xlang_XH
Das Plugin erstellt hreflang-Links für Sprach- oder Regions-URL und Kanonische Links.
hreflang-Links
(konfigurierbar --> aktiviert / deaktiviert)
Ausnahme: Wenn Parameter aus Canonical - Get x zutreffen und / oder index.php in der URL enthalten ist.
- <link rel="alternate" hreflang="x-default" href="http://domain.tld/?Languages" />
- <link rel="alternate" hreflang="en" href="http://domain.tld/en/" />
- <link rel="alternate" hreflang="da" href="http://domain.tld/da/" />
- <link rel="alternate" hreflang="... />
Zusätzlich zum x-default-Eintrag die CMSimple_XH-Defaultsprache als hreflang-Eintrag setzen.
(konfigurierbar --> aktiviert / deaktiviert)
- <link rel="alternate" hreflang="x-default" href="http://domain.tld/?Languages" />
- <link rel="alternate" hreflang="de" href="http://domain.tld/?Languages" />
- <link rel="alternate" hreflang="en" href="http://domain.tld/en/" />
- <link rel="alternate" hreflang="da" href="http://domain.tld/da/" />
- <link rel="alternate" hreflang="... />
Die hreflang-Links werden nicht gesetzt, wenn die Seite mit Get-Parametern aufgerufen wird, die in einer Blacklist enthalten sind.
Die Parameter sind konfigurierbar --> Hreflang - Get exceptions (Grundeinstellung: login|logout|print|realblog_page|realblog_id)
Wegen der fehlenden direkten Zuordnung einzelner Seiten zu der jeweils anderen Sprache, verweist oder verweisen die zur aktuell verwendeten alternativen Sprachen, immer auf die blanke Domain (ausgenommen ...&sitemap und ...&mailform, da funktioniert die Zuordung direkt).
Weitere Infos zu hreflang-Links bei Google.
Canonical Link
(konfigurierbar --> none, min, max)
min
- wenn die Startseite nicht nur mit domain.tld/, sondern mit domain.tld/?Startseite aufgerufen wird,
wird der Kanonische Link auf domain.tld/ gesetzt.
<link rel="canonical" href="http://domain.tld/" /> - wenn die Seite mit domain.tld/index.php?Seite aufgerufen wird, wird der Kanonische Link gesetzt.
<link rel="canonical" href="http://domain.tld/?Seite" /> - wenn die Seite mit domain.tld/?Level_1%2FLevel_2%2FLevel_3 statt domain.tld/?Level_1/Level_2/Level_3
aufgerufen wird, wird der Kanonische Link gesetzt.
<link rel="canonical" href="domain.tld/?Level_1/Level_2/Level_3" />
Diese encodierten Links können durch Dientse wie Facebook o.ä. in Umlauf kommen. - wenn die Seiten mit Get-Parametern aufgerufen wird, wird jeweils der Kanonische Link gesetzt.
Die Parameter sind konfigurierbar --> Canonical - Get x (Grundeinstellung: login|logout|normal|selected|xh_mailform_subject|
realblog_title|realblog_search|realblog_story|search|function|handheld_full)
Die unter Canonical - Get x angegebenen Parameter werden für den Canonical-Link aus der URL entfernt.
!!! Canonical - Get x wird auch bei der Einstellung max und den hreflang-Links beachtet. !!!
max
- Der Kanonische Link wird immer gesetzt, auch selbst referenzierend.
Ausnahme: Wenn die Seite mit Get-Parametern aufgerufen wird, die in einer Blacklist enthalten sind.
Die Parameter sind konfigurierbar --> Canonical - Get exceptions (Grundeinstellung: print|realblog_page)
Weiter Infos zu Canonical-URL bei Google
Achtung! Bei Parameter (für z.B. Paginierung) sollte möglicherweise kein Kanonischer Link gesetz werden.
Weitere Infos zu Inhalten mit nummerierten Seiten bei Google.
Installation:
PHP ab Version 5.3 (Sie sollten min. Version 5.6 einsetzen! (Stand 01/2018))
Für CMSimple_XH Version 1.7.0 - 1.7.2. Frühere Versionen wurden nicht getestet.
Um das Plugin zu installieren, einfach den entpackten Ordner xlang in den Pluginordner laden.
Möglicherweise, abhängig vom Webserver, müssen noch Rechte für:
- die Konfigurationsdatei /plugins/xlang/config/config.php,
- und die entsprechende(n) Sprachdatei(en) /plugins/xlang/languages/xx.php
geändert werden (0666), falls man diese über das Backend bearbeiten möchte.
Die Ordner:
- /plugins/xlang/config/
- /plugins/xlang/languages/
benötigen 0777.
Alle Voraussetzungen lassen sich auf der Startseite des Plugins prüfen.
xlang_XH, Copyright © 2014 - 2018 Olaf Penschke
Anpassung an CMSimple_XH von Christoph M. Becker in Version 1.0 Beta 4
Gern nehme ich auch Informationen entgegen, auf welchen Seiten das Plugin eingesetzt wird.
xlang_XH kann unter Einhaltung der GPLv3 verwendet werden.
Adapted for CMSimple_XH 1.7.0 - 1.7.2 by cmsimple-xh.org