Ergebnis 1 bis 16 von 16

Thema: Aus Modul Head erweitern

  1. #1
    Contao-Nutzer
    Registriert seit
    09.05.2011.
    Beiträge
    85

    Standard Aus Modul Head erweitern

    Hallo zusammen
    Wir verwenden auf einer Seite die i18nl10n-Erweiterung für die Mehrsprachigkeit. Das funktioniert wunderbar, leider erscheint aber auf der französischen Google-Suchmaschine auch deutsche Ergebnisse und nicht immer die französischen Pendants.
    Damit auf Google jeweils die korrekten Inhalte erscheinen, müssten wir nun im Head-Bereich der Seiten den hreflang-Tag ergänzen, des standardmässig fehlt. Darin wird jeweils auf alle Sprachversionen verwiesen.

    Am einfachsten wäre die Umsetzung nun, wenn man einfach das Sprachwahl-Modul bearbeiten könnte, denn dort sind die URLs und die Sprachen ja bereits enthalten. Leider ist der Sprachregler aber im Content platziert und der hreflang-Tag muss in den Head-Bereich. Gibts da eine Möglichkeit, Text aus diesem Modul in den Head-Bereich auszugeben? Natürlich könnte man auch ein neues Modul schreiben, aber so ginge es doch deutlich effizienter, da alle nötigen Daten bereits vorliegen.

    Vielen Dank!

  2. #2
    Contao-Fan
    Registriert seit
    27.11.2009.
    Beiträge
    326

    Standard

    Wenn ich Dich richtig verstehe und Du nur das Sprachkürzel (de, fr etc) brauchst, könntest Du das meines Wissens über $objPage 'ziehen' und dann einfach in das Seitentemplate in den head-Bereich schreiben.

    PHP-Code:
    global $objPage;
    $lang $objPage->language
    evtl. musst Du nochmal gucken, ob $objPage->language genau korrekt ist.

    EDIT: ist die Sprache dort nicht sowieso schon drin?!
    2. Zeile in fe_page:
    HTML-Code:
    <html lang="<?php echo $this->language; ?>">
    Geändert von tlnewbie (09.10.2014 um 10:03 Uhr)

  3. #3
    Contao-Nutzer
    Registriert seit
    09.05.2011.
    Beiträge
    85

    Standard

    Ne, die Sprache ist schon korrekt drin, dennoch erscheint die deutsche Startseite in Google immer zuerst. Der Grund: Die deutsche URL der Startseite heisst www.beispiel.com, die französische aber www.beispiel.com/produits.html.
    Liegt sicher daran, das www.beispiel.com besser verlinkt ist und Google sie damit als bedeutender sieht.

    Um das Problem zu lösen müsste ich auf www.beispiel.com folgenden Code in den Head-Bereich schreiben:
    HTML-Code:
    <link rel="alternate" hreflang="fr" href="http://www.beispiel.com/produits.html" />
    Dann sieht Google nämlich, wo die französische Version der Seite ist. Sonst kann Google das ja gar nicht wissen, wenn dies im Code nirgends ausgegeben wird. Das das Sprachmenümodul bei allen Seiten die URLs der verschiedenen Sprachversionen kennt, wäre es natürlich bequem, wenn ich diesen Code direkt aus diesem Modul im Template generieren könnte.

    Hast du eine Idee, ob das funktioniert? Gibts ne Funktion wie "Add_Head" oder so ähnlich?

  4. #4
    Contao-Fan
    Registriert seit
    21.08.2012.
    Beiträge
    280
    User beschenken
    Wunschliste

    Standard

    Moinsen,


    kannst du nicht einfach beim Layout unter "zusätzliche Head-Tags" das Tag einsetzen? Mit dem Sprach-Inserttag?

    HTML-Code:
    <link rel="alternate" hreflang="{{page::language}}" href="{{env::request}}" />

    Oder hab ich da was falsch verstanden?
    Grüße vom Gyer

  5. #5
    Contao-Nutzer
    Registriert seit
    09.05.2011.
    Beiträge
    85

    Standard

    Hey MacGyer
    Danke für deine Hilfe, aber hast du wahrscheinlich falsch verstanden. Mit der hreflang-Tag kann man im Headbereich alle Sprachversionen der jeweiligen Unterseite mit den jeweiligen URLs angeben. So zeigt Google in der Suchmaschine automatisch die passende Sprachversion an. Ein Italiener erhält beispielsweise automatisch die italienische Version. Es geht also darum, dass Google sieht, welche URLs nur unterschiedliche Sprachversionen derselben Unterseite sind. An der URL selbst lässt sich das ja nicht erkennen, da sich der Alias unterscheidet.

  6. #6
    Contao-Fan
    Registriert seit
    27.11.2009.
    Beiträge
    326

    Standard

    Schreib mal
    PHP-Code:
    $GLOBALS['TL_HEAD'][] = '<link rel="alternate" hreflang="fr" href="http://www.beispiel.com/produits.html" />'
    in die compile()-Methode des Moduls - sollte funktionieren !?

  7. #7
    Contao-Nutzer
    Registriert seit
    09.05.2011.
    Beiträge
    85

    Standard

    Hey tlnewbie
    Herzlichen Dank! Konnte deinen Code sogar direkt ins Template schreiben, so dass das ganze auch bei Modulupdates nicht überschrieben wird.

    Top!

  8. #8
    Contao-Nutzer
    Registriert seit
    07.03.2013.
    Ort
    Schweiz
    Beiträge
    124
    User beschenken
    Wunschliste

    Daumen hoch

    Zitat Zitat von Big_Berny Beitrag anzeigen
    Hey tlnewbie
    Herzlichen Dank! Konnte deinen Code sogar direkt ins Template schreiben, so dass das ganze auch bei Modulupdates nicht überschrieben wird.

    Top!
    Hey Berny

    Ich bin der (nicht mehr ganz so) neue Entwickler des i18nl10n Moduls. Schade, dass du nicht gleich noch ein Ticket für diese Funktion auf das i18nl10n Modul geschrieben hast. Gibt sicher auch sonst noch Seiten die davon profitieren würden. So oder so nehm ich das mal noch auf meine Todo-Liste


    Herzlich
    Patric
    Seit 2014 Entwickler von i18nl10n auf privater Basis. GitHub Repository

    Du willst die Weiterentwicklung von i18nl10n unterstützen? Eine Spende oder ein Geschenk sorgt für die nötigen Ressourcen und Motivation!

  9. #9
    Contao-Urgestein Avatar von ways2web
    Registriert seit
    23.03.2010.
    Ort
    Berlin
    Beiträge
    1.698
    User beschenken
    Wunschliste

    Standard

    arbeitet i18nl10n ähnlich wie changelanguage mit der Angabe für ne fallbackseite?
    dann könnte man das sicherlich recht gut und vorallem autom. umsetzen.

  10. #10
    Contao-Nutzer
    Registriert seit
    07.03.2013.
    Ort
    Schweiz
    Beiträge
    124
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von ways2web Beitrag anzeigen
    arbeitet i18nl10n ähnlich wie changelanguage mit der Angabe für ne fallbackseite?
    dann könnte man das sicherlich recht gut und vorallem autom. umsetzen.
    Der Fallback ist bei i18nl10n immer die entsprechende Seite in der Fallbacksprache des Seitenbaums.
    Seit 2014 Entwickler von i18nl10n auf privater Basis. GitHub Repository

    Du willst die Weiterentwicklung von i18nl10n unterstützen? Eine Spende oder ein Geschenk sorgt für die nötigen Ressourcen und Motivation!

  11. #11
    Contao-Nutzer
    Registriert seit
    13.03.2015.
    Beiträge
    8

    Standard

    Zitat Zitat von Atreju Beitrag anzeigen
    Gibt sicher auch sonst noch Seiten die davon profitieren würden. So oder so nehm ich das mal noch auf meine Todo-Liste
    Hallo,

    gibt es dazu mittlerweile ein Update?
    Ich wäre an dieser Funktion sehr interessiert.

    Viele Grüße

  12. #12
    Contao-Nutzer
    Registriert seit
    07.03.2013.
    Ort
    Schweiz
    Beiträge
    124
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von ColdFireIce Beitrag anzeigen
    Hallo,

    gibt es dazu mittlerweile ein Update?
    Ich wäre an dieser Funktion sehr interessiert.

    Viele Grüße
    Hallo ColdFireIce

    Dieses Feature ist beim Umzug nach GitHub und wegen diversen anderen Sachen leider untergegangen. Habe ein neues Ticket (https://github.com/verstaerker/i18nl10n/issues/56) erstellt und hoffe das Feature in nächste Zeit einbauen zu können.

    Gruss
    Patric
    Seit 2014 Entwickler von i18nl10n auf privater Basis. GitHub Repository

    Du willst die Weiterentwicklung von i18nl10n unterstützen? Eine Spende oder ein Geschenk sorgt für die nötigen Ressourcen und Motivation!

  13. #13
    Contao-Nutzer
    Registriert seit
    13.03.2015.
    Beiträge
    8

    Standard

    Zitat Zitat von Atreju Beitrag anzeigen
    Dieses Feature ist beim Umzug nach GitHub und wegen diversen anderen Sachen leider untergegangen.
    Super, danke. Würde auch gut mit https://github.com/verstaerker/i18nl10n/issues/42 zusammen passen. Besonders für die Index-Seite.

    Viele Grüße

  14. #14
    Contao-Nutzer
    Registriert seit
    22.06.2009.
    Ort
    Neuried
    Beiträge
    37

    Standard

    Hallo,

    habe gesehen, dass dieses Ticket umgesetzt wurde. Wie lässt sich das Ganze dann verwenden?


    Gruß c.adam

  15. #15
    Contao-Nutzer
    Registriert seit
    07.03.2013.
    Ort
    Schweiz
    Beiträge
    124
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von c.adam Beitrag anzeigen
    Hallo,

    habe gesehen, dass dieses Ticket umgesetzt wurde. Wie lässt sich das Ganze dann verwenden?


    Gruß c.adam
    Hallo c.adam

    Ist im aktuellen dev ja, aber noch nicht veröffentlicht. Der Linkt wird automatisch durch das Modul erzeugt und dem Head hinzugefügt. Es sind keine Einstellungen oder Templates nötig. Veröffentlichung wahrscheinlich in den nächsten 14 Tagen.


    Gruss
    Patric
    Seit 2014 Entwickler von i18nl10n auf privater Basis. GitHub Repository

    Du willst die Weiterentwicklung von i18nl10n unterstützen? Eine Spende oder ein Geschenk sorgt für die nötigen Ressourcen und Motivation!

  16. #16
    Contao-Nutzer
    Registriert seit
    07.03.2013.
    Ort
    Schweiz
    Beiträge
    124
    User beschenken
    Wunschliste

    Standard

    Hallo zusammen

    Das Modul i18nl10n kümmert sich ab der Version 1.5.0 um die nötigen Head-Tags für die Sprachalternativen. Danke für den Feature-Vorschlag!


    Gruss
    Patric
    Seit 2014 Entwickler von i18nl10n auf privater Basis. GitHub Repository

    Du willst die Weiterentwicklung von i18nl10n unterstützen? Eine Spende oder ein Geschenk sorgt für die nötigen Ressourcen und Motivation!

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
  •