Für Menschen · Seien Sie begeistert und Sie werden begeistern !

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
bueltge.de [by:ltge.de] wird von Frank Bültge geführt, administriert und gestaltet. Alle Inhalte sind persönlich von mir ausgewählt und erstellt, nach bestem Gewissen und Können, was die Möglichkeit von Fehlern nicht ausschließt.
Das Weblog wird angetrieben von WordPress und aktuell gibt es 980 Beiträge, 18722 Kommentare in 14 Kategorien und 464 Tags.
Das Blog wird liebevoll mit xHTML & CSS in Handarbeit gestaltet. Erstellt mit ♥ zum Befüllen und Erhalten.
Design und Code ist unter Copyright
© 2001 - 2012 bueltge.de [by:ltge.de]
1. Dezember 2009 um 13:16
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.
4. Dezember 2009 um 13:04
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.htmlanschaut 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
19. Dezember 2009 um 10:26
... 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.
) und entweder gar keinen DC zu produzieren oder aber die "zu entwertenden" Seiten mit noindex,follow zu versehen ...
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
5. Januar 2010 um 12:31
Ich hatte gehofft, dass mal ein Tag kommt, das textklau aufdeckt, aber das kanonische ist es wohl gar nicht.
3. Dezember 2010 um 12:26
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. Januar 2011 um 12:48
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)