Doppelter Content ist immer wieder ein Thema bei Suchmaschinen, besonders in Zusammenhang mit Content Management Systemen und Blog-Applikationen. Daher hat man sich gemeinsam (Google, Yahoo und Microsoft) für einen Hinweis mit Hilfe des link-Tag entschieden.
Im Grunde versorgt der Tag mit dem rel-Attribut canonical nur mit einem Hinweis auf die bevorzugte URL und um die neue Möglichkeit in WordPress zu nutzen ist mal wieder eine Diskussion in der WP Hacker List entstanden, die ich nicht verstehen kann. WordPress bietet ausreichend Möglichkeiten, damit man diese Form nicht in den Core aufnehmen sollte, dazu gibt es ausreichend andere und wichtige Themen und der Inhalt eines Themes sollte im Großen und Ganzen noch immer bei dem Entwickler liegen. Eine einfache und schnelle Möglichkeit zum Integrieren des Attribut zeige ich daher mal in diesem Beitrag.
Ohne groß auszuholen und in die SEO-Welt einzusteigen, möchte ich hier einige Links weiter geben, denn die erklären das Thema ausreichend mit genügend Hintergrund zum Thema. Nützlich und übersichtlich stellt sich der Artikel „Bestimmt eure kanonische URL“, Golem liefert Infos, Kommentare und weitere Links und der SEOux Indianer erklärt es auf seine weise.
Wie immer kann man dafür diverse Plugins einsetzen oder das eigene Theme erweitern um den Hinweis für die Suchmaschinen mit dem Hinweis zu versehen. Die zweite Möglichkeit sieht in meinem bevorzugtem Code wie folgt aus.
<?php if ( is_singular() ) echo '<link rel="canonical" href="' . get_permalink() . '" />'; ?>
Der obige Bereich kommt also in den head des Theme, in der Regel in der header.php des Theme zu finden und fertig. Ab nun hat jede einzelne Seite und Beitrag den Hinweis auf die URL. Um die Abfrage Beitrag oder Seite kümmert sich der Conditional Tag is_singular() seit WordPress Version 1.5 im Core.
Hab ich in wpSEO ebenfalls implementiert, ein wenig ausführlicher und für jeden Bereich separat (also nicht nur für Beiträge und Static Pages). Sonst wundert mich auch die Tatsache, dass Google und Yahoo! und Microsoft sich für ein einziges Tag entschieden haben und nicht jeder sein eigenes Süppchen kocht.
diese canonical URL durchgängig für Einzelansichten zu nutzen ist so sinnvoll wie ein Kropf...
;- ) - es geht ja genau darum: einzelne Seiten damit zu beglücken,.... tät ich dies bei der Texto.de generell wären auf einmal mehr als 2/3 aller Seiten draußen, weil es ja stets um WP geht ;- ) aber dennoch kein doppelter content ist - dieses Mittel in den Händen von Menschen, die es strategisch nicht *derdenken* können, weil ihnen SEO gedanklich fremd ist, macht es SEOs um einiges leichter nach oben zu kommen, weil die anderen sich selbst abschießen,
dies gleich in den Core zu geben halt ich für -gewagt, - wenn nicht mehr kaputtmachend als je gut gemacht wurde
Google furzt und alle rennen, - leider...
wirklich leider
lg
@Monika: so wie es aussieht, kommt es auch nicht in den Core. Es gehört in das Theme und da kann es jeder mit Hilfe der Conditional Tags selber steuern, wenn er die Kenntnis hat. Ansonsten bleibt alles beim alten, was sicher nicht schlecht ist.
ja - es wäre gut, wenn dies WordPressianer schnell vergessen
,
und bei solchen Strategien nutzt auch das beste SEO Tool kaum mehr was
nutzt man Permalinks hat man gar keine Chance je eine URL struktur zu erhalten, die eine canonical URL nötig macht - WP hat keine Session IDs, man kann zwar einen Artikel unter mehreren Kategorien abspeichern - doch wer dies macht, wird schnell an die Grenzen jeder conditional Tags kommen
lg dir
Aus sistrix.com gibt es einen sehr guten Artikel zu dem Thema. So richtig brauchen tut das neue Tag nämlich keine Sau.
@ Monika: Wer unbedarft an Code rumpfuscht ist selber Schuld. Es gibt allerdings bereits seit Tagen Plugins, die gerade für WordPress automatisch zu jeder Seite und jedem Artikel das korrekte Tag mit Canonical rel-Attribut einpflegen. Ich hab im Blogartikel auf die entsprechenden Plugins verlinkt.
Apropos, Danke Frank fürs Verlinken. Meine Trackbackfunktion funktioniert erst seit Sonntag und wenn Du gerne einen entsprechenden Eintrag unter meinem Artikel möchtest, müsstest Du leider noch einmal pingen.
Ich glaube in diesem Fall ist es schlauer ein 301 redirect einzubauen.
Diese canonical-Links sind dazu da, falls der selbe Content für den User (sinnvollerweise) in unterschiedlichen URLs sitzt, z.B. in Kategorien, aber für die Suchmaschine schon auf einer Übersichtsseite steht. Zum Beispiel:
http://../seiteA.phpmit dem Inhalt Aritkel1, Aritkel2, Aritkel3 undhttp://../seiteA.php?kategorie=xyzmit dem Inhalt Aritkel1, Aritkel3Dann wären Aritkel1 und Aritkel3 dort für die Suchmaschiene doppelter Content. Also hat
seiteA.php?kategorie=xyzein canonical link der aufseiteA.phpverweist.Bei Dingen wie
seiteA.php?artikel=Aritkel1undseiteA.php?artikel=Aritkel1?length=preveiwz.b. auch sinnvoll, nicht jedoch bei
undseiteA.php?artikel=Aritkel1
seiteA/artikel/Aritkel1,wo lieber ein Redirect verwendet werden sollte, da die Seite nicht nur für die Suchmaschine doppelt ist, sondern auch für alle anderen Surfer...
Ich hoffe ich habe da nichts missverstanden...
Ah, ok nein... ist eher gedacht für Dinge wie
ArtikelAundKetegorieX/ArtikelAWusste gar nicht, dass WordPress sowas macht, halte es auch nicht unbedingt für sinnvoll...