私は、ブラウザとバージョンに応じて異なるHTMLを提供するためにphpを使用してウェブサイトを構築することを検討しています。頭に浮かんだ質問は、どのバージョンがクローラに見えるかということでした。コンテンツがバージョンごとに異なる場合、どのようにインデックスが作成されますか?クローラにはどのような "バージョン"のPHPページが表示されますか?
答えて
クローラには、ユーザーエージェントの処理を介して表示するために指定したページが表示されます。
あなたのアイデアは、何らかの形でインデクサーを騙そうとしているようですが、そうしないでください。
これは、ボットに提供するコンテンツによって異なります。クローラは通常、通常のブラウザではなく、ユーザエージェントのヘッダ内でボットやその他のものとして自分自身を識別します。これらのクライアントにサービスを提供しても、インデックスを作成することができます。
クローラーは明らかに、サーバーがあなたに手渡したバージョンのみを表示します。
多くの場合、ブラウザから送信されるHTTPヘッダーを使用して、興味のあるブラウザやバージョンを特定し、場合によっては異なるコンテンツを送信します。
したがって、クローラーは、特定のUser-Agent
文字列のために送信するコンテンツを受け取ります。または、特定のケースを指定しない場合は、デフォルトのコンテンツを受け取ります。
実際のユーザーと同じでないコンテンツを送信すると、Googleは実際には気にしません。(特定のブラウザを使用している人が友人にリンクを送信した場合、彼は別のブラウザを使用しているのと同じことを見て、これは "正しい"と感じません)。
基本的に:ブラウザで異なるコンテンツを送信することは、実際には良い方法ではありません。ほとんどすべての場合、避けてください。
クローラは、表示するページを表示します。
Googlebotが自身をどのように識別しているかについては、this answerを参照してください。また、ボットにユーザーに表示されるコンテンツとは異なるコンテンツを表示すると、そのページがGoogleの検索結果から除外される可能性があります。
サイドローとして、ほとんどの場合、ブラウザごとに別々のHTMLを構築する必要はありません。そのため、戦略をまとめ直して、検索エンジンのインデックスの問題を解決するのが最善の方法です。
- 検索エンジンの指定バージョンを作成すると、このバージョンはインデックスが作成され、最終的にはインデックスから禁止されます。
- デフォルトの/検出されていないブラウザ用のバージョンをお持ちの場合は、こちらをご覧ください。
- デフォルトバージョンがない場合は、インデックスが作成されません。
よろしくお願いします。
PS。あなたはマークアップではなく、内容を話していると仮定します。検索エンジンはマークアップのインデックスを作成しません。
私のアイデアは、同様の視覚的効果を達成するために、古いブラウザーのためのインラインスタイリングを単純に含めることでした。私が実際にやっていることではないが、それは本質的な質問と同じように私の好奇心を刺激した。申し訳ありません、それはとても明白でした! – dajoto
- 1. JTextPaneフッターの総ページ数はどのように表示されますか?
- 2. MySQLのデータがPHPのWebページに表示されない
- 3. ページが表示されないようにする
- 4. アトムエディタのプロンプトはどのように表示されますか?
- 5. void **のメモリアドレスはどのように表示されますか?
- 6. NSNumberはどのようにディスクに表示されますか?
- 7. csrftokenはどのように表示されますか?
- 8. Googleは、どのように表示されたかとは異なる順序で注文されたページにどのように反応しますか?
- 9. 親と子を表示するにはどうすればページが表示されますか?
- 10. どのような単語がテキストボックスに表示されていますか?
- 11. Webバージョンのレポートビューアはどのようにレンダリングされますか?
- 12. ビューを隠すようにビューを表示するにはどのように表示されますか?
- 13. Facebookのようなプロンプトが表示されますか?
- 14. ライトボックスが参照ページに表示されるようにする
- 15. アプリケーションパネルにページが表示されます
- 16. Googleのウェブフォントがいつ表示され、ページに表示されるのかを検出するにはどうすればよいですか?
- 17. デフォルトのCallOutViewが表示されないようにするにはどうすればよいですか?
- 18. 複数のLightFaceが表示されないようにするにはどうすればよいですか?
- 19. ファイルの場所が表示されないようにするにはどうすればよいですか?
- 20. エラーメッセージがページに表示されない
- 21. ページにエラーが表示されない
- 22. PHPコードでは表示されない内容が表示されます
- 23. 異なるJavaバージョンがコマンドラインに表示されます
- 24. 特定のページに日付ピッカーが表示されないようです
- 25. Fadeshowがページ上に表示されません(JavaScript/CSS/PHP)
- 26. どのような順序でUITableViewセクションが表示されますか?
- 27. クローラでページ分割を行うにはどうすればいいですか?
- 28. HTMLページをダウンロードするにはどのような優れたWebクローラですか?
- 29. 現在表示されているHTMLページのソースを元のページよりも(動的に)表示するにはどうすればよいですか?
- 30. Rack :: Deflater gzipページが表示されていますが、ブラウザにはぎこちなく表示されます
どのようなdownvotesとは何ですか?それは質問の悪いことではありません。 +1 –
@uku私はそれがコンテンツの正直な表現よりも何かのものに使用できることを意味していると仮定しています。確かに私の意図はありませんが、私は私の答えを持っており、これに対して私は感謝しています – dajoto