Ergebnis 1 bis 11 von 11

Thema: canonical - DC vermeiden

  1. #1
    Contao-Nutzer
    Registriert seit
    16.02.2010.
    Beiträge
    48

    Lächelndes Gesicht canonical - DC vermeiden

    Hallo liebe Mitglieder,

    ich habe hier einmal eine kleine Anweisung, wie man Dublicate Content mit dem canonical vermeiden kann. Für eine schickere Lösung bin ich jederzeit offen

    Ich habe den Code direkt in das Template "fe_page-tpl" eingefügt.
    Der nachfolgende PHP-Code muss an die jeweilige Situation angepasst werden.
    PHP-Code:
    <?php
    $canonical 
    "";
    if(
    $GLOBALS['objPage']->id == 20) { $canonical "{{env::url}}/"; }
    else { 
    $canonical "{{env::url}}/{{env::page_alias}}/"; }
    ?>
    Im Head-Bereich schreibt ihr bspw. folgenden Code rein:
    HTML-Code:
    <link rel="canonical" href="<?php echo $canonical; ?>" />

    Erklärung:

    Die
    20
    bei der Zeile
    $GLOBALS['objPage']->id == 20
    sollte die ID der Startseite sein. Diese muss separat abgefragt werden, damit der Alias nicht nachgestellt wird.

    Code:
    {{env::url}}/{{env::page_alias}}/
    Wie Ihr seht, verwende ich die Ordnerstruktur.
    Wer es anders macht, bspw. alles auf ".html" enden lässt, der entfernt den letzten Slash.

    Ich hoffe, ich konnte euch behilflich sein.
    Vielleicht wird eine elegantere Lösung bald einmal in Contao integriert...

    Viele Grüße an alle!
    Geändert von flyordie (19.05.2010 um 17:58 Uhr)

  2. #2
    Contao-Urgestein Avatar von jan.theofel
    Registriert seit
    23.06.2009.
    Ort
    Berlin
    Beiträge
    1.846

    Standard

    Hi,

    ich verstehe nur gerade noch nicht genau, welche beiden Schreibweisen des selben DC du hier ineinander zu vermeiden versuchst. Kannst du dazu mal ein Beispiel mit realen oder Pseudo-URLs machen?

    Jan
    Jan Theofel
    Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps

  3. #3
    Contao-Nutzer
    Registriert seit
    16.02.2010.
    Beiträge
    48

    Standard

    Hallo Jan,

    Es gibt so wahnsinnig viele Möglichkeiten, DC zu verursachen.
    Hier mal einige Beispiele von DC:
    • www oder kein www
    • abschließendes Slash Zeichen oder keines
    • mehrere URL, die auf ein gleiches Verzeichnis zeigen
    • ...


    Vielen ist das canonical leider nicht bekannt, aber es ist so wahnsinnig "mächtig".
    Völlig unabhängig, ob in der htaccess versucht wird, DC zu vermeiden oder nicht, wenn man das Tag mit einer bestimmten URL füllt, dann gilt nur diese URL bei den Suchmaschinen.

    Durch das Tag hat man mehrere Vorteile. Zum einen braucht man nicht mehr alles in der htaccess beachten, denn egal, ob 1 oder 100 Domains auf das gleiche Verzeichnis zeigen, für Google & Co. gilt nur die eine URL als die "Wahre". Und noch etwas ganz wichtiges. Canonical vererbt den Pagerank usw. wie eine 301 Weiterleitung.

    Also wenn SEO, dann nur mit canonical. Ist leider in Typolight / Contao nicht integriert.

    Als SEO Beispiel für Typolight sollte sich jeder einmal das Projekt von mir ansehen:
    http://www.fritzsche-reisen.de

  4. #4
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo flyordie,
    und was soll an der Seite jetzt so toll SEO sein, das sich das jeder anschauen soll?
    Wirkt eher so, als ob du da nen tollen SEO Backlink setzen willst (und ein wenig Traffic für deinen Kunden brauchst) :P

    Ich meine auch, das die Seite gegen ein paar SEO Regeln verstößt...
    mal ernsthaft: ne Tagcloud aus Überschriften sieht keine SuMa gerne. Erst recht wird dir da die H1 nicht weiterhelfen...

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  5. #5
    Contao-Urgestein Avatar von jan.theofel
    Registriert seit
    23.06.2009.
    Ort
    Berlin
    Beiträge
    1.846

    Standard

    Hi,

    was das Canonical-Tag angeht halte ich es nach wie vor für überflüssig. Die wesentlich bessere Lösung ist es aus meiner Sicht immer den Duplicate Content zu vermeiden statt dessen Symptome mit einem extra Tag zu kurieren.

    Oder anders ausgedrückt: Ich sehe keinerlei Vorteile des Canonical-Tags gegenüber einem sauber aufgesetzten System, dass Duplicate Content erst gar nicht zum Problem werden lässt.

    Aus diesem Grund fragte ich auch nach einem konkreten Beispiel um entsprechend zu erläutern wie die Ursache abschaltet statt die Symptome zu heilen.

    So kannst du z.B. mit dem googlesitemap-Modul einer Seite die Eigenschaft "Startseite" zuweisen. Diese wird dann mit / überall innerhalb von TYPOlight bzw. Contao verlinkt statt immer mit /home oder Ähnlichem. Oder bei der Variante mit/ohne www: Eine gute Serverkonfiguration erschlägt das. Oftmals muss man leider per htaccess nachrüsten, aber auch das geht.

    Jan
    Jan Theofel
    Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps

  6. #6
    Contao-Nutzer
    Registriert seit
    16.02.2010.
    Beiträge
    48

    Standard

    Hallöchen,

    und was soll an der Seite jetzt so toll SEO sein, das sich das jeder anschauen soll?
    Es war nach einem Beispiel gefragt, wie man einige Beiträge vorher lesen konnte.
    Und wenn das kein SEO ist, dann zeig mir eine bessere Seite. Für konstruktive Kritik bin ich immer offen.

    Wirkt eher so, als ob du da nen tollen SEO Backlink setzen willst (und ein wenig Traffic für deinen Kunden brauchst) :P
    Ich kann nur über deine Aussagen schmunzeln, die zudem nichts mit dem eigentlichen Thema zu tun haben. Ich glaube kaum, dass mein Kunde, der ein regional sehr großes Reiseunternehmen ist, zusätzlichen Traffic benötigt

    Ich meine auch, das die Seite gegen ein paar SEO Regeln verstößt...
    Lies dir doch bitte einmal die Bedingungen bei Google durch. Wenn du diese kennst, dann wirst du merken, dass alles mit rechten Dingen zu geht

    So kannst du z.B. mit dem googlesitemap-Modul einer Seite die Eigenschaft "Startseite" zuweisen. Diese wird dann mit / überall innerhalb von TYPOlight bzw. Contao verlinkt statt immer mit /home oder Ähnlichem. Oder bei der Variante mit/ohne www: Eine gute Serverkonfiguration erschlägt das. Oftmals muss man leider per htaccess nachrüsten, aber auch das geht.
    Ich weiß nicht so recht, ob ihr überhaupt versteht, was in diesem Tutorial vermittelt wird.
    Klar ist das alles auf der Seite eingerichtet, das ist bei mir Standard. Und trotzdem habe ich euch einen Weg gezeigt, der für Suchmaschinen viel relevanter ist als "altertümliche" Methoden. Das hat nichts mit Sauberkeit oder Sonstiges zu tun!

    Oder anders ausgedrückt: Ich sehe keinerlei Vorteile des Canonical-Tags gegenüber einem sauber aufgesetzten System, dass Duplicate Content erst gar nicht zum Problem werden lässt.
    Da hast du nicht richtig gelesen. Das Tag hat zusätzlich den Vorteil, das es den Pagerank vererbt, der mittlerweile zwar nicht mehr die große Rolle spielt, aber es ist ja nicht nur der Pagerank, sondern auch die Linkpopularität. Wer das auf den anderen Seiten nicht braucht, auch gut.

    Aber was rechtfertige ich eigentlich das Tutorial.
    Und wer es immer noch nicht versteht, der sollte hier einmal weiterlesen.

    http://www.linkvendor.com/blog/der-c...it-machen.html
    Geändert von flyordie (19.05.2010 um 21:23 Uhr)

  7. #7
    Contao-Nutzer
    Registriert seit
    12.04.2010.
    Ort
    Ditzingen
    Beiträge
    47

    Daumen hoch Canonical

    Erstmal danke für Deinen hilfreichen Beitrag,

    würde mir mehr Ansätze zu diesem wichtigen Thema wünschen.
    Die bisherigen Reaktionen betreffen ja leider nicht das eigentliche Thema.

    Grüße Jo

  8. #8
    Contao-Nutzer
    Registriert seit
    16.02.2010.
    Beiträge
    48

    Standard

    Zitat Zitat von Perhaps Beitrag anzeigen
    Erstmal danke für Deinen hilfreichen Beitrag,

    würde mir mehr Ansätze zu diesem wichtigen Thema wünschen.
    Die bisherigen Reaktionen betreffen ja leider nicht das eigentliche Thema.

    Grüße Jo

    Kein Problem. Ich mir auch Jo, aber kann man nix machen.
    Wenn andere keine Ratschläge befolgen wollen, dann eben nicht. Das es ein sinnvolles Tag ist, weiß jetzt jeder der es gelesen hat.

  9. #9
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.513
    User beschenken
    Wunschliste

    Standard

    Na sagen wir mal so, vermeiden tust du DC damit nicht, du sagt "nur" welche der DC Seiten die "richtige" ist.
    Da diese Vereinbarung von den SuMa selbst geschaffen wurde, wenn ich das richtig gelesen habe, kann man damit also DCs für die SuMa bereinigen da diese sich dran halten.

    Ansonsten stimme ich Jan zu, vermeiden bei der Erstellung, sofern möglich, wäre der erste Schritt.

    Sicher ne Ansichtssache, Diskussionen gabs hier schon häufig zu diesem Thema.
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  10. #10
    Contao-Urgestein Avatar von jan.theofel
    Registriert seit
    23.06.2009.
    Ort
    Berlin
    Beiträge
    1.846

    Standard

    Hi,

    die verschiedenen Schreibweisen von Duplicate Content (mit/ohne www, Slash am Schluss, ...) würde ich ja immer noch über ordentliche Weiterleitungen in der .htaccess lösen. :-)

    Aber für alle anderen Fälle gibt es nun eine Erweiterung um rel="canonical" zu setzen. Hier die Anleitung dazu.

    Jan
    Jan Theofel
    Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps

  11. #11
    Contao-Fan
    Registriert seit
    28.11.2011.
    Ort
    Nürnberg
    Beiträge
    691

    Standard

    Zitat Zitat von flyordie Beitrag anzeigen
    Hallo liebe Mitglieder,

    ich habe hier einmal eine kleine Anweisung, wie man Dublicate Content mit dem canonical vermeiden kann. Für eine schickere Lösung bin ich jederzeit offen

    Ich habe den Code direkt in das Template "fe_page-tpl" eingefügt.
    Der nachfolgende PHP-Code muss an die jeweilige Situation angepasst werden.
    PHP-Code:
    <?php
    $canonical 
    "";
    if(
    $GLOBALS['objPage']->id == 20) { $canonical "{{env::url}}/"; }
    else { 
    $canonical "{{env::url}}/{{env::page_alias}}/"; }
    ?>
    Im Head-Bereich schreibt ihr bspw. folgenden Code rein:
    HTML-Code:
    <link rel="canonical" href="<?php echo $canonical; ?>" />

    Erklärung:

    Die bei der Zeile sollte die ID der Startseite sein. Diese muss separat abgefragt werden, damit der Alias nicht nachgestellt wird.

    Code:
    {{env::url}}/{{env::page_alias}}/
    Wie Ihr seht, verwende ich die Ordnerstruktur.
    Wer es anders macht, bspw. alles auf ".html" enden lässt, der entfernt den letzten Slash.

    Ich hoffe, ich konnte euch behilflich sein.
    Vielleicht wird eine elegantere Lösung bald einmal in Contao integriert...

    Viele Grüße an alle!
    Hi ich habe deinen Beitrag ausprobiert. Es funktioniert, aber der head Tag wird als fehlerhaft nach w3c erkannt. Kannst du einen Head Tag vorschlagen, W3C konform? Danke für deine Antwort

    HTML-Code:
    Warning Line 97, Column 29: character "<" is the first character of a delimiter but occurred as data
    <link rel="canonical" href="<?php echo $canonical; ?>" />
    ✉
    This message may appear in several cases:
    
    You tried to include the "<" character in your page: you should escape it as "&lt;"
    You used an unescaped ampersand "&": this may be valid in some contexts, but it is recommended to use "&amp;", which is always safe.
    Another possibility is that you forgot to close quotes in a previous tag.
    Error Line 97, Column 28: Unescaped '<' not allowed in attributes values
    <link rel="canonical" href="<?php echo $canonical; ?>" />
    ✉
    Error Line 97, Column 28: attributes construct error
    <link rel="canonical" href="<?php echo $canonical; ?>" />
    ✉
    Error Line 97, Column 28: Couldn't find end of Start Tag link line 97
    <link rel="canonical" href="<?php echo $canonical; ?>" />

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Canonical-Tag
    Von steffen im Forum Was kann Contao?
    Antworten: 12
    Letzter Beitrag: 04.04.2013, 15:54
  2. Startseite - Duplicate Content vermeiden
    Von AlexGettingIntoTL im Forum Layout / Templates / Holy Grail
    Antworten: 5
    Letzter Beitrag: 11.10.2010, 23:26
  3. Weiterleitungsseite vermeiden bei Formularen
    Von andreasisaak im Forum Formulare
    Antworten: 5
    Letzter Beitrag: 26.01.2010, 11:59

Lesezeichen

Lesezeichen

Berechtigungen

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