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)

Kommentare sind geschlossen.