0

Ajax インデックス作成用の _escaped_fragment_ 部分が豊富な ajax リッチ Web サイトがあります。私のすべての_escaped_fragment_ URL は、クローラーが必要とする HTML スナップショットを出力する特別なモジュールへの 301 リダイレクトを行います (つまり、リダイレクト先の 301 を にリダイレクトしますmysite.com/#!/content) 。検索エンジンに表示されます。mysite.com/?_escaped_fragment_=/contentmysite.com/raw/content

PHP で、ロボットだけが Web サイトのこの部分にアクセスできるようにするにはどうすればよいですか? (StackOverflow がそのサイトマップを通常のユーザーに許可せず、ロボットにのみアクセスを許可するのと同じように)

4

1 に答える 1

2

少なくとも確実にはできません。

robots.txt サイトの一部に近づかないようにスパイダーに要求しますが、通常のユーザー エージェントに相当するものはありません。

最も近いのは、受け入れ可能な IP アドレスまたはユーザー エージェントのホワイトリストを保持し、それに基づいてさまざまなコンテンツを提供しようとすることですが、これには誤検知のリスクがあります。

個人的には、古い IE のケータリングをやめ、#!URI とハックを廃棄し、 usingと friendsescaped_fragmentに切り替え、サーバーに特定のページの初期ビューを構築させます。pushState

于 2013-07-30T08:55:13.320 に答える