Sidebar
ein-/ausblenden

Support in WordPress für rel="canonical"

Plugin für WordPress SEO

Anzeige

WP Adventskalender 01
Mit WordPress 2.9 wird der Support für das Attribut rel und dessen Wert canonical eingeführt, siehe einer meiner älteren Beiträge zum Integrieren des Wertes und dessen Hintergründe. Damit muss man die Syntax nicht mehr explizit im Theme hinterlegen.

Mit WordPress kleiner 2.9 ist die Integration einfach gelöst:


<?php if ( is_singular() ) echo '<link rel="canonical" href="' . get_permalink() . '" />'; ?>

Abgelegt in der header.php des Themes ist so der einfachste Weg um den Link-Tag im head des Frontend zu haben.

Ab WordPress 2.9 ist dies nicht mehr nötig und WordPress setzt mit Hilfe der Standardfilter, siehe wp-includes/default-filters.php, den link-Tag zum Hook wp_head.


add_action( 'wp_head', 'rel_canonical' );

Dabei wird die Funktion rel_canonical() aufgerufen, die lediglich das HTML schreibt und den Link des Beitrags übergibt. Alternativ kann natürlich auch der Filter deaktiviert werden und die Übergabe selbst übernommen werden.


remove_action( 'wp_head', 'rel_canonical' ); // zum Löschen im head

6 Kommentare zu „Support in WordPress für rel="canonical"“

  1. 1
    Kommentar von tux.

    Klare Fehlentscheidung wieder mal. Statt dass die sich mal um die Performance kümmern, tun sie immer noch mehr unbeliebte Tags rein, die hinterher in einem Großteil der Installationen eh entfernt werden. Ach, was für ein Graus.

    Den Hookentferner tu ich direkt mal in mein Theme, sonst vergess ich das wieder. Danke.

  2. 2
    Kommentar von Holger

    kanonische URL halte ich für sehr sinnvoll und wenn man sich die Ausführungen von Google auf http://googlewebmastercentral-de.blogspot.com/2009/02/bestimmt-eure-kanonische-url.html anschaut erkennt man, wie ich meine, schnell, dass man langfristig nicht ohne diese auskommen wird.

    SEO-Plugins nutzen dies ja in den aktuellen versionen auch weitgehend schon.

    Mit WP 2.9 habe ich mich zwar noch nicht großartig befasst, aber da scheint doch einiges an Änderungen bei bestehenden Themes und Plugins auf einen zuzukommen oder? Hoffentlich gibt es dann bei der finalen Einführung von 2.9 auch entsprechend gute Anleitungen was genau geändert werden muss.

    Gruß Holger

  3. 3
    Kommentar von Frank @ SEO Marketing Blog

    ... kurzer Zwischenruf aus dem SEO-Alltag: verlasst euch nicht darauf, dass das mit dem canonical URL Tag auch tatsächlich 100%ig funktioniert. Habe gerade gestern eine Webseite einer Bank analysiert, deren Agentur der Meinung war, dass sei das Wundermittel schlechthin, um eine chaotische Seitenstruktur hinsichtlich DC zu bereinigen. Das Ende vom Lied ist 3 Monate nach nem Relaunch, dass sowohl die bevorzugten Ursprungsseiten im Index sind, jedoch die mit dem canonical Metatag "entwerteten" ebenfalls.
    Diese werden bei längeren Suchanfragen auch gelistet - ergo: hübsche aber nur bedingt funktionierende Spielerei, besser ist immer für Google mit zu denken (bzw. denen keine Chance zum Denken zu lassen ;-) ) und entweder gar keinen DC zu produzieren oder aber die "zu entwertenden" Seiten mit noindex,follow zu versehen ...

  4. 4
    Kommentar von Ramona

    Ich hatte gehofft, dass mal ein Tag kommt, das textklau aufdeckt, aber das kanonische ist es wohl gar nicht.

  5. 5
    Kommentar von Silke

    Ich hatte das rel="canonical" im Quellcode meines Blogs entdeckt. Wusste aber nie, was es ist. Jetzt weiß ich es - wieder was dazu gelernt. :-)

  6. 6
    Kommentar von Jens

    Hi,

    mich würde mal interessieren, wie der Tag genau gesetzt wird. Wenn man bsp. einen Artikel schreibt und den in WP (Version 3) verschiedenen Kategorien zuordnet, woher weiß man dann, welche Kategorie jetzt rankt und welche Kategorien mit rel="canonical" gesetzt werden? (unabhängig davon, dass man das im Quellcode überprüfen kann)

Kommentar schreiben

Kommentarregeln: Bleib cool, kritisch ist in Ordnung, aber wenn du unhöflich bist, dann lösche ich deinen Kommentar. Bitte benutze deinen persönlichen Namen oder Initialen und nicht den Namen eines Unternehmens, dies würde als Spam gewertet und wird gelöscht. Der Zusammenhang zwischen Namen und URL sollte nicht offensichtlich auf Spam hindeuten! ♥ Ansonsten, vielen Dank für den Kommentar und viel Spaß mit meinem Blog.

E-Mail-Benachrichtigung bei weiteren Kommentaren.
Auch möglich: Abo ohne Kommentar.

Kommentar-Hilfe

händischer Spam:
Beachte die Kommentarregeln, jede Form von versuchtem Spam wird gelöscht. Warum und wieso steht in einem meiner Beiträge.

Bezug auf Textstellen:
Du kannst direkt bezug auf Textstellen im Beitrag nehmen. Dazu muss lediglich der Bereich im Artikel markiert werden; daraufhin erscheint ein Button, der den markierten Text in das Kommentarfeld übernimmt und als Zitat auszeichnet. Die Funktion ist nur bei aktivem JavaScript nutzbar.

xHTML:
Du kannst folgende Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <blockquote cite=""> <code> <pre> <em> <strong> <strike> <ul> <ul> <li>

Achte darauf, wenn du Code im Kommentar hinterlegen willst, dann muss der Code maskiert sein. Dann wird er nicht interpretiert. Der Code muss mit Hilfe von HTML-Entities dargestellt werden, d.h. dass man z.B. < als &lt; und > als &gt; einfügt.

E-Mail-Benachrichtigung bei neuen Kommentaren ?
Wenn der Haken in der Checkbox gesetzt ist, dann wirst du über neue Kommentare vie E-Mail informiert. Der Versand erfolgt nur, wenn du die URL in der Bestätigungs-E-Mail genutzt hast oder schon Abonnent hier im Blog bist.

Kommentar erscheint nicht:
Alle Kommentare werden manuell geprüft, freigegeben und nach Möglichkeit beantwortet. Bitte um etwas Geduld und Nachsicht.

Identifikationsbilder (Avatare):
Auf Gravatar.com kann man sich mit seiner E-Mail-Adresse registrieren und ein Bild hochladen, dann erscheint dieses Gravatar hier und in vielen weiteren Blogs.

Spamschutz:
Das Kommentarformular ist mit einem Spamschutz ausgerüstet. Solltest du diesen Artikel ohne JavaScript besuchen und kommentieren wollen, so muss du die Frage beantworten und das jeweilige Wort in das Textfeld eingeben.