on http://example.com/ (Accept-Languageヘッダーに基づく応答)のサーバー応答:
HTTP/1.1 301 Found
Location: /en/
on http://example.com/en/ in <head></head>
:
<link rel="alternate" href="http://example.com/" hreflang="x-default" />
<link rel="alternate" href="http://example.com/it/" hreflang="it" />
<link rel="alternate" href="http://example.com/en/" hreflang="en" />
<link rel="alternate" href="http://example.com/es/" hreflang="es" />
<link rel="alternate" href="http://example.com/fr/" hreflang="fr" />
<link rel="alternate" href="http://example.com/ptb/" hreflang="pt" />
<link rel="alternate" href="http://example.com/chs/" hreflang="zh" />
<link rel="alternate" href="http://example.com/de/" hreflang="de" />
国際ターゲティングパネルのGoogle Search Console(旧Webマスターツール)の説明:
URLs for your site and alternate URLs in 'x-default' that do not have return tags.
/ --> http://example.com/en/
URLs for your site and alternate URLs in 'pt' that do not have return tags.
/ --> http://example.com/ptb/
URLs for your site and alternate URLs in 'it' that do not have return tags.
/ --> http://example.com/it/
各言語ごとなど.
私は何を間違えていますか?
サイトのURLと、リターンタグのない「x-default」の代替URL。 /-> http://example.com/en/
つまり、- http://example.com/en/ にはx-defaultが http://example.com/ にありません
サイトのURLと、リターンタグのない「pt」の代替URL。 /-> http://example.com/ptb/
http://example.com/ptb/ はx-defaultを指定しない http://example.com/
サイトのURLと、リターンタグのない「it」内の代替URL。 /-> http://example.com/it/
http://example.com/it/ はx-defaultで http://example.com/ を指していません
基本的に、ウェブサイト全体でまったく同じhreflang代替タグを使用する必要があります。すべての言語でまったく同じタグ。