Simple hreflang

Beschreibung

Simple hreflang fügt Seiten, Beiträgen und Kategorien ein Feld hinzu, in dem Sie beliebig viele alternative Sprachversionen (hreflang + URL) eintragen können. Das Plugin gibt diese automatisch als <link rel="alternate" hreflang="…">-Tags im <head> der jeweiligen Ansicht aus – inklusive einer von Google empfohlenen Selbstreferenz auf die Seite selbst.

Warum kein Block für die hreflang-Tags selbst?

hreflang-Angaben werden von Suchmaschinen nur im <head> (oder per HTTP-Header bzw. Sitemap) ausgewertet, nicht im sichtbaren Seiteninhalt. Ein in den Content eingefügter Block würde im <body> landen und schlicht ignoriert. Deshalb verwendet dieses Plugin für die hreflang-Daten selbst bewusst Post-/Term-Meta statt eines Blocks.

Language-Link-Block für den Navigation-Block

Bei Block-Themes fügt das Plugin zusätzlich einen Block „hreflang Language Link“ hinzu, der innerhalb des Navigation-Blocks eingefügt werden kann. Legen Sie die Zielsprache fest (z. B. en-US), und der Block verlinkt auf die hreflang-Alternate-Version der aktuellen Seite für diese Sprache. Hat die aktuelle Seite keine passende Alternate-Version, wird der Menüpunkt komplett aus der Navigation ausgelassen – nicht nur ausgeblendet.

Funktionen

  • Seitenleisten-Panel im Block-Editor für Seiten und Beiträge.
  • Eigenes Formularfeld beim Hinzufügen/Bearbeiten von Kategorien (dort gibt es keinen Block-Editor).
  • Unterstützt auch die statische „Beitragsseite“ (Einstellungen > Lesen).
  • Automatischer selbstreferenzierender hreflang-Link, basierend auf der Sprache der Site.
  • Language-Link-Block für den Navigation-Block, nur sichtbar, wo eine Übersetzung existiert.
  • Keine Einstellungen, keine externen Aufrufe – einfach aktivieren.

Multisite

Das Plugin ist vollständig Multisite-kompatibel. Es kann netzwerkweit aktiviert (auf jeder Site aktiv) oder einzeln pro Site aktiviert werden, je nachdem, was zu Ihrem Setup passt – jede Site behält ihre eigenen hreflang-Daten, da Post-/Term-Meta ohnehin pro Site gilt.

Installation

  1. Laden Sie den Ordner sev-simple-hreflang in das Verzeichnis /wp-content/plugins/ hoch.
  2. Aktivieren Sie das Plugin über das Menü „Plugins“ in WordPress.
  3. Beim Bearbeiten einer Seite/eines Beitrags: Seitenleiste öffnen, Panel „hreflang (alternative Sprachversionen)“ ausklappen. Bei Kategorien: Das Feld befindet sich direkt im Formular.

FAQ

Warum sehe ich im Editor keinen Block für hreflang-Tags?

Absichtlich nicht. hreflang-Tags müssen im <head> stehen, nicht im Content – ein Content-Block würde von Suchmaschinen ignoriert.

Kann ich einen Sprachumschalter zu meinem Navigationsmenü hinzufügen?

Ja, sofern Ihr Theme ein Block-Theme ist. Fügen Sie den Block „hreflang Language Link“ innerhalb des Navigation-Blocks ein, legen Sie den Ziel-hreflang-Code fest (z. B. en-US), und er verlinkt auf die passende Alternate-Version der aktuellen Seite. Seiten ohne passende Alternate-Version zeigen diesen Menüpunkt einfach nicht an.

Funktioniert das mit WPML/Polylang?

Das Plugin arbeitet unabhängig von Mehrsprachigkeits-Plugins und verwaltet hreflang-Werte manuell pro Seite/Beitrag/Kategorie. Falls WPML oder Polylang aktiv ist und bereits hreflang ausgibt, kann es zu doppelten Tags kommen – in diesem Fall bitte nur eine der beiden Lösungen verwenden.

Wird x-default unterstützt?

Ja – das hreflang-Feld ist ein Freitextfeld, daher kann x-default direkt eingetragen werden.

Funktioniert das mit Multisite?

Ja. Das Plugin kann netzwerkweit oder pro Site aktiviert werden; jede Site verwaltet ihre eigenen hreflang-Daten unabhängig.

Rezensionen

Zu diesem Plugin liegen noch keine Rezensionen vor.

Mitwirkende und Entwickler

„Simple hreflang“ ist Open-Source-Software. Folgende Menschen haben an diesem Plugin mitgewirkt:

Mitwirkende

„Simple hreflang“ wurde in 2 Sprachen übersetzt. Danke an die Übersetzer für ihre Mitwirkung.

Übersetze „Simple hreflang“ in deine Sprache.

Interessiert an der Entwicklung?

Durchstöbere den Code, sieh dir das SVN-Repository an oder abonniere das Entwicklungsprotokoll per RSS.

Änderungsprotokoll

1.3.0

  • Lokalen de_DE-Übersetzungsdateien aus dem Repository entfernt; die Übersetzungen werden nun auf translate.wordpress.org gepflegt.

1.2.0

  • Defekte Kurzbeschreibung im Readme behoben, verursacht dadurch, dass wp.org das wörtliche <head>-Markup entfernt hat.
  • Übersetzte .po/.mo/.json-Sprachdateien aus dem gepackten ZIP ausgeschlossen; nur die .pot-Quelldatei wird ausgeliefert, Übersetzungen werden auf translate.wordpress.org gepflegt.
  • Language-Link-Block auf apiVersion 3 angehoben, für Kompatibilität mit dem iframe-Block-Editor (WordPress 6.3+).

1.1.0

  • Block „hreflang Language Link“ für den Navigation-Block hinzugefügt (Block-Themes); verlinkt auf die Alternate-Version der aktuellen Seite für eine gewählte Sprache und entfällt, wenn keine passende Alternate-Version existiert.

1.0.0

  • Erstveröffentlichung.