7

私は4つの異なる言語用に設計されたウェブサイトを構築しSinatraていI18nます.これらのタグのコンテンツをローカライズします。HTML5descriptionkeywords

sitemap.xml理想的には、おそらくファイルまたは何かの情報を介して(可能かどうかはわかりませんが)、サイトがこれらの4つの言語で解析され、正しくローカライズされていることをGoogle(など)に伝えることができるようにしたいと考えていますロケール設定に応じて、キーワード、およびユーザーへの説明。

og同様に、関連するメタ タグと twitter:card` メタ タグをローカライズすることで、Twitter や Facebook に送信される情報をローカライズできるようにしたいと考えています。

注:実際のページ URL は、選択した言語に関係なく同じです。ローカライズされたコンテンツは、Slimテンプレート自体でレンダリングされます。

たとえば、指定するだけで十分ですか

html lang='de_DE'

私は、国際的なユーザー向けに適切にローカライズされた検索結果の要約情報を実現するためのベスト プラクティスと DRY の方法を追求しています。

4

2 に答える 2

7

異なる言語バージョンが同じ URL に存在する場合、検索エンジンが取得するのは、言語設定を指定するサーバーがブラウザーに送信するものです。あなたの説明によると、常にデフォルト(英語)バージョンを取得しているようです。metaこれに影響を与えるタグやlang属性はありません。(そして、検索エンジンlangは属性を無視します。)

したがって、ページの各言語バージョンが独自の URL を持つように調整する必要があります。(違いはクエリ部分のみ、たとえば最後にある可能性があります。)さらに、検索エンジンが 1 つのバージョンを見つけたときに他のバージョンを見つけることができるように、要素または可視リンク?lang=de-DEでバージョンを相互にリンクする必要があります。リンクをたどるだけでも。linka

PS<meta name=keywords ...>タグを書くのはおそらく時間の無駄です。グーグルはずっと前にそれらを無視しました。

于 2013-07-27T12:07:46.877 に答える
5

属性metaを使用して、同じ HTML ドキュメントで異なる言語のコンテンツを持つ要素を提供できます。lang

<meta name="description" lang="de" content="…" />
<meta name="description" lang="en" content="…" />
<meta name="description" lang="es" content="…" />
<meta name="description" lang="fr" content="…" />

Google や Facebook などのサードパーティ サービスがこれを認識している場合、これは一般的には答えられない別の質問であり、状況が急速に変化する可能性があるため、特定のサービス、コンテキスト、および時点によって異なります。

ただし ( Jukka K. Korpelaも指摘しているように)、一般に、翻訳には別の URL を使用する必要があります。ユーザー (および検索エンジンなど) が特定の言語バージョンにリンクできるようにします。

于 2013-07-27T19:24:37.053 に答える