OnPage Extreme: Einstiegs-Keywords automatisch fett schreiben 1

Bei der Onpage-Optimierung spielen viele, viele Faktoren eine Rolle. Für eine “Perfectly Optimized Page” sollte man demnach auch Faktoren berücksichtigen, die möglicherweise nur eine sehr geringe Wirkung besitzen. Der Fettdruck ist einer solcher Faktoren. Einige bescheinigen dem HTML-Element dagegen sogar eine starke Wirkung. Ich nutze diese Auszeichnung daher im dezenten Rahmen. 

OnPage Extreme

OnPage Extreme

Meistens werden genau die Schlüsselwörter, mit denen man ranken möchte, fett gedruckt. Man kann es aber auch umgekehrt aufziehen: Ich fette die Wörter, über die Traffic auf meine Seiten gelangt.

Ausgangsposition

Mit der Google-Analytics-Api habe ich bereits die Einstiegsschlüsselwörter für jede URL in eine Datenbank geschrieben. Als CMS verwende ich WordPress.

Filter in der functions.php hinzufügen

In WordPress gibt es eine Reihe von PHP-Funktionen, die man spätestens dann kennenlernt, wenn man am Theme rumschraubt. Diese Funktionen kann man überschreiben oder Filter hinzufügen. Im folgenden Code-Beispiel habe ich die Funktion zum Ausgeben des Inhalts um einen Filter erweitert:
add_filter(‘the_content’, ‘add_strong_keywords’);

Der Filter add_strong_keywords() holt sich die Einstiegsschlüsselwörter für die aufgerufene URL und schreibt sie in einen Array. Nun wird für jedes Keyword geprüft, ob dieses im Inhalt vorkommt und ggf. durch <strong>Keyword</strong> ersetzt.

Fazit

Der Code kann noch etwas optimiert werden, da  zum Beispiel zwei aufeinanderfolgende Fettungen doppelt mit HTML-Tags ausgezeichnet werden. Der Nutzen ist etwas fraglich und bei zu extremer Nutzung wirkt das Ganze etwas spammy.

Auf der anderen Seite ist dieses Script nur mit sehr geringem Aufwand verbunden. Die Ladezeit vernachlässige ich, da WordPress Super Cache im Einsatz ist.

=> Beispiel (alle fetten Wörter sind Einstiegs-Keywords)

Würdet Ihr ein solches Script einsetzen?

Code Snippet

add_filter('the_content', 'add_strong_keywords');
function add_strong_keywords($content) {
include ("analytics/dbConnectProd.php");

$abfrage = "SELECT keyword FROM keywords where path='".$_SERVER["REQUEST_URI"]."' AND frequency>0 order by frequency desc limit 0,30";
$ergebnis = mysql_query($abfrage);
$keywords = array();
$stopWords = array("Der","der");
while($data=mysql_fetch_array($ergebnis)) {
 $words = split(" ", fixUmlauts($data[0]));
 foreach ($words as $word) {

 if (!in_array($word,$stopWords)) array_push($keywords, $word);
 $word = strtoupper(substr($word,0,1)).substr($word,1);
 if (!in_array($word,$stopWords)) array_push($keywords, $word);
 }
 }
$keywords = array_unique($keywords);
foreach ($keywords as $keyword) {
 $pos = strpos($content," ".$keyword." ");
 if ($pos !== false) {
 $content = substr_replace($content," <strong>".$keyword."</strong> ",$pos,strlen(" ".$keyword." "));
 }
 $pos = strpos($content," ".$keyword.".");
 if ($pos !== false) {
 $content = substr_replace($content," <strong>".$keyword."</strong> ",$pos,strlen(" ".$keyword."."));
 }

}
return $content;
}

function fixUmlauts($text)
{
 // Some individual DB converts
 $text = str_replace("ü","ü",$text);
 $text = str_replace("ä","ä",$text);
 $text = str_replace("ö","ö",$text);
 $text = str_replace("u\xc3","uß",$text);
 $text = str_replace("a\xc3","aß",$text);
 $text = str_replace("ß","ß",$text);
 return $text;
}

Ähnliche Beiträge

One comment on “OnPage Extreme: Einstiegs-Keywords automatisch fett schreiben

  1. Reply Dominik Nov 5, 2012 16:50

    Hallo ich wollte mal nachfragen ob es hierfür ein Plugin WordPress gibt…Bei mir geht der Code leider nicht :-(

    gruss
    dominik

Leave a Reply