Google などの検索エンジンは、JavaScript で生成された Web ページをインデックスに登録できますか? JavaScript によって (GWT を使用してなど) 生成されたページで右クリックして [ソースの表示] を選択すると、動的に生成された HTML が表示されません。検索エンジンも生成された HTML を認識できない場合、インデックスを作成する必要はあまりないと思いますよね?
8 に答える
あなたの疑いは正しいです。JS で生成されたコンテンツが検索ボットに表示されることに依存することはできません。また、JS をオフにしている人には見えません。前回、私が取り組んでいたサイトにいくつかのテストを追加しました (このサイトは、1 か月あたり数十万のユニークな訪問者がいる、大規模なメインストリーム オーディエンス サイトでした)。 、約 10% のユーザーが Javascript をまったく実行していませんでした。これには、検索ボット、JS が無効になっている PC ブラウザー、多くのモバイル、スクリーンリーダーを使用する視覚障害者などが含まれます。
これが、JS 経由で生成されたコンテンツ (フォールバック オプションなし) が本当に悪い考えである理由です。
基本に立ち返って。まず、最低限の(X)HTMLを使用して、REST に似た原則でサイトを作成します(少なくとも、状態の変更に POST 要求を要求する範囲で)。シンプルなセマンティック マークアップで、CSS と Javascript は忘れてください。
ステップ 1 はそれを正しく行い、検索ボットや Lynx のようなユーザー エージェントに対して、この方法でサイト全体 (または意味のある部分) を適切に機能させることです。
次に、視覚的なレイヤーを追加します: CSS/graphics/media で視覚的な洗練を図りますが、元の (X)HTML マークアップを大幅に変更しないでください。元のテキストのみのサイトが損なわれず機能していることを許可します。マークアップをきれいに保ちましょう!
3 つ目は、動作レイヤーを追加することです: Javascript (Ajax)。Ajax 対応の JS を使用するユーザー/ブラウザーのエクスペリエンスをより速く、よりスムーズに、より快適にするものを提供します...ただし、それらのユーザーのみに限定してください。Javascript を使用していないユーザーも大歓迎です。検索ボット、視覚障害者、多くのモバイルなども同様です。
これは、Web デザイン界ではプログレッシブ エンハンスメントと呼ばれています。このようにすれば、あなたのサイトは合理的な形で、誰にとっても機能します。
経験則: Lynxで見ることができれば、Google によって索引付けできます。
Lynx は、目の不自由な人向けのスクリーン リーダーがページをどのように表示するかについてのアイデアも得られるため、優れたテストです。
検索エンジンも生成された HTML を認識できない場合、インデックスを作成する必要はあまりありません。
それはそれについて要約します。技術的には、検索エンジンがボット/スパイダーに JavaScript エンジンを実装するのを止めるものは何もありませんが、通常は行われません。できますが、そうしません。
一方、検索エンジンのユーザー エージェントをスニッフィングして、読み取り可能なものを提供することもできます。しかし、通常、検索エンジンはこれを好まず、通常のブラウザに送信した内容との違いを検出すると、かなり厳しいペナルティを課します。
GWTでこれを処理する方法はいくつかありますが、これはこのテーマに関するすばらしい議論です。SEOコンテンツがGWTルートを介して提供されるものと同一である限り、ユーザーエージェントがボットである場合に静的SEOコンテンツを提供することが最善の選択肢のようです。これは大変な作業になる可能性がありますが、検索エンジン用に最適化された完全にリッチなGWTアプリが本当に必要な場合は、それだけの価値があるかもしれません。
Google は単純な Javascript を実行して一部のコンテンツを明らかにすることに取り組んでいますが、完全なスクリプトを実行するわけではありません。SEO が心配な場合は、ページの静的バージョンを提供することを検討する必要があります。
SPI (AJAX 集約型) アプリケーションが Google やその他のクローラーによってインデックスに登録される仕組みについては、Single Page Interface Manifesto を参照してください。どのくらい難しいかは、使用する Web フレームワークによって異なります。
彼らが基本的なJavaScript
MOSTLY WEBSITES USES LIBRARIES
ANDを実行したとしても、Google ボットや他のスパイダーのようなボットもWeb ページにリンクされたファイルをロードし、それらをロードしないと JS コードがエラーを生成するとFRAMEWORKS
は思いません。Js
/*Correct Me If I am wrong*/