hreflang tag im head Bereich - index.tpl

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
Post Reply
frineu
Regular
Posts: 32
Joined: Wed Feb 24, 2010 4:33 pm
Location: Berlin, Germany
Contact:

hreflang tag im head Bereich - index.tpl

Post 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ß
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: hreflang tag im head Bereich - index.tpl

Post 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
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
yellowled
Regular
Posts: 7111
Joined: Fri Jan 13, 2006 11:46 am
Location: Eutin, Germany
Contact:

Re: hreflang tag im head Bereich - index.tpl

Post 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
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: hreflang tag im head Bereich - index.tpl

Post 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?
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
yellowled
Regular
Posts: 7111
Joined: Fri Jan 13, 2006 11:46 am
Location: Eutin, Germany
Contact:

Re: hreflang tag im head Bereich - index.tpl

Post 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
Post Reply