概要
「JavaScript SEOはすでに解決済みの問題であるはずだが、そうではない」と記事は指摘しています。ECサイトは、依然としてクローリング、レンダリング、インデックス作成の同じ問題に直面しており、ヘッドレスビルドやAIを活用した推奨機能、Googleから重要なコンテンツを隠してしまうフレームワークなどがこれをさらに複雑にしています。
しかし、一部の大手ECサイトは、オーガニック検索での視認性を犠牲にすることなく、高速でモダンなJavaScriptを適切に利用する方法を見つけ出しました。以下に、彼らから学ぶべき5つの教訓を紹介します。
ChewyはUXのためにJavaScriptを使用し、重要なコンテンツは初期HTMLに含めています。
同社はNext.jsを利用しており、製品タイトル、説明、価格などの重要な情報は、Googlebotが最初のクロール時にレンダリングを待たずにアクセスできるよう、初期HTMLレスポンスにすべて含まれています。クライアントサイドJavaScriptは、比較カルーセルのような体験を強化するために使用され、インデックス作成に必須のコンテンツを配信するためではありません。
Myproteinはナビゲーションリンクを初期HTMLに入れています。
Astroフレームワークを使用し、デフォルトでJavaScriptをゼロにすることで、カテゴリやフッターなどのナビゲーションリンクはすべて初期HTMLレスポンスに存在します。これにより、Googlebotがリンクを発見し、追跡するために必要な適切な要素とhref属性が確保されます。JavaScriptによるクリックハンドラーでのナビゲーションは避けるべきです。
Harrodsは構造化データをHTMLに埋め込んでいます。
Nuxtフレームワークを使用し、製品名、画像、価格などの構造化データ(JSON-LD形式)を要素として初期HTMLレスポンスに直接含めています。これにより、Googleはページをレンダリングすることなく、最初のクロールパスでデータを解析できます。クライアントサイドで生成されたり、Googleタグマネージャーで挿入されたりする構造化データは、レンダリングを必要とするため、クロールの頻度や信頼性が低下する可能性があります。
Under ArmourはフィルターにクリーンなURLを使用しています。
同社もNext.jsを利用しており、カテゴリページのフィルターを適用すると、製品グリッドがクライアントサイドJavaScriptによって瞬時に更新されます。同時に、URLもきれいで読みやすいクエリ文字列(例:
?prefn1=size&prefv1=10)に更新されます。これにより、ユーザーはフィルターが適用された状態のページを共有したりブックマークしたりでき、Googleもそれを適切に処理できます。Manors Golfはサードパーティスクリプトを非同期で読み込んでいます。
ShopifyのHydrogenフレームワークを使用している同社は、レビュー、チャット、パーソナライゼーションなどの多くのサードパーティスクリプトをasync属性を使用して読み込んでいます。これにより、これらのスクリプトが初期レンダリングをブロックするのを防ぎ、Core Web Vitals(特にLCP)を保護し、GoogleのWeb Rendering Service (WRS)の負荷を軽減します。
結論として、問題はJavaScriptを使用することではなく、その使用方法です。GooglebotはJavaScriptを処理できますが、HTMLを読み込むよりも遅く、信頼性が低いです。核となるコンテンツ、構造、ナビゲーションがJavaScriptに依存すればするほど、問題が発生する可能性が高まります。これらのサイトはすべて、コンテンツを配信するのではなく、体験を向上させるためにJavaScriptを使用することで、優れたUXとSEOの両立を実現しています。
解説
このガイドラインは、現代のECサイトにおけるJavaScript SEOの課題と、それに対する具体的な解決策を明確に示しています。ウェブサイトの構築にJavaScriptフレームワークが不可欠となっている現在、SEOとユーザーエクスペリエンス(UX)の両方を最適化するためのベストプラクティスが凝縮されています。
最も重要な教訓は、「コアコンテンツは初期HTMLで提供し、JavaScriptはUXの強化に使う」という点です。Googlebotは進化していますが、依然として初期HTMLからの情報収集が最も効率的で信頼性が高い手段です。特に、製品情報、主要なナビゲーション、そして構造化データといったインデックス作成に不可欠な要素は、クライアントサイドJavaScriptの実行を待たずに利用できるようにすることが極めて重要です。
Next.jsやNuxt、Astroといったサーバーサイドレンダリング(SSR)や静的サイト生成(SSG)をサポートするフレームワークの採用は、この目標を達成するための有効な手段となります。これにより、重要なコンテンツがHTMLソースに直接埋め込まれ、クローラーが容易にアクセスできるようになります。また、最近のAIチャットボットが必ずしもJavaScriptをレンダリングしないことを考えると、このアプローチの重要性はさらに増しています。
ナビゲーションに関しては、要素と適切なhref属性の使用が絶対的な基本です。JavaScriptによるクリックハンドラーは、クローラーがリンクをたどれない原因となり、サイト全体のクロール効率やリンクエクイティの配分に悪影響を及ぼします。これは基本的なことですが、見落とされがちなポイントです。
構造化データの初期HTMLへの埋め込みは、特に価格や在庫状況が頻繁に変動するECサイトにとって不可欠です。Googleショッピングなどのサービスでの露出や、検索結果でのリッチスニペット表示に直結するため、Googleが確実にデータを取得できるような実装を心がけましょう。
フィルター機能のような動的なコンテンツを扱う場合でも、URLが適切に更新されるように設計することは、インデックス可能なページを増やし、ユーザーがコンテンツを共有しやすくするために不可欠です。ハッシュフラグメントや不適切なクエリ文字列は、Googleに無視される可能性があります。
最後に、サードパーティスクリプトの管理はCore Web Vitals、特にLCPに直接影響するため、ページパフォーマンスの観点から非常に重要です。asyncやdefer属性を適切に使用し、スクリプトがレンダリングをブロックしないようにすることは、ユーザーエクスペリエンスだけでなく、SEOランキングにも大きく寄与します。
これらの教訓は、現代のウェブ開発においてSEOを後回しにしないための具体的な指針となります。単にJavaScriptを使うだけでなく、その実装方法とSEOへの影響を常に意識することが成功の鍵です。
- 掲載元: Search Engine Land
- 公開日: 2026-05-07T14:00:00+00:00
