UGA Boxxx

つぶやきの延長のつもりで、知ったこと思ったこと書いてます

【Fastly】GoogleBotを判定したい

FastlyでGoogleBotを判定する方法を調べた

やり方はドキュメントになっていて以下をみると良い

developer.fastly.com

例えば、GoogleBot以外のユーザーの国コードを取得したい場合は以下のように設定する

if (client.bot.name != "Googlebot" && !req.http.client-geo-country) {
  set req.http.client-geo-country = client.geo.country_code;
}

GoogleBotのclient.bot.name(ユーザー エージェント トークン)がどのような値になるかは以下のドキュメントに記載がある

developers.google.com

ニュース用や動画用のBotGooglebotというユーザー エージェント トークンではない可能性があるので注意が必要

** 他参考 Googlebot and Other Google Crawler Verification | Google Search Central  |  Documentation  |  Google for Developers