WordPress: Tags benutzen um Keywords zu erstellen
Post Tags verwenden für META Keywords
WordPress ist von Haus aus gut für Suchmaschinen Optimiert, so das man selbst eigentlich noch recht wenig tun muss um weitere Suchmaschinen Optimierung zu betreiben.
Wenn der verwendete Theme Sauber geschrieben ist und wenig unnötigen HTML Code mitliefert um irgendwelche Super tolle Rundungen oder der gleichen mit zu liefern, dann hat man den besten Schritt für Optimierung gemacht.
Weitere Optimierung wie “Sitemap, Meta Angaben etc.” sind dann nur noch ein Kleiner Klacks. Für alles gibt es eine Lösung in Form von Plugins, aber ist es immer nötig?
Seit 4 Monaten nun, bin ich in einem Verlags Haus tätig das neben Webseiten Erstellung und Google AdWords (als Qualifizierter Partner), auch Suchmaschinen Optimierung betreibt.
In dem Unternehmen setzen wir Primär WordPress ein um Kundenwünsche zu Realisieren und dadurch bedingt, suchen wir ständig Lösungen und Wege möglichst einfach, WordPress weitere SEO Optimierungen mitzugeben, ohne unnötigen Aufwand zu betreiben.
Durch meine Intensive Arbeit mit WordPress auch Privat, mit diesem Blog, habe ich eine von mir schon länger verwendete Technik für die Ausgabe der Meta Keywords weiter Ausgearbeitet. Diese Arbeit möchte ich euch hier nun Präsentieren.
Dazu erstmal der Code Schnippels:
/**
* META Keywords
*/
function kle_seo_keywords() {
$meta_keywords = get_post_custom_values('keywords');
if ( is_page() ) { //if page then
if(!(empty($meta_keywords))) {
echo "<meta name='keywords' content='". $meta_keywords[0] ."' />\n";
}
} // if page end
else
if ( is_single() ) {
echo "<meta name='keywords' content='"; $posttags = get_the_tags(); if ($posttags) { foreach($posttags as $tag) { echo $tag->name . ", "; } } echo "' />\n";
}
}
add_action('wp_head','kle_seo_keywords');
/** Meta Keywords end **/
Im ersten Teil des Meta-Keyword Schnippels fragen wir ab, ob es sich um eine Seite handelt. Da WordPress nicht die Möglichkeit bietet, Schlagwörter für Seiten zu definieren, bedienen wir uns den Benutzerdefinierten Feldern, um die Keywords für die Seite in WordPress zu hinterlegen.
Damit kein Leerer Meta-Tag in wp_head eingefügt wird, kommt zudem der Befehl if(!(empty($meta_keywords))) im Einsatz, damit fragt PHP ab, ob das Benutzerfeld verwendet wurde.
Mit diesen Teil, können wir also Keywords für Seiten Anlegen.
Der Zweite Teil unserer Code-Schnippels, fragt ab ob es sich um einen Artikel handelt. In diesem fall haben wir leichtes Spiel und bedienen uns der Tagging Funktion von WordPress. Hinterlegt in euren Artikeln einfach Schlagwörter und WordPress mach daraus für euch Automatisch die Meta Keywords.
Mit add_action sagen wir WordPress zu dem, dass das ganze in wp_head(); eingefügt werden soll.
Den Code Schnippels könnt ihr einfach in der functions.php eures Themes hinterlegen oder ein kleines Plugin daraus Basteln.
Im übrigen überlege ich noch, ein kleines Plugin herrauszubringen, das weitere SEO Maßnahmen, weitesgehend Automatisiert in WordPress einbindet. Aufjedenfall werden zu dem Thema “SEO und WordPress” demnächst hier noch einige weitere Themen folgen und wir werden unseren jetzigen Code-Schnippels noch weiter Ausbauen.
Geschrieben am 14.08 10 von Fabian
Abgelegt in der Kategorie: WordPress.
Schlagwörter: Code Schnipsel, Schlagwörter, Seo, Tags, Templates, WordPress

Hallo Fabian,
ich bin bei der Suche nach einem Plug-In zum einfuegen von Keywords in einen WordPress-Blog hier auf deiner Seite gelandet.
Nun muss ich dir leider sagen: Ich habe leider NULL Ahnung von diesen Sachen, allerdingst es fasziniert mich immer wieder etwas neues zu lernen, und da ich sehr viele Seo-Plug-Ins getestet habe und noch nicht eins hat vernuenftig gefunzt hat mich dein Code-Schnipsel erst einmal Fasziniert…
Meine function.php hab ich auch gefunden…
Nur wo genau muss ich nun diesen Schnipsel einfuegen????
Und was dann auch gut waere zu wissen…. Anschliessend nimmt WP meine Schlagwoerter (die ich jeweils fuer den speziellen Artikel eingefuegt habe!) als Keywords fuer genau diesen Artikel?
Oder werden dann grundsaetzlich alle Schlagwoerter/Keywords fuer jeglichen Content benutzt?
Waere schoen etwas von dir zu hoeren… und wenn Du eine Antwort hier im Kommentar schreibst, bitte geb mir eine kurze Nachricht per Mail :-)
Danke fuer deine Bemuehungen
Guido :-)
Hallo Guido,
es freut mich das dir meine Arbeit gefällt.
Habe soeben mal den Code Schnippsel mal Aktualisiert, da ich das ganze verbessert habe.
Der Code Schnippsel muss in der functions.php deines Themes eingebunden werden, am besten ganz unten vor dem schließenden PHP, also dem ?>
Der Code Schnippsel eingefügt in der “functions.php” fügt Automatisch alle hinterlegten “Keywords/Schlagwörter” des Artikels in den head bereich deines Themes ein, natürlich nur auf den Artikeln, in dem du die Schlagwörter angebenen hast, hierzu ist der Conditional Tag is_single() extra hinterlegt.
Wenn du Seiten auch Meta-Keywords hinterlegen möchtes, muss du bei Seiten ein Benutzerdefiniertes Feld anlegen mit dem Namen “keywords”. Alle Keywords die in dem Benutzerdefinierten Feld (bei Seiten) hinterlegt sind, werden dann von WordPress in den Seiten head eingefügt.
Ich werde in kürze (endweder im laufe der kommenden Woche) oder Anfang des kommenden Jahres eine kleine Artikel Serie verfassen und diverse möglichleiten als Code-Schnipsel hier einbinden für “SEO” maßnahmen, unter anderem wird dieser Teil auch dort nochmal aufgenommen.
Sollte noch irgendwas unklar sein, meld dich einfach nochmal hier.
Lg Fabian
Sorry Fabian,
aber da blicke ich leider einfach nicht durch! Ich habe diese function.php auf meinem Server aufgerufen mit Filezilla dann Ansehen/Bearbeiten und ganz Unten steht “edif”
Und dein “?>” das finde ich in fast jedem Absatz. Also ganz so einfach ist das nicht!!!
Hab bitte Mitleid mit einem Hirny wie mir… und helf mir :-)
Danke fuer deine Hilfe..
Guido
Ps.: Das ist der Schluss meiner function.php
Hallo Guido,
keine panik, wir bekommen das hin ;)
Sicher nichts vergessen zu haben beim Ende?
nach dem endif; kommt doch sicher noch das “?> oder?
Falls ja, füge davor meinen Code-Schnipsel ein, falls nicht, schick mir mal deine functions.php per E-Mail, ich schau es mir dann mal an.
Fabian… ist alles Ok…
aber die Function werde ich dir trotzdem mal schicken, ich hoffe das geht einfach als Txt Datei im Anhang!
Aber erst einmal lieben Dank fuer deine Hilfe… :-)
Guido
Hallo Guido,
gern kannste mir die functions.php als Text-Datei zukommen lassen, werde dann mal drüber fliegen und es mir ansehn.
Hallo Fabian,
bin gerade dabei meiner Schwester bei der Erstellung ihrer Webseite mittels WordPress zu helfen.
Gern würde auch ich deinen “Schnipsel” benutzen um aus Tags Keywords zu erstellen.
Doch leider habe ich nicht viel mehr Ahnung als Guido (der User vor mir).
Ich finde nämlich am Ende der function.php auch nicht am Ende das “?>”.
Mein Ende der function.php sieht ebenso wie folgt aus:
Könntest du mir bitte genauer beschreiben, wo der Schnipsel eingefügt werden muss?
Schon mal vielen Dank vorab für deine Hilfe.
Gruß Jürgen
Hallo Jürgen,
eigentlich sollte als aller letztes in der functions.php ein ?> stehen, falls nicht ist es merkwürdig, aber wenn es funktioniert ok.
Füge den Code-Scnnipsel direkt unter dem endif; ein, die functions.php speichern und dann sollte es gehn.
Falls nicht, kannst du mir gerne deine komplette functions.php per e-Mail an fabian@fkblog.de schicken.
Gruss Fabian
Hallo Fabian,
Super Arbeit die du da gemacht hast. Ich habe dein Code Schnipsel auch bei mir eingefügt und das ganze dann online gestellt und ich glaube es funktioniert auch Fabelhaft. Danke für deine tolle Arbeit ! Ich kann den Schnipsel nur empfehlen !
Hallo Thomas,
es freut mihc zu hören das dir der Schnipsel geholfen hat.
Evt. gibt es in den Tagen ein paar weitere Tipps und Schnipssel.
Lg Fabian
Hallo Fabian, wenns erlaubt ist , versuch ich mal nen Beitrag plus Link zu Dir zu machen :o)
LG
Thomas “Motawa10″
Hallo Thomas,
die entscheidung lasse ich ganz bei dir =)
Freu mich über jedes Feedback
Hallo Fabian,
also erstmal vielen Dank für die Veröffentlichung dieses Codes. Das war genau das, was ich gesucht habt. Und ich löse es lieber mit so, als mit Plugins. Ich habe den bestehenden Keyword-Meta-Tag aus der header.php rausgenommen, damit der Meta-Tag nicht zweimal auftaucht, da ich nicht weiß, wie Suchmaschinen damit umgehen würden. Nun hat leider die Startseite keinen Keyword-Meta-Tag mehr. Gibt es da eine einfache Möglichkeit, dass er auf der Startseite festgelegte Keywords nutzt?
Vielen Dank schonmal…
Florian
Hallo Florian,
wenn die Startseite als “Seite” in WordPress angelegt ist, sollte es so gehen.
Falls nicht ersetz einfach den Code Schnipsel an folgender Stelle:
mit
Das sollte das Problem dan lösen.
Danke für die schnelle Antwort. Leider hat eine Änderung des Codes keine Änderung im Header bewirkt.
Auch habe ich das “is_front_page” mal zum testen mit “is_home” ersetzt. Aber auch das gab keine Änderung.
Es handelt sich auch um keine statische Seite. Es geht eigentlich um die Index-Seite des Blogs.
Wenn das nicht so leicht zu lösen ist, ist das kein Problem. Ich möchte da nun keine Umstände oder so bereiten. Zur Not muss ich halt doch auf ein Plugin zurückgreifen. Wobei mich der fehlende Keywords-Meta-Tag auf der Index-Seite nun nicht so sehr stört, da sowieso meist auf einzelne Beiträge zugegriffen wird.
Ich bedanke mich nochmal für Deine Hilfe :)
Hallo Florian,
also wenn du keine Seite nutzt ist es fast klar, hier kannst du ja mit Costum Fields nicht Arbeiten dann.
Hab den Codeschnippsel mal erweiter für dich. Solange du keine Seite als “Front-Page” nutzt muss du die Tags manuell eintragen. Hier der Code:
Hey Fabian,
danke, dass Du Dir diese Mühe gemacht hast. Mit diesem Code klappt es fast. Leider werden die manuellen Tags so auf jeder Seite angezeigt. Mit ein bisschen rumprobieren hab ich es nun hinbekommen.
In einer Zeile fehlten zwei Klammern. Wenn ich die setze, dann klappt es einfachwandfrei. Vielen Dank :)
if (is_front_page() or is_home() ) {
Freut mich das es dann doch noch geklappt hab.
Hab mein beispiel code korregiert bezüglich der fehlendne klammern, danke für den Hinweis.
Pingback: Beitrag/Post-Tags zu META-Keywords – Flog