私は、英語(プライマリ)、ドイツ語、フランス語の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賢明)?
リンクのlang属性は正しいです。言語に英語ではない名前を付けるので、あなたがしたように、lang属性を使用して言語を指定する必要があります。
コンテンツ言語には、ページのメイン言語が含まれている必要があります。ただし、<html>
要素(<html lang="en">
)にlang属性を追加することはできます。これはかなり短く、検索エンジンで問題なく動作するはずです(メタhttp-equivを使用すると、実際にはhttpレベルで設定されるため、暗黙の名前のようにハッキングのようなものです)。