なぜ「バイブス重視(Vibe-coded)」のウェブサイトはGoogleでランクインできないのか
先月、ある創業者が素晴らしいウェブサイトを見せてくれました。洗練されたアニメーションと、キレのあるコピーが特徴的なサイトでした。彼はAIツールを使い、わずか午後のひとときでそれを構築したのです。
3ヶ月後、そのサイトはGoogle上で存在感が皆無でした。自身のブランド名で検索しても、表示すらされなかったのです。
これが「バイブス重視(Vibe-coded)」のウェブサイトが抱える問題です。あなたには完成品に見えても、検索エンジンには見えていないのです。ページは人間には機能しますが、クロールには失敗します。
バイブス・コーディング(Vibe coding)とは、やりたいことを自然言語で伝え、AIにコードを書かせることを意味します。Lovable、Bolt、Cursorといったツールを使えば、数秒で動作するアプリが手に入ります。まるで魔法のように感じられます。
落とし穴は、技術的なデフォルト設定にあります。これらのツールは、主にReactのシングルページアプリケーション(SPA)を生成します。これは、Reactが学習データの大部分を占めているためです。
Reactは多くの場合、クライアントサイド・レンダリング(CSR)を使用します。これは、サーバーがほぼ空のHTMLファイルを送信することを意味します。ブラウザは、ページが表示される前に、巨大なJavaScriptバンドルをダウンロードして実行しなければなりません。
人間にとっては、これで問題ありません。しかし、クローラーにとっては災難です。
Googlebotは、まず「空の殻」を目にします。Googleは2段階のインデックス作成プロセスを採用しています。
- 第1段階: Googlebotが生のHTMLをクロールします。CSRを使用している場合、空のコンテナ以外何も見つかりません。
- 第2段階: GoogleがJavaScriptを実行するためにページをキューに入れます。このステップは保証されているわけではありません。新規サイトの場合、Googleがこのレンダリングを優先しないこともあります。
あなたのサイトはキューの中で待たされたままになります。Googleは空白のページを見て、次のページへと進んでしまいます。あなたのコンテンツは、インデックスに到達することさえありません。
以下の3つの簡単なテストで、自分自身でも確認できます。
- Google Search Console: URL検査ツールを使用します。「公開 URL をテスト」をクリックし、レンダリングされたHTMLを確認してください。テキストが欠落している場合、Googleはそのテキストを見ることができません。
- サイト内検索: Googleで
site:yourdomain.comと入力します。ページが表示されない場合は、インデックスされていません。 - JavaScriptを無効化: ブラウザのJavaScriptをオフにします。ページが真っ白になる場合、クローラーはコンテンツを見つけるのに苦労することになります。
解決策は、Reactを避けることではありません。レンダリングの方法を変えることです。
再構築が可能であれば、即座にHTMLを送信するフレームワークを使用してください。
- Next.js: サーバーサイド・レンダリング(SSR)または静的生成(SSG)を使用します。
- Astro: 静的なHTMLを優先することに焦点を当てています。
- Remix: デフォルトでサーバー上でレンダリングします。
現在のサイトを維持したい場合は、AIツールに修正を依頼してください。次のようなプロンプトを使います:「このアプリをサーバーサイド・レンダリングを使用するように変換して、コンテンツが初期HTMLに含まれるようにしてください。」
動作するサイトは素晴らしいものです。しかし、表示されるサイトはさらに素晴らしいものです。JavaScriptが実行される前に、コンテンツが確実に存在するようにしましょう。
Source: https://dev.to/swapbiswas/why-your-vibe-coded-website-may-never-rank-on-google-2026-c5m
