2016-08-04 1 views
0

英語とスペイン語の両方をサポートするランディングページがあります。 DIRはように、現在の設定です:ウェブページにhreflangを正しく追加する

フォルダ
-
index.htmlを - インデックス - spanish.html
- 他のもの

各HTMLファイルが含まれています:
<link rel="alternate" href="https://www.example.com/" hreflang="en-def" />

<link rel="alternate" href="https://www.example.com/index-spanish.html" hreflang="es-def" />

私のhreflangの理解から、私のスペイン語のhtmlページはスペイン語またはIPで設定されたブラウザで言語設定を使用している場合は、ユーザーに提供されます(私が間違っている場合は私を修正してください)。

問題は起こらないということです。問題は、この設定をどのようにして正しいページを提供するにはどうすればいいですか?すべてのあなたの助けを前にありがとう!

-Alec

+0

私は 'es-def'が有効なhreflang値ではないと思います。各値は2文字である必要があるように見えるので、 'def'は無効です。 w3schoolsには有効な値[here](http://www.w3schools.com/tags/ref_language_codes.asp)のリストがあります(他の場所には見つかりません)。 –

+0

返信いただきありがとうございます!私はちょうどesとenを試しましたが、残念ながら何も変わりませんでした。 – adilanchian

答えて

0

es-def間違っています。ちょうどesを使用してください。すぐに結果を期待することはできません。 Googleが更新されたページをクロールするまで待つ必要があります。

+0

お返事ありがとうございます。あなたのために2つの質問があります。 Googleがページをクロールするのにかかる時間はどれくらいか分かりますか?また、両方のHTMLドキュメントで 'en'と' es' hreflangタグの両方を参照する必要がありますか?再度、感謝します! – adilanchian

+0

はい、Hreflangクラスタ内のすべてのページがクラスタの各ページに表示されます。 Googleがクロールするのにどれくらいの時間がかかります。 – tinkerr

0

問題が解決しました。オンラインでもう少し掘り下げてみたら、言語設定に基づいて適切なWebページにリダイレクトされる.htaccessファイルを含めることができます。これを見ている人のためにファイルの内容は
RewriteEngine on RewriteCond %{HTTP:Accept-Language} (es) [NC] RewriteRule .* http://www.example.com/index-spanish.html [R,L]

ありがとうございます!

+0

自動リダイレクトは、いろいろな方法がありますので、これは素晴らしい考えではありません。すべてのボットを自動リダイレクトすると、すべての言語バージョンをクロールできなくなります。ボットは英語版のみにリダイレクトされる可能性があります。本当にリダイレクトしたい場合は、x-defaultを使用してください。ここに私のブログ記事があります。https://hreflang.org/redirection-and-international-seo/ – tinkerr

関連する問題