0

我们在 Magento 中有一个多商店设置 - 嗯,一个两商店设置:

  • 美元交易的英语和,
  • CAD交易英语

“en”存储使用默认 URL — 即 domain.com/ “en-ca”存储设置为子文件夹 — 即 domain.com/ca/

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

我们需要添加以下标签:

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

其中产品/类别 URL 附加到 href 标记中的商店域。

对于产品 URL: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" />

对于类别 url: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 文件中添加什么?

4

1 回答 1

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 URL。

于 2014-02-10T16:17:49.467 回答