Banner - Blog zu den Themen Programmierung, SEO, SEM, Social Media, Internet Marketing, Webdesign, IT-Service und Mehr - SEO Hannover - IT-Dienstleistungen und SEO Agentur Fly2Mars-Media.de
Home > Magento, PHP, SEO & SEM > Magento: Funktion zur Erzeugung der “markup for multilingual content”-Link-Tags

Magento: Funktion zur Erzeugung der “markup for multilingual content”-Link-Tags

Die folgende Funktion erzeugt euch für die einzelnen Stores bei Mehrsprachigkeit dieser ein Array mit den Markup-Links für Multilingual content:

public function countryStoresAlternateLinks()
{
/*      e.g.
<link rel="alternate" hreflang="es" href="http://www.example.com/" />
<link rel="alternate" hreflang="es-ES" href="http://es-es.example.com/" />
<link rel="alternate" hreflang="es-MX" href="http://es-mx.example.com/" />
<link rel="alternate" hreflang="en" href="http://en.example.com/" />
*/
$stores = Mage::app()->getStores(false);
if (!$stores) {
return false;
}
$countryAlternateLinks = '';
foreach($stores as $store) {
$countryAlternateLinks[] = '<link rel="alternate" hreflang="' . substr(Mage::getStoreConfig('general/locale/code', $store->getId()), 0, 2) . (Mage::getStoreConfig('general/country/default', $store->getId()) != '' ?  "-" . Mage::getStoreConfig('general/country/default', $store->getId()) : '') .  '" href="' . $store->getBaseUrl() . '" />' . "\n";
}
return $countryAlternateLinks;
}

Die erzeugte Liste könnt ihr dann entsprechend im Template verarbeiten/ausgeben.

Idealerweise solltet ihr die Funktion in eine erweiterte Klasse der Mage_Page_Block_Html_Head packen.

GD Star Rating
loading...
GD Star Rating
loading...
Magento: Funktion zur Erzeugung der "markup for multilingual content"-Link-Tags, 10.0 out of 10 based on 2 ratings
KategorienMagento, PHP, SEO & SEM Tags: , , ,
  1. Benno
    26. Juni 2013, 15:28 | #1

    Hi Daniel, danke für den Post. Eine Verständnisfrage, wenn ich es richtig sehe, wird hier doch nur für jeden Store die Base-URL ausgegeben. Sollte nicht der jeweils aktuelle Anfragepfad eingesetzt und mit der zugehörigen lokalen URL ausgegeben werden?
    Bspw.

    GD Star Rating
    loading...
    GD Star Rating
    loading...
*

Kommentare werden moderiert. Es kann etwas dauern, bis dein Kommentar angezeigt wird.