Support in WordPress für rel=”canonical”

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.

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

Comments are closed.