2016-04-06 11 views
1

Im kämpfen, um das Konzept der Verwendung von rel=canonical mit WordPress zu bekommen. Ich habe so viel wie möglich zu dem Thema getan.Einstellung Rel = "Canonical" auf jedem Wordpress-Post

Backgound:

Ich mag würde 100 bestehenden Stellen auf eine andere (neue) Domäne bewegen, aber halten auch die Beiträge auf der bestehenden (alten) Domain!

würde ich die Beiträge der neuen Domain in den Suchergebnissen angezeigt obwohl sie ursprünglich auf der alten Domäne indiziert wurden

Webmasters.stackexchange sagte dies kein Problem sein sollte, bieten ich rel="canonical"

Ich möchte Um die rel="canonical" zu codieren, ohne Plugins zu verwenden, wie ich es verstehe, muss ich den Code zum header.php Abschnitt der alten Wordpress-Site hinzufügen.

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

Zahlreiche Quellen weisen alle auf die oben genannten Code zu header.php in Wordpress

hinzugefügt werden, die meine Frage

  1. Wird der obige Code eine rel="canonical" auf alle vorhandenen Seiten zur Verfügung stellen und neue Seiten in der Zukunft?

  2. Wo im obigen Code gebe ich an, welche Seite ich mit den Posts (die neue Seite) gutschreiben möchte?

Quellen

https://support.google.com/webmasters/answer/139066?hl=en

https://thomas.vanhoutte.be/miniblog/add-a-canonical-tag-to-wordpress-header-php/

+0

Was ist Ihre WP-Version? – Jevuska

+0

@Jevuska im laufenden 4.9.2 – Marilee

+0

wie kommt? die neueste Version 4.4.2. Wie Sie wissen, war WP standardmäßig in wp head rel. – Jevuska

Antwort

0

rel="canonical" Attribute Kredit der aktuellen Seiteninhalt auf die URL in der href angegeben. Wenn Sie das klarstellen, sollten Sie das kanonische Link-Tag auf den einzelnen Post-Seiten Ihrer neuen Site verwenden. (NICHT die alte Seite, es sei denn, Sie beabsichtigen, die alte Seite in Zukunft zu entfernen und nur die neue Seite zu behalten).

Antwort auf Ihre erste Frage
Technisch dass Code wird den kanonischen Link-Tag machen, aber es wird in Suchmaschinen-Perspektive nutzlos. Denn die Funktion wird die URL des aktuellen Beitrags ausgeben, was in Ihrem Fall nicht erwartet wird. Der kanonische Link-Tag in Ihrer neuen Website sein sollte als
<link rel="canonical" href="http://www.youroldsite.com/respective-post-slug/"/>

Antwort auf Ihre zweite Frage
In Ihrem Code Wert der „href“ -Attribut folgt sollte die Zielverbindung sein. (Statt get_permalink())

Ich frage mich, warum Sie kein Plugin verwenden möchten !!! Das ist wie das Rad neu erfinden. "All in One SEO" und "SEO by Yoast" sind von diesen wenigen guten Plugins zur Verbesserung der SEO Ihrer Website.

Der Inhalt der Posts auf Ihrer alten Website wurde bereits von Suchmaschinen gecrawlt und indiziert. Daher sollten Sie der neuen Website keine Anerkennung zollen. Ich hoffe, das klärt Ihr Konzept und beantwortet Ihre Fragen.