Я использую API ipinfodb через PHP, где я получаю ответ о геолокации в JSON и сохраняю в cookie. Я использую cookie, чтобы в следующий раз, когда посетитель зашел на сайт, больше не нужно было снова вызывать API, поскольку API ipinfodb ограничивает более двух вызовов API в секунду. Все работает очень хорошо, но я застрял и запутался в одной вещи.
Когда я получаю GoogleBot в инструментах Google для веб-мастеров, я получаю этот заголовок ответа -
HTTP/1.1 200 OK
Server: nginx/1.12.2
Date: Fri, 06 Jul 2018 11:40:02 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Set-Cookie: location=US; expires=Sat, 06-Jul-2019 11:40:02 GMT; path=/; httponly
Cache-Control: max-age=0
Expires: Fri, 06 Jul 2018 11:40:01 GMT
Vary: Accept-Encoding,User-Agent
Я знаю, что этот ответ правильный и работает нормально, данные IPinfodb, такие как код страны, были сохранены в cookie как "location = US".
Но означает ли это, что во время сканирования или выборки моего сайта google-ботами (или другими ботами) будет ли API вызываться каждый раз? сделал. Итак, первый вопрос:
- API будет вызываться каждый раз, когда googlebot сканирует мой сайт?
- Или каким-то образом, боты не вызывают API, тогда как ответ хранится в cookie?
- Или боты вызывают API только один раз как обычный пользователь?
- Как я могу запретить Googlebot вызывать API при каждом посещении?