- 公式ドキュメントはこちら
- 関数を.zshrcに書く
function is-googlebot-ip() {
if [ $# -eq 0 ]; then
echo "使用方法: is-googlebot-ip <IPアドレス> [IPアドレス2 ...]" >&2
return 2 # 引数エラー
fi
local overall_status=0
for target_ip in "$@"; do
local domain=$(host $target_ip 2>/dev/null | grep -oE '[^ ]+\.(googlebot|google|googleusercontent)\.com\.$' | sed 's/\.$//')
if [ -n "$domain" ] && host $domain 2>/dev/null | grep -q "has address $target_ip"; then
echo "✅ $target_ip は正規のGooglebot IPです (Domain: $domain)"
else
echo "❌ $target_ip はGooglebot IPではありません"
overall_status=1
fi
done
return $overall_status
}
- チェックしたいIPを渡して実行する
# Google bot IPの場合
is-googlebot-ip 66.249.66.1
✅ 66.249.66.1 は正規のGooglebot IPです (Domain: crawl-66-249-66-1.googlebot.com)
# Google bot IPではない場合
is-googlebot-ip 1.1.1.1
❌ 1.1.1.1 はGooglebot IPではありません
# 複数IPの場合
is-googlebot-ip 66.249.66.1 1.1.1.1
✅ 66.249.66.1 は正規のGooglebot IPです (Domain: crawl-66-249-66-1.googlebot.com)
❌ 1.1.1.1 はGooglebot IPではありません