web-dev-qa-db-ja.com

多言語サイトのメタコンテンツ言語タグ

私は、英語(プライマリ)、ドイツ語、フランス語の3つの言語のウェブサイトを持っています。言語を選択すると、ページのすべてのコンテンツが選択した言語に翻訳されます(ページのコンテンツは常に1つの言語になります)。私のサイト構造は次のようになります。

www.mydomain.com (primary: english)
www.mydomain.com/de/ (german)
www.mydomain.com/fr/ f(rench)

すべてのページには、他の言語へのリンクも含まれています。リンクに言語属性を追加する必要がありますか?そのようです:

<a href="wwww.mydomain.com/de/" lang="de">Deutsch</a>
<a href="wwww.mydomain.com/fr/" lang="fr">Français</a>
<a href="wwww.mydomain.com/en/" lang="en">English</a>

適切なメタタグをすべて追加しましたが、コンテンツ言語のメタタグを適切に追加する方法がわかりません。次のように、すべての言語をメタタグに追加しますか。

<meta http-equiv="content-language" content="en, de, fr" />

または、選択した言語のみを追加しますか?

例:ドイツ語を選択した場合

<meta http-equiv="content-language" content="de" />

これを行うための適切な方法は何ですか(SEO賢明)?

5
jernej
  1. リンクのlang属性は正しいです。言語に英語ではない名前を付けるので、あなたがしたように、lang属性を使用して言語を指定する必要があります。

  2. コンテンツ言語には、ページのメイン言語が含まれている必要があります。ただし、<html>要素(<html lang="en">)にlang属性を追加することはできます。これはかなり短く、検索エンジンで問題なく動作するはずです(メタhttp-equivを使用すると、実際にはhttpレベルで設定されるため、暗黙の名前のようにハッキングのようなものです)。

2
Gerben