ソーシャル言語
ページでは、ソーシャルプレビューで使用する言語を指定できます。Silktide は、 この指定された共有言語が、ページで実際に使用されている言語と一致しているかをチェックします。 これにより、共有リンクに適切な言語情報が付加されます。
共有言語は、ページの にある の locale タグで設定します。
<!-- 共有言語: 米国英語 -->
<meta property="og:locale" content="en_US" />
重要な理由
ソーシャルプラットフォームは、指定されたロケールを使用して共有プレビューを整形し、 コンテンツがどのオーディエンスに関連するかを判断することがあります。スペイン語のページで 英語の共有ロケールが指定されていたり、米国英語のページに英国英語のマークが付いていたりすると、 翻訳版や地域別のページが、誤ったオーディエンス向けに表示されたり、誤った形式で表示されたりする 可能性があります。
この不一致は通常、テンプレートが原因です。言語ごとに設定する代わりに、サイト全体の
og:locale 値がすべての翻訳ページにコピーされていることがあります。
修正方法
- でページの言語設定と、ソーシャル共有言語またはロケールの設定を確認し、 それらが一致していることを確認します。
- サイトに複数の言語版がある場合は、各翻訳ページでデフォルト言語から継承するのではなく、 それぞれのロケールが指定されていることを確認します。
en_US、en_GB、fr_FRなど、標準的なロケール形式を使用します。
Silktide によるテスト方法
- 共有される可能性のある各ページをテストします。対象は、検索エンジンやプラットフォームによる インデックス登録が許可されているページです。
- ページの
og:localeタグを読み取り、ページの主要言語(ページの記述に使用されている言語)と 比較します。詳しくは 言語の仕組み を参照してください。 - どちらか一方の値が欠落している場合、このページはこのチェックの対象として報告されません。
- 基本言語が異なる場合(たとえば、英語のページに対して
deが指定されている場合)、 または双方で地域が指定され、完全なタグが異なる場合(たとえば、en_USが指定されているのに、 ページがen-GBの場合)にページを報告します。
トラブルシューティング
ロケールが正しいように見えるのに報告される
言語だけでなく地域も確認してください。ページと共有タグの両方で地域が指定されている場合、
それらは完全に一致する必要があるため、英国英語のページに対して en_US が指定されていると報告されます。
一方だけで地域が指定されている場合は、基本言語が一致していれば合格します。
アンダースコアとハイフンは同じものとして扱われ、大文字と小文字は区別されません。