Wir setzen ein kommerzielles Plug-in zur hreflang-Generierung in einem Shop mit zwei Sprachen (Deutsch, Russisch) ein. Da sich der Shop nur an Kunden aus Deutschland richtet, gibt es die Anforderung, bei den beiden hreflang-Angaben de-DE und ru-DE (statt ru-RU) zu verwenden, weil die Region in jedem Fall Deutschland ist, auch bei russischer Sprache. Das ist für Google wichtig. Das Plug-in greift dabei auf die den Shops zugeordneten Lokalisierungen zu. Eine Änderung von ru_RU in ru_DE im Shopware-Backend löst das Problem für den deutschen Sprachshop, sorgt aber dafür, dass der russische Sprachshop nicht mehr aufrufbar ist. Das Log meldet: "core.ERROR: exception 'Zend_Currency_Exception' with message 'No region found within the locale 'ru'' in /var/www/shopware/engine/Library/Zend/Currency.php:561" Das bedeutet wohl, dass eine Kombinbation von de und RU nicht zulässig ist im Zend Framework, und weder Shopware, noch das Plug-in wirklich Schuld an dem Problem haben. In der Locale-Klasse vom Zend Framework stehen alle gültigen Varianten drin und ru_DE fehlt da. Ich sehe so tief im Kern einer Bibliothek auch keine wirkliche Einflussmöglichkeit durch ein eigenes Plug-in, zumal man auch an das hreflang-Plug-in nicht herankommt, da dies verschlüsselt ist. Dennoch irgendwelche Tipps, was man hier tun könnte?
↧