Abro, Januar 2011

Support für deutsche URLs im WordPress SEO Plugin von Yoast

Das WordPress SEO Plugin von Yoast erkennt in der aktuellen Version 0.2.1 keine Umlaute in URLs, das lässt sich sehr leicht ändern sobald man die vorhandene Funktion testfocuskw() mit der Folgenden ersetzt.

Datei: wordpress-seo/js/wp-seo-metabox.js

76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
function testfocuskw()
{
  // Retrieve focus keyword and trim
  var focuskw = jQuery.trim( jQuery('#yoast_wpseo_focuskw').val() );
 
  if( focuskw !== '' )
  {
    var umlauts = {
      223: "ss",
      228: "ae",
      246: "oe",
      252: "ue"
    },
    p  = new RegExp(focuskw,'gim'),
    p2 = new RegExp(
      focuskw.toLowerCase()
      .replace(/\s+/g,'[\-_\\/]')
      .replace(/\W/g, function(a){ return umlauts[ a.charCodeAt(0) ] || a; })
     ,'gim'
    );
 
    jQuery('#focuskwresults').html(
      '<p>Your focus keyword was found in:<br/>'
      + 'Article Heading: ' + ptest( jQuery('#title').val(), p ) + '<br/>'
      + 'Page title: ' + ptest( jQuery('#snippet .title').text(), p ) + '<br/>'
      + 'Page URL: ' + ptest( jQuery('#snippet .url').text(), p2 ) + '<br/>'
      + 'Content: ' + ptest( jQuery('#content').val(), p ) + '<br/>'
      + 'Meta description: ' + ptest( jQuery('#wpseo_hidden_metadesc').text(), p )
      + '</p>'
    );
  }
 
  updateSnippet( focuskw );
}

Die aktualisierte Datei zum Download: wp-seo-metabox.js
(Natürlich aufpassen bei späteren Versionen des Plugins.)

[Update 26.01.2011]
– Regexp gefixt.
– TLD-Abfrage entfernt.



2 kreative Kommentare

  1. Cathrin, 22.03.2013 17:07h

    Hallo zusammen! Ist die Datei immer noch aktuell?

    MfG, Cathrin

  2. Abro, 22.03.2013 17:42h

    Nein, die vom Plugin mitgelieferte Datei wp-seo-metabox.js hat sich mittlerweile geändert. In dieser sollte es jetzt aber noch leichter sein Umlaute hinzuzufügen…

Kommentare sind geschlossen.
Aufgrund interner Umstrukturierungsmaßnahmen ist es uns z.Zt. leider nicht
möglich auf neue Kommentare zu reagieren. Wir bitten dies zu entschuldigen.
Bei dringenden Rückfragen suchen Sie bitten den direkten Kontakt zu uns.
Das Unternehmen Lucido Media GbR wurde am 31.12.2013 stillgelegt. Diese Website existiert weiterhin zu Archivzwecken. Der Gesellschafter Daniel Abromeit führt seine Arbeit ab sofort unter dem Label 00SEO GbR fort. Zur Beauftragung von Arbeiten wenden Sie sich daher bitte an http://00seo.de/