web-dev-qa-db-ja.com

enとx-defaultをhreflangタグの同じページに含める必要がありますか?

SEMRushと呼ばれるツールを使用しています。hreflangのenx-defaultの値が競合を引き起こしているというフラグが立てられています。

enタグにはhreflangx-defaultの両方を含める必要がありますか?

これが私たちが今持っているものです。

<html>
<head>
  <link rel="alternate" hreflang="de" href="https://de.example.com/">
<link rel="alternate" hreflang="en" href="https://www.example.com/">
<link rel="alternate" hreflang="x-default" href="https://www.example.com/">
<link rel="alternate" hreflang="es" href="https://es.example.com/">
</head>
<body>
 ....
</body>
</html>
4
usernameabc

あなたの実装は正しいです。使用しているツールは、セットアップを再確認する必要があるかもしれないことを示唆しているか、これを呼び出すのは明らかに間違っています。

Yoast Hreflang Guide に目を通すと、下部にある「hreflang x-default」セクションに注目してください。関連する部分は次のとおりです。

この場合、x-defaultリンクはdeと同じURLを指します。ただし、技術的にはまったく同じ結果が得られますが、リンク解除を削除することはお勧めしません。長期的には、deページの言語を指定するため、通常は両方を使用することをお勧めします。これにより、コードが読みやすくなります。

"de"を "en"に置き換えれば、基本的に例が得られます。したがって、私はそれについて心配する必要はありません。

2
Henry Visotski