Habe wieder Polyglott im Einsatz (Version: 1.0beta2), allerdings sind mir zwei Dinge aufgefallen:
1. hreflang-Angaben sind auf Startseiten / und Zweitsprachen /de/ + /en/ lediglich im Admin-Modus/Backend aktiv (Header).
Auf allen anderen Seiten sind die hreflang-Angaben in deren Header fehlerfrei enthalten.
Habe schon alles ausprobiert, was in Frage kommen könnte: Startseiten alle im Menü sichtbar geschaltet, mal mit Introseite (root; fiktive Standardsprache AT, damit DE+EN in Sprachordnern nutzbar sind) und mal ohne, alle drei mit Sprach-Tag „Start”, dann mal nur die Zweitsprachen mit dem Tag „Start” versehen.
Damit Polyglotts Cache aktualisiert wird, natürlich auch immer ein Tag neu gespeichert und den Browsercache gelöscht.
Außerdem werden für die Startseite alle Sprachen + x-default angezeigt, nämlich so:
Code: Select all
<link rel="alternate" hreflang="de" href="https://domain.tld/de/">
<link rel="alternate" hreflang="en" href="https://domain.tld/en/">
<link rel="alternate" hreflang="at" href="https://domain.tld/"/>
<link rel="alternate" hreflang="x-default" href="https://domain.tld/"/>
Die Standardsprache sollte abwählbar sein, damit man es für die Introseite (Sprachauswahlseite; root) so hinbekommt:
Code: Select all
<link rel="alternate" hreflang="de" href="https://domain.tld/de/">
<link rel="alternate" hreflang="en" href="https://domain.tld/en/">
<link rel="alternate" hreflang="x-default" href="https://domain.tld/"/>
DEPRECATED: Creation of dynamic property Maintenance\Plugin::$lang is deprecated
/var/www/ud11_107/html/tests.tips/plugins/maintenance/classes/Plugin.php:54
WARNING: Undefined array key "syscheck_magic_quotes"
/var/www/ud11_107/html/tests.tips/plugins/polyglott/classes/Controller.php:259
(um das überhaupt lesbar zu machen, musste ich die erahnte Schrift markieren und mit copy-paste in meinen Editor einfügen!)
Screenshot: Wie kann ich bis zu einem Update den PHP-Code ändern, damit die Warnmeldung nicht mehr erscheint?