Як заблокувати доступ користувачів на сайт з конкретної країни

Підкажіть, будь ласка, як відрізати користувачів на сайт з конкретної країни? Який код віддавати користувачеві, щоб сайт почав просідати у видачі “країни”? При цьому для бота потрібно залишити 200 ОК?

Відповідь

Щоб виключити користувачів з конкретної країни, необхідно заборонити доступ до контенту сайту користувачам з цієї країни, віддаючи код відповіді сервера 403 замість 200 на будь-якій сторінці сайту відвідувачам з цієї країни.

  • Можна легко обмежити доступ на сайт з певної країни підключивши Cloudflare. У налаштуваннях Firewall Rules є поле Country, тут ви вказуєте країну для блокування. Ви можете блокувати або вводити капчу.
  • Також ви можете знайти готові модулі для сайту, які блокують трафік по країнах, або налаштувати блокування по ip мережам країни на рівні сервера/сайту.
  • Код відповіді для Googlebot з певної країни повинен бути таким же, як і для будь-якого звичайного користувача звідти ж (https://developers.google.com/search/docs/advanced/crawling/locale-adaptive-pages?hl=ru)].

Поступово позиції сайту повинні просісти, але повністю з видачі він може так і не випасти.

⚠️ Якщо сайт відноситься до загального домену верхнього рівня (.com, .org, .edu і т. д.) і орієнтований тільки для користувачів однієї країни, можна задати налаштування геотаргетингу за допомогою інструменту

Таргетинг по країнам і мовам (https://www.google.com/webmasters/tools/i18n). це допоможе поліпшити позиції сторінок в цільовій країні, але в результатах пошуку в інших країнах і мовах можливі погіршення.

Додати коментар