rel="alternate" hreflang="x" in MODX erzeugen

Bei Webseiten, die verschiedene Sprachversionen unter unterschiedlichen URLs bereitstellen, sollte der rel="alternate" hreflang="x" Link im <head> nicht fehlen.

Für die Einbindung des rel="alternate" hreflang="x" Links gibt es verschiedene Möglichkeiten: Einen Link im <head>, als HTTP-Header oder in der Sitemap. Details dazu auf So kann Google die passende Sprache oder regionale URL anbieten.

Aber wie erstellt man sowas in einem CMS, insbesondere in MODX?
Sehr viele MODX-Seiten nutzen das AddOn "Babel" um eine sprachübergreifende Navigation zu erzeugen. Hier kann man direkt von einer Sprachversion einer Ressource zur anderen wechseln. Diese Mechanik kann man auch nutzen, um einen rel="alternate" hreflang="x" Link im <head> zu erzeugen.

Im <head> wird der Babel-Plugin-Aufruf platziert:

[[BabelLinks? &tpl=`TemplateChunk` &showCurrent=`1`]]

Ab Babel 3 ist hier &showCurrent=`1` erforderlich.

Im TemplateChunk:

<link href="[[+url]]" rel="alternate" hreflang="[[+cultureKey]]">

Das war es schon.