JavaScriptのSEO:Googleに読ませる作り方

この
- Googleは
JavaScriptを 実行してから 読む。 ただしレンダリングの 順番待ちがある - リンクは
href付きの a要素で 書き、 ページの 切り 替えは #でなく History APIで作る - noindexと
canonicalは 最初の HTMLで 正しく 書く。 URL検査で 描かれた HTMLを 確かめる
目次
Googleは
確かめる
この
GoogleはJavaScriptをどう処理する?
公式の
- robots.txt で
クロールが 許されているかを 確かめ、 HTMLを 取りに行く - 返ってきた
HTMLから、 href属性に ある URLを 拾って クロールの 順番待ちに 入れる - ステータスが
200の ページを、 レンダリングの 順番待ちに 入れる - 空きが
できたら、 ヘッドレスの Chromiumで ページを 描き、 JavaScriptを 実行する - 描いた
あとの HTMLからリンクを 拾い直し、 その HTMLで インデックスに 登録する
3の
robots.txt で/js/ のような
Googleは、
リンクは、href付きのa要素で書く
Googleのリンクの説明は、
| 書き方 | Googleの扱い |
|---|---|
<a href="/seo/database/"> |
たどれる |
<a href="/seo/database/" onclick="…"> |
たどれる |
<span href="/seo/database/"> |
非推奨 |
<a onclick="goto('/seo/database/')"> |
非推奨 |
<a href="javascript:…"> |
非推奨 |
非推奨の
製造業の
ページの切り替えは、#でなくHistory APIで
1枚のhttps://example.com/#/products のように、
Googleの/products のような
一覧の
Googleが使わない機能に、本文を頼らない
同じ直し方の
- 許可を
求める 機能: Googlebotは、 カメラなどへの アクセス許可の リクエストを 拒否する ものとして扱う - 保存した
状態: ローカル ストレージ、 セッション ストレージ、 HTTP Cookie は、 ページの 読み込みの たびに 消える - HTTP以外の
接続: WebSocketや WebRTCには 対応していない - 古い
ファイル: キャッシュの 指定を 無視する ことが あるので、 ファイル名に 中身の 印を 入れる。例は main.2bb85551.js
たとえば
noindex・canonical・エラーは、最初のHTMLで
JavaScriptで
noindex は、
canonical は、
存在しない
titleと説明文、部品の中の本文
ページの
Web Components で
ダイナミック レンダリングは回避策
ボットに
どう確かめる?
Search Consoleの
見るのは
- 本文と
仕様の 表が、 レンダリング後の HTMLに 入っているか - 一覧から
製品ページへの リンクが、 href付きの a要素で 出ているか - コンソールに
エラーが 出て、 途中で 描画が 止まっていないか
も
構造化データを
仕様・出典の
よくある質問
GoogleはJavaScriptで表示した内容を読めますか?
読めます。
JavaScriptで作ったリンクは、Googleにたどってもらえますか?
href属性を
None
出に
JavaScriptでnoindexを外せば、検索に出ますか?
想定どおりに
ダイナミック レンダリングは使うべきですか?
Googleは、
あわせて読みたい
JSON-LDは、
ソフト404とは、
noindexとは、
PageSpeed Insightsは



