Google、JavaScript SEOドキュメント更新——HTTPステータスコードと正規化処理について

[レベル: 中級]

Google は、JavaScript SEO の技術ドキュメントを更新しました。
HTTP ステータス コードと rel="canonical" タグに関連する説明の追加です。

200 以外の HTTP ステータス コードでの JS の実行

Google が JavaScript を処理する仕組み」セクションに次の注釈が追加されました。

200 HTTP ステータス コードのすべてのページは、ページに JavaScript が存在するかどうかに関係なく、レンダリング キューに送信されます。HTTP ステータス コードが 200 以外の場合(例: ステータス コードが 404 のエラーページ)は、レンダリングがスキップされる可能性があります。

200 以外の HTTP ステータス コードをページが返した場合、そのページの JavaScript されない場合があります。

たとえば、リダイレクトや canonicalrobots meta タグなどを JavaScript で構成しており 200 以外のステータスコードを返している場合、実行・解釈されない可能性 があります。

Google 検索において、コンテンツ生成やクロール/インデックス処理に必要な JavaScript を構成しているページは必ず 200 を返すようにしてください。

JS による正規 URL の設定

正規 URL を設定する」セクションもドキュメントに追加されました。

rel="canonical" リンクタグは、Google がページの正規版を見つけるのに役立ちます。JavaScript を使用して正規 URL を設定できますが、JavaScript を使用して、元の HTML で正規 URL として指定した URL 以外の URL に正規 URL を変更することは避けてください。正規 URL を設定する最善の方法は HTML を使用することですが、JavaScript を使用する必要がある場合は、正規 URL を常に元の HTML と同じ値に設定してください。HTML で正規 URL を設定できない場合は、JavaScript を使用して正規 URL を設定し、元の HTML から除外できます。

JavaScript レンダリングする前と後で不一致する正規化を設定してはいけないということです。

正規化はレンダリングの前後に発生するため、正規 URL を明確にすることが重要です。
JavaScript を使用する場合は、正規 URL を元の HTML と同じ URL に設定するか、それが不可能な場合は、元の HTML から正規 URL を削除することが推奨されます。

◆◆◆
JavaScript による noindex 処理に関するドキュメントのアップデートを先週取り上げました。
JavaScript ドキュメントの更新が続いていますが、仕様に変更があったわけではありません。
あくまで、ドキュメント上で説明を明確化しただけです。