0

Magento にはマルチストア セットアップがあります。つまり、2 ストア セットアップです。

  • 米ドル取引の英語と、
  • 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 に答える