Sidebar
ein-/ausblenden

rel="canonical"-URL für WordPress

Plugin für WordPress SEO

Anzeige

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.

8 Kommentare zu „rel="canonical"-URL für WordPress“

  1. 1
    Kommentar von Sergej Müller

    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.

  2. 2
    Kommentar von Monika

    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

  3. 3
    Kommentar von Frank Bültge

    @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.

  4. 4
    Kommentar von Monika

    ja - es wäre gut, wenn dies WordPressianer schnell vergessen ;-) ,
    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 ;-) und bei solchen Strategien nutzt auch das beste SEO Tool kaum mehr was ;-)

    lg dir

  5. 5
    Kommentar von Nikita

    Aus sistrix.com gibt es einen sehr guten Artikel zu dem Thema. So richtig brauchen tut das neue Tag nämlich keine Sau.

  6. 6
    Kommentar von SEOux Indianer

    @ 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. ;)

  7. 7
    Kommentar von Bernhard Häussner

    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.php mit dem Inhalt Aritkel1, Aritkel2, Aritkel3 und
    http://../seiteA.php?kategorie=xyz mit dem Inhalt Aritkel1, Aritkel3
    Dann wären Aritkel1 und Aritkel3 dort für die Suchmaschiene doppelter Content. Also hat seiteA.php?kategorie=xyz ein canonical link der auf seiteA.php verweist.

    Bei Dingen wie
    seiteA.php?artikel=Aritkel1 und
    seiteA.php?artikel=Aritkel1?length=preveiw
    z.b. auch sinnvoll, nicht jedoch bei

    seiteA.php?artikel=Aritkel1
    und
    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...

  8. 8
    Kommentar von Bernhard Häussner

    Ah, ok nein... ist eher gedacht für Dinge wie
    ArtikelA und
    KetegorieX/ArtikelA
    Wusste gar nicht, dass Wordpress sowas macht, halte es auch nicht unbedingt für sinnvoll...

Überlastung, Kommentare sind vorübergehend geschlossen

Ich bin urlaubsreif, ersticke in Arbeit und damit auch für die Leser des Weblogs nicht zu erreichen. Bitte geduldet euch ein wenig mit Supportanfragen.
Leider muss ich die Kommentarfunktion deaktivieren, ansonsten würde ich weiter in Arbeit ersticken oder die Anfragen nicht nach bestem Gewissen beantworten.

Vielen Dank für das Verständnis!