私たちのプロジェクトの Web サイトはすべて angularjs で書かれており、フロントエンドとバックエンドは ajax を介してデータを交換します。したがって、クローラーによってクロールされたページはすべて空白になります。さらに、クリックしてコメントをロードしたり、ページをスクロールしたりするなどのイベントに基づいて、ページ上の多くのデータを表示できます。 Google はページ内で js を実行できますが、Baidu は実行できません。しかし、当社の SEO は Baidu をターゲットにしています。
では、この種の Web サイトに対して SEO は何をすべきでしょうか?
prerender.io はページをレンダリングできますが、それ以上のイベントトリガーデータは表示できないため、これは私たちにとって良い解決策ではありません。
検索エンジン専用の静的ページを作成し、UA リクエストを検出してページを返すこの方法は、ブラック ハット SEO 手法とみなされますか?
それとも、より良い解決策はありますか
Google の関連ドキュメントを参照してください: Making AJAX Applications Crawlable
検索エンジン用に静的ページを別途作成し、要求された UA を検出してページを返すこの方法は、ブラック ハット SEO 手法とみなされますか?
これは、UA を使用して判断し、異なるページに戻ることを目的としています。これを実行している人はたくさんいるはずです。 Baidu は、ajax などのデータのキャプチャにおいて GG ほど優れていない可能性があります。以前に見た例では、画面を修正するためにユーザー情報が表示されますが、その下に説明のテキストが表示されます。説明なので、検索エンジンはページ上に表現される内容をクロールし、参照として使用できると考えます。