Page 1 of 1

hreflang tag im head Bereich - index.tpl

Posted: Wed Feb 18, 2015 6:31 pm
by frineu
Hallo,
versuche mich gerade in die Benutzung der Variablennutzung in den Templatefiles einzulesen und stecke ein wenig fest.

Im Header der Seiten sollen nach Google Empfehlung Verweise auf andere Sprachversionen erscheinen, in der Form:
<link rel="alternate" hreflang="x" href="alternateURL">

Bislang sind meine Versuche gescheitert, die alternateURL aus der Smartyvariable $entry auszulesen..

Wie komme ich an die URL der angezeigten Seite ran?

gruß

Re: hreflang tag im head Bereich - index.tpl

Posted: Thu Feb 19, 2015 4:03 pm
by garvinhicking
Ähm, mir ist nicht klar, was Du konkret auslesen willst? Die URL des Eintrags? $entry ist nur in entries.tpl definiert, wenn du in der index.tpl darauf zugreifen willst, musst Du einen foreach-Loop über $entries starten und dann z.b. den ersten Eintrag ausgeben, weil die index.tpl ja auch in diversen anderen Fällen angezeigt werden kann wo z.b. mehr als eine URL definiert ist. Ggf musst Du also deine IF-Abfragen mit {if $is_single_entry} (oder so ähnlicn, weiß gerade nicht auswendig) darum wrappen.

LG,
Garvin

Re: hreflang tag im head Bereich - index.tpl

Posted: Thu Feb 19, 2015 4:56 pm
by yellowled
garvinhicking wrote:Ähm, mir ist nicht klar, was Du konkret auslesen willst?
Das funktioniert so:

Code: Select all

<link rel="alternate" href="<URL>" hreflang="<LANG>">
wobei <URL> die entsprechende URL zu einer (von potenziell mehreren) lokalisierten Fassung der Seite ist und <LANG> der Ländercode der (jeweiligen) Lokalisierung ist, optional mit Regionangabe.

Bietet eine deutsche Website zusätzlich englische Übersetzungen an und liegt die englische Version unter der generellen URL /en/, sieht das so aus:

Code: Select all

<link rel="alternate" href="http://example.org/en/" hreflang="en">
hat man dazu unterschiedliche Versionen für britisches und amerikanisches Englisch (jaja, ist hanebüchen, aber als Beispiel), dann:

Code: Select all

<link rel="alternate" href="http://example.org/uk/" hreflang="en-gb">
<link rel="alternate" href="http://example.org/us/" hreflang="en-us">
Hat man ein Auswahlmenü, sollte zusätzlich so die Default-Sprache angegeben werden:

Code: Select all

<link rel="alternate" href="http://example.org/" hreflang="x-default">
Siehe https://support.google.com/webmasters/a ... 9077?hl=de

YL

Re: hreflang tag im head Bereich - index.tpl

Posted: Thu Feb 19, 2015 9:05 pm
by garvinhicking
Dann wäre die Frage wohl eher, wie man das multilingual-Plugin so erweitern kann dass es alle Sprachversionen auch als HTML-Metatag ausgibt, oder?

Re: hreflang tag im head Bereich - index.tpl

Posted: Thu Feb 19, 2015 9:31 pm
by yellowled
garvinhicking wrote:Dann wäre die Frage wohl eher, wie man das multilingual-Plugin so erweitern kann dass es alle Sprachversionen auch als HTML-Metatag ausgibt, oder?
Denke schon, zumal es – soweit ich sehen konnte – diese Informationen Stand jetzt nicht als Smarty-Variable (oder sonstwie) ausgibt.

Allerdings weiß ich nicht, ob das multilingual-Plugin sich Stand jetzt so verhält, wie es hreflang vorsieht – zumindest das select im Seitenleisten-Plugin wechselt ja nicht direkt zur anderssprachigen URL, sondern macht irgendwelchen index.php-Voodoo? Keine Ahnung, ob das Minuspunkte gibt, ich hab's ja nicht so mit diesem SE0-Zeugs.

Außerdem sollte hreflang im Plugin wohl sicherheitshalber optional sein, weil es scheinbar Nebenwirkungen haben kann, wenn man gleichzeitig ein <link rel="canonical" …> gesetzt hat. (Man müsste das mal genauer googlen oder so.)

YL