0

ユーザーを別のドメインにリダイレクトしてまた元に戻すシングルサインオン機能を実装しました。当然、私は検索エンジン(少なくとも私たちが気にかけているもの)をリダイレクトしたくないので、許容できる解決策は何ですか?

これが私がPHPで見つけたものです

$agent = strtolower($_SERVER['HTTP_USER_AGENT']);
if (strpos($agent, "bot") ||
    strpos($agent, "slurp") ||
    strpos($agent, "crawl") ||
    strpos($agent, "google") ||
    strpos($agent, "teoma") ||
    strpos($agent, "spider") ||
    strpos($agent, "feed") ||
    strpos($agent, "index")) {
  return null;
}

たぶん、最善の解決策は、実際には実際のユーザーを検出してリダイレクトすることだけでしょう?

4

2 に答える 2

0

私は、これが最も信頼できる主流のスパイダー/クローラーのみを識別する許容可能な方法であると結論付けました. ユーザーのユーザー エージェント文字列に上記のいずれかが含まれている場合、そのユーザーはスパイダーであるか、スパイダーのふりをしている人物です。

もちろん、ユーザー エージェント文字列に上記を含めないスパイダー/クローラーも存在しますが、これはそれらを検出しません。それが重要な場合は、この方法を使用せず、代わりに定期的に更新される代替ソリューションを探してください。おそらく IP アドレス ルックアップを利用します。

于 2012-09-18T08:58:05.183 に答える