Magento:带有多线程设置的hreflang元标记

时间:2013-11-13 14:41:10

标签: magento seo

我们在Magento有一个多线程设置 - 好吧,这是一个两店设置:

  • 美元交易的英文,
  • CAD交易的英文

“en”商店使用默认网址 - 即domain.com/ “en-ca”商店设置为子文件夹 - 即domain.com/ca /

产品/类别网址都是相同的,它们只是附加在上述商店网址的末尾。

我们需要添加以下标记:

<link rel="alternate" hreflang="en" href="http://domain.com/" />
<link rel="alternate" hreflang="en-ca" href="http://domain.com/ca/" />

将产品/类别网址附加到href标记中的商店域。

对于产品网址:domain.com/product-name.html,上述代码应为:

<link rel="alternate" hreflang="en" href="http://domain.com/product-name.html" />
<link rel="alternate" hreflang="en-ca" href="http://domain.com/ca/product-name.html" />

对于类别网址:domain.com/category1/subcategory2/,以上标记应为:

<link rel="alternate" hreflang="en" href="http://domain.com/category1/subcategory2/" />
<link rel="alternate" hreflang="en-ca" href="http://domain.com/ca/category1/subcategory2/" />

为了正确获取每个产品或类别页面的输出,需要在模板标题.phtml文件中添加哪些内容?

1 个答案:

答案 0 :(得分:1)

尝试将其放在头文件中:

<?php $url = str_replace(".com",".com/ca" , Mage::helper('core/url')->getCurrentUrl()); ?>
<link href="<?php echo $url; ?>" hreflang="en-CA" rel="alternate" />

<?php $url = str_replace(".com/ca",".com" , Mage::helper('core/url')->getCurrentUrl()); ?>
<link href="<?php echo $url; ?>" hreflang="en" rel="alternate" />

它将为您生成hreflang网址。