Ergebnis 1 bis 25 von 25

Thema: Canonical Tag im head – Verweis auf sich selbst

  1. #1
    Gesperrt
    Registriert seit
    14.10.2012.
    Ort
    München
    Beiträge
    63

    Information Canonical Tag im head – Verweis auf sich selbst

    Hallo,

    ich möchte alle meine Seiten im head mit einem canonical-tag ausstatten.
    <link rel="canonical" href="seite” />

    Bei Seiten, die einen Canonical Tag auf sich selbst haben (das ist u. U. sinnvoll),
    <link rel="canonical" href="selbeseite” />
    würde ich das gerne “automatisieren”.

    Ich wollte das eigentlich über einen zusätzlichen <head>-Tag lösen, aber ich finde nicht heraus, wie der HTML-Code dazu lautet.

    Mit einem InsertTag, z.B.
    <link rel="canonical" href="{{env::url}}” />
    geht es ja leider nicht ;*)

    Habt Ihr eine Lösung?

    Dankeschön im Voraus.
    Alex


    Falls der Beitrag “off topic” ist (weil vielleicht eher HTML und SEO), bitte ich um Entschuldigung und Verschiebung in den Off Topic-Bereich.

  2. #2
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.469
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Alex,

    es gibt dazu z.B. diese Erweiterung, bei der man gucken könnte wie die eingebunden wird:
    https://contao.org/de/erweiterungsli...010009.de.html

    Gefundene Tipps via Google:
    http://www.schweyen.com/rel-canonical-mit-contao/

    http://www.canonical-tag.de/
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  3. #3
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.108
    Partner-ID
    10107

    Standard

    Zitat Zitat von Alexandra Beitrag anzeigen
    Bei Seiten, die einen Canonical Tag auf sich selbst haben (das ist u. U. sinnvoll)
    In wie fern ist sowas sinnvoll?

  4. #4
    Gesperrt
    Registriert seit
    14.10.2012.
    Ort
    München
    Beiträge
    63

    Gesicht zeigt die Zunge Umgebungsvariable wird nicht übernommen

    Zitat Zitat von planepix Beitrag anzeigen
    (…)
    Gefundene Tipps via Google:
    http://www.schweyen.com/rel-canonical-mit-contao/
    (…)
    Hallo planepix,

    der Tipp mit dem InsertTag von schweyen.com funktioniert (zumindest bei mir) leider so nicht. Die Umgebungsvariable (InsertTag) scheint im Quelltext nicht übernommen zu werden.

    Wenn ich folgenden zusätzlichen <head>-Tag eingebe:
    <link rel="canonical" href="https://www.domain.tld/{{env:age_alias}}.html">
    sieht der im Quellcode im Browser betrachtet so aus:
    <link rel="canonical" href="https://www.domain.tld/.html">

    :-(

  5. #5
    Gesperrt
    Registriert seit
    14.10.2012.
    Ort
    München
    Beiträge
    63

    Standard Schutz gegen außen

    Zitat Zitat von Spooky Beitrag anzeigen
    In wie fern ist sowas sinnvoll?
    Es besteht immer die Möglichkeit, dass man von externen Seiten falsch verlinkt wird. Es kann sein, dass externe Seiten einen Link auf eine Start- oder Unterseite mit Parameter setzen. Dieser Link mit Parameter wird möglicherweise dann als eigenständige Version einer Seite gewertet. Zum Beispiel:

    www.domain.tld/seite
    www.domain.tld/seite?12345

    Die Seiten sind/bleiben gleich, da der Parameter von der Anbieterseite aus nicht verarbeitet wird. Allerdings hat Google nun zweimal die gleiche Seite erfasst und erkennt hier ggf. Duplicate Content.

    Es geht also darum, dass man sich (auch) von außen dagegen schützt, doppelt verlinkt zu werden.

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.108
    Partner-ID
    10107

    Standard

    https://docs.contao.org/books/manual...nserttags.html
    Zitat Zitat von Alexandra Beitrag anzeigen
    <link rel="canonical" href="{{env::url}}” />
    Zitat Zitat von Alexandra Beitrag anzeigen
    <link rel="canonical" href="https://www.domain.tld/{{env::page_alias}}.html">
    Es gibt keinen Insert Tag
    Code:
    {{env::page_alias}}
    Wenn dann wäre es
    Code:
    {{page::alias}}
    Aber was du eigentlich ursprünglich gesucht hast ist
    Code:
    {{env::path}}{{env::request}}
    Aber wozu überhaupt einen Canonical Tag der auf die aktuelle Page verweist? Das macht doch keinen Sinn?

  7. #7
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.108
    Partner-ID
    10107

    Standard

    Zitat Zitat von Alexandra Beitrag anzeigen
    Es besteht immer die Möglichkeit, dass man von externen Seiten falsch verlinkt wird. Es kann sein, dass externe Seiten einen Link auf eine Start- oder Unterseite mit Parameter setzen. Dieser Link mit Parameter wird möglicherweise dann als eigenständige Version einer Seite gewertet. Zum Beispiel:

    www.domain.tld/seite
    www.domain.tld/seite?12345

    Die Seiten sind/bleiben gleich, da der Parameter von der Anbieterseite aus nicht verarbeitet wird. Allerdings hat Google nun zweimal die gleiche Seite erfasst und erkennt hier ggf. Duplicate Content.

    Es geht also darum, dass man sich (auch) von außen dagegen schützt, doppelt verlinkt zu werden.
    Hm, dann nutzt dir
    Code:
    {{env::path}}{{env::request}}
    auch nichts. Aber
    PHP-Code:
    <link rel="canonical" href="https://www.domain.tld/{{page::alias}}.html"
    ist auch falsch, da du auf Contao Seiten ja durchaus weitere Request Parameter haben könntest.

    Ich halte es für unwahrscheinlich, dass solche Dinge als böswilliger Duplicate Content eingestuft werden. Falls Google hier einen Duplicate Content feststellt, dann gehe ich auch eigentlich davon aus, dass sie so intelligent agieren und dies ignorieren, wenn der Link nur auf einer Seite außerhalb der eigentlichen Domain existiert.

    Andernfalls könnten ja Dritte böswillig indirekt Webseiten ein schlechteres Ranking verpassen.
    Geändert von Spooky (26.08.2015 um 11:04 Uhr)

  8. #8
    Gesperrt
    Registriert seit
    14.10.2012.
    Ort
    München
    Beiträge
    63

    HTML Hat geklappt!

    Zitat Zitat von Spooky Beitrag anzeigen
    (…) Hm, dann nutzt dir
    Code:
    {{env::path}}{{env::request}}
    auch nichts. (…)
    Doch, der Code ist schon super: das sind die richtigen InsertTags für die komplette URL der aktuellen Seite. Danke.

    Und auch das Einfügen der entsprechenden “Canonical”-Codezeile in Zusätzliche <head>-Tags des Layouts hat diesmal geklappt.
    HTML-Code:
    <link rel="canonical" href="{{env::path}}{{env::request}}">
    Vielen Dank!

  9. #9
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.108
    Partner-ID
    10107

    Standard

    Aber das nutzt dir nichts! Wenn jetzt jemand http://www.example.org/lorem.html?oachkatzlschwoaf eingibt, steht auch
    PHP-Code:
    <link rel="canonical" href="http://www.example.org/lorem.html?oachkatzlschwoaf"
    in deinem <head>. Das willst du ja nicht.

  10. #10
    Gesperrt
    Registriert seit
    14.10.2012.
    Ort
    München
    Beiträge
    63

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Aber das nutzt dir nichts! Wenn jetzt jemand http://www.example.org/lorem.html?oachkatzlschwoaf eingibt, steht auch
    PHP-Code:
    <link rel="canonical" href="http://www.example.org/lorem.html?oachkatzlschwoaf"
    in deinem <head>. Das willst du ja nicht.
    Stimmt (das hätte ich testen sollen). Warum eigentlich überhaupt das InsertTag {{env::request}}⁉︎
    Ich habe es jetzt stattdessen mit dem InsertTag {{page::title}} versucht und das scheint zu funktionieren:

    HTML-Code:
    <link rel="canonical" href="{{env::path}}{{page::title}}">
    Jetzt wird einfach die komplette URL der Seite wiedergegeben, so wie sie von Contao ursprünglich “ausgeliefert” wird.

    Danke für den Hinweis!
    Geändert von Alexandra (26.08.2015 um 16:26 Uhr)

  11. #11
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.108
    Partner-ID
    10107

    Standard

    {{page::title}} liefert doch nur den Seitentitel..??

    Und auch das nützt dir nichts, denn damit hast du dann keine Request Parameter mehr drin, die von Contao selbst kommen. zB stünde im <head> für die URL zu einer News, also bspw. http://www.example.org/news/some-news.html dann nur
    PHP-Code:
    <link rel="canonical" href="http://www.example.org/news.html"
    (Unter der Annahme, dass du nun {{env::path}}{{page::alias}}.html nimmst). Oder: angenommen du hast irgendeine Liste mit Pagination oder eine Kalendermodul auf einer Seite. Wenn du im Kalender weiterblätterst, lautet die URL http://www.example.org/events.html?month=201509, im <head> steht dann aber nur
    PHP-Code:
    <link rel="canonical" href="http://www.example.org/events.html"

  12. #12
    Gesperrt
    Registriert seit
    14.10.2012.
    Ort
    München
    Beiträge
    63

    Gesicht zeigt die Zunge

    HTML-Code:
    <link rel="canonical" href="{{env::path}}{{page::title}}">
    funktioniert bei mir, weil ich kein URL-Suffix habe
    (http://www.domain.tld/seitenalias)

    Aber stimmt, bei Pagination, Kalender usw. funktioniert es leider nicht!

    Schade, ich dachte, das Problem wäre gelöst.

  13. #13
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.108
    Partner-ID
    10107

    Standard

    Zitat Zitat von Alexandra Beitrag anzeigen
    Schade, ich dachte, das Problem wäre gelöst.
    Du versuchst hier ein Problem zu lösen, das keines ist, meiner Meinung nach. Bzw. du erzeugst dir damit nur Probleme wenn du es nicht richtig umsetzt - und die korrekte Umsetzung ist nicht trivial.
    Geändert von Spooky (28.08.2015 um 09:02 Uhr)

  14. #14
    Gesperrt
    Registriert seit
    14.10.2012.
    Ort
    München
    Beiträge
    63

    Computer SEO

    Zitat Zitat von Spooky Beitrag anzeigen
    Du versuchst hier ein Problem zu lösen, das keines ist, meiner Meinung nach. Bzw. du erzeugst dir damit nur Probleme wenn du es nicht richtig umsetzt - und die korrekte Umsetzung ist nicht trivial.
    Ja, ich weiß: über SEO und insbesondere über so eine Maßnahme kann man streiten. Einige seriöse SEO-Tools raten, CanonicalTags auf auch die eigene Seite zeigen zu lassen. Ich hätte es deshalb gerne umgesetzt. Aber – wie du gezeigt hast – das ist wirklich nicht einfach zu automatisieren.

    Momentan geht es noch, da ich noch keine Request Parameter habe, die von Contao selbst kommen.

    Ich könnte ja unbelehrbar nach irgendeiner einer Möglichkeit suchen, bei solchen Seiten dann jeweils individuell einen CanonicalTag als HTML-Code einzufügen.

    Aber vielleicht sollte ich einfach mal rechts ran fahren und es sein lassen ;-)

    Dankeschön für deine vielen Hinweise.

  15. #15
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.078
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Kannst dir ja auch mal das hier anschauen: https://support.google.com/webmaster...r/139066?hl=de
    Da wirst du sehen, dass es zumindest bei Google auch andere Möglichkeiten gibt, deine bevorzugte URL für eine Webseite/Ressource festzulegen. Der Canonical Tag ist nur eine von mehreren Möglichkeiten, das eventuelle Problem zu lösen.

  16. #16
    Contao-Nutzer
    Registriert seit
    24.02.2017.
    Beiträge
    179

    Standard Canonical für Seiten mit Kalender in der "Nebenspalte" sinnvoll?

    Wenn ich dieses alte Thema mal aufgreifen darf...

    Zitat Zitat von Spooky Beitrag anzeigen
    angenommen du hast irgendeine Liste mit Pagination oder eine Kalendermodul auf einer Seite. Wenn du im Kalender weiterblätterst, lautet die URL http://www.example.org/events.html?month=201509, im <head> steht dann aber nur
    PHP-Code:
    <link rel="canonical" href="http://www.example.org/events.html"
    Ich habe bei der Analyse meiner Seiten auf onpage.org aber genau mit diesem Punkt Probleme. Die monieren ganz gewaltig eben "duplicate content" solcher Seiten mit Kalender (in meinem Fall in der rechten Spalte, d.h. die Hauptspalte links ist immer gleich). Ich habe mir deswegen schon überlegt, ein zusätzliches Layout speziell für Seiten mit Kalender zu machen, in denen eben über den Canonical im zusätzlichen HEAD-Tag die URL nach dem ".html" abgeschnitten wird, damit es keine Probleme mit Suchmaschinen gibt. Und, ehrlich, in meinem Fall braucht auch nicht jeder Monat extra gefunden werden...

    Übersehe ich da was oder wäre so eine Lösung nicht sinnvoll?

  17. #17
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.108
    Partner-ID
    10107

    Standard

    Ja, du könntest, zB folgendes in dein Kalender Template einfügen:
    PHP-Code:
    if (\Input::get('month'))
    {
        
    $canonical = \Environment::get('base') . str_replace('?'.\Environment::get('queryString'), '', \Environment::get('requestUri'));
        
    $GLOBALS['TL_HEAD'][] = '<link rel="canonical" href="'.$canonical.'">';

    Böswilliger Duplicate Content ist das aber ohnehin nicht und daher musst du das wahrscheinlich nicht unbedingt machen.

  18. #18
    Contao-Nutzer
    Registriert seit
    24.02.2017.
    Beiträge
    179

    Standard

    Böswillig oder nicht... Ich denke mal, wenn eine Website, die sich auf SEO spezialisiert hat, so etwas anmahnt, dann wird es schon einen realen Hintergrund haben. Und ich würde das Layout ganz gezielt nur bei ein oder zwei Seiten einsetzen, so dass ich sogar eine ganz einfache Lösung der Form
    HTML-Code:
    <link rel="canonical" href="{{env::path}}{{page::alias}}.html">
    verwenden würde. Obwohl Deine Lösung irgendwie zukunftssicherer aussieht.

    Ich nehme mal an, Dein Code würde in die fe_page.html5 eingetragen werden und dann für alle Seiten gelten (oder man legt eine fe_page_canonical.html5 an und benutzt die für die betroffenen Seiten)?

  19. #19
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.108
    Partner-ID
    10107

    Standard

    Zitat Zitat von robinhutter Beitrag anzeigen
    Böswillig oder nicht... Ich denke mal, wenn eine Website, die sich auf SEO spezialisiert hat, so etwas anmahnt, dann wird es schon einen realen Hintergrund haben.
    Davon würde ich nicht ausgehen.


    Zitat Zitat von robinhutter Beitrag anzeigen
    Ich nehme mal an, Dein Code würde in die fe_page.html5 eingetragen werden und dann für alle Seiten gelten (oder man legt eine fe_page_canonical.html5 an und benutzt die für die betroffenen Seiten)?
    Nein, im Kalender Template

  20. #20
    Contao-Nutzer
    Registriert seit
    24.02.2017.
    Beiträge
    179

    Standard

    Wer lesen kann, ist halt mal wieder deutlich im Vorteil.

    Wo siehst Du eigentlich die Nachteile eines solchen Tags oder ist das eher eine grundsätzliche Frage, dass man nicht macht, was nicht sein muss?
    Geändert von robinhutter (11.05.2017 um 09:29 Uhr)

  21. #21
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.108
    Partner-ID
    10107

    Standard

    Eher grundsätzlich . Und Nachteile können entstehen, wenn deswegen gewisse Inhalt nicht indiziert werden, wenn man nicht aufgepasst hat.

  22. #22
    Contao-Nutzer
    Registriert seit
    24.02.2017.
    Beiträge
    179

    Standard

    Ok. Dann ist das Risiko mit Canonical bei mir sehr überschaubar.

    Hab es jetzt auch mal ausprobiert. Und es funktioniert leider nicht. Der Code wird nicht so ausgeführt, dass ein HEAD-Tag erzeugt wird, sondern er wird oben in der rechten Spalte über dem (Mini-)Kalender einfach angezeigt. Stelle ich mich zu blöd an oder liegt das daran, dass die "Hauptseite" eben nicht vom Kalender-Modul erzeugt wird? PHP- und Contao-Laie, wie du siehst...

  23. #23
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.108
    Partner-ID
    10107

    Standard

    Dir fehlt wahrscheinlich
    PHP-Code:
    <?php



    ?>

  24. #24
    Contao-Nutzer
    Registriert seit
    24.02.2017.
    Beiträge
    179

    Standard

    Shame on me. Natürlich. Perfekt! Das klappt super. Und weil es im Kalender-Modul drinsteht, wird es automatisch überall verwendet, wo der Kalender rein kommt.

    Vielen Dank. Nun geht meine Seite bei Google bestimmt durch die Decke.

  25. #25
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.078
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Damit bist du SEO-technisch jedenfalls schon besser als Google selbst, denn da habe ich auf den Seiten, die ich mir angeschaut habe, noch keinen Canonical Tag mit Verweis auf die Seite selbst gefunden. Da würde onpage.org wohl kein gutes Haar dran lassen. Umgekehrt übrigens genauso, Google Pagespeed ist von onpage.org auch nicht übermäßig begeistert.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •