web-dev-qa-db-ja.com

Googleに適切なhreflangタグを設定する

2つの言語に翻訳された主要企業のWebサイトが1つあります。

  • main-company.com/en/
  • main-company.com/de/

同社には子会社もあり、以下にリンクされています。

  • main-company.com/en/subsidiary.html
  • main-company.com/de/subsidiary.html

これで、同じルートを指し、両方の言語で.htacessで「subsidiary.html」にリダイレクトされたドメイン名で子会社にアクセスできます。

  • subscriber.com/en/subsidiary.html
  • subscriber.com/de/subsidiary.html

Subnet.comというドメインでサイトにアクセスすると、ドメイン名「subsidiary.com」でサイト全体を閲覧できます。

問題は、Googleに適切なhreflangタグを設定するにはどうすればよいですか?

各ページでこのような両方のドメイン名にhreflangタグを設定する必要がありますか?

<link rel="alternate" hreflang="de" href="http://main-company.com/de/subsidiary.html" />
<link rel="alternate" hreflang="en" href="http://main-company.com/en/subsidiary.html" />
<link rel="alternate" hreflang="de" href="http://subsidiary.com/de/subsidiary.html" />
<link rel="alternate" hreflang="en" href="http://subsidiary.com/en/subsidiary.html" />

または、異なるドメイン名でdeとenのhreflangタグを2回設定するのは問題ですか?

ありがとう:-)

2
JohnDoe12345

各ページには、そのページの代替言語を配置し、そのページも含める必要があります。

Googleが言うように:「URLの複数の言語バージョンがある場合、各言語ページはすべての言語バージョンを識別する必要がありますそれ自身を含む。」

http://main-company.com/de/subsidiary.htmlの例:

<link rel="alternate" hreflang="de" href="http://main-company.com/de/subsidiary.html" />
<link rel="alternate" hreflang="en" href="http://main-company.com/en/subsidiary.html" />

そしてhttp://subsidiary.com/de/subsidiary.htmlで:

<link rel="alternate" hreflang="de" href="http://subsidiary.com/de/subsidiary.html" />
<link rel="alternate" hreflang="en" href="http://subsidiary.com/en/subsidiary.html" />
1
marcanuy