前提条件
- 多言語サイト、日英のみ
- ブラウザの言語設定をみて、各言語ページへリダイレクトする処理をJavaScriptでかいている
現象
Google(日本)の検索結果のタイトルとdescriptionが英語ページのものになった
解決策
UAに'googlebot'が含まれていた場合、自動リダイレクトしないようにした
// Googleクローラはリダイレクトしない
// 検索結果のdescriptionやtitleが英語ページのものになってしまうため
const userAgent = window.navigator.userAgent.toLowerCase();
if (userAgent.indexOf('googlebot') === -1) {
/**
リダイレクトする処理
**/
}
考察
Googleクローラーは言語が英語になっていて、クロールの最中に英語サイトへリダイレクトしてしまい、
英語のサイトのタイトルとdescriptionを取得してしまっていたと思われる🙉