Hi mich beschäftigt gerade die Frage des richtigen Einsatz des Canonical Tag.
Da ich gerade mit Wp eine Seite neu erstelle ist mir aufgefallen, dass WP das Canonical Tag einfach einfügt.
Also habe ich es einfach mit eliminiert.
PHP-Code:
<?php // Kopfzeile (header.php)
// Löschen des Canonical Tag im head
remove_action( 'wp_head', 'rel_canonical' );
?>
Da die Seite aber unter verschiedenen Domains erreichbar ist, müsste ich also einer Domain den Canonical Tag mitgeben.
Oder muss ich allen das Canonical Tag mitgeben?
PHP-Code:
// Theme-Funktionen (functions.php)
function canonical_for_all() {
echo "<link rel='canonical' href='spielmannszug-badlangensalza.com";
echo $_SERVER['REQUEST_URI'] ;
echo "' />\n";
}
add_action( 'wp_head', 'canonical_for_all' );
Dieser Code erzeugt aber eine falsche URL, ->
http:/ /spielmannszug-badlangensalza.de/spielmannszug-badlangensalza.com/kontakt
http:/ /lspz.de/spielmannszug-badlangensalza.com/kontakt
PHP-Code:
// Theme-Funktionen (functions.php)
function canonical_for_all() {
if($_SERVER['SERVER_NAME']=='spielmannszug-badlangensalza.com'){
echo "<link rel='canonical' href='";
echo get_permalink();
echo "' />\n";
}
}
add_action( 'wp_head', 'canonical_for_all' );
So gibt der Browser nur in der http:/ /spielmannszug-badlangensalza.com/ das Canonical Tag aus. Ist das so ok?
MfG