Как избавиться от fbclid в URL страниц сайта?

Последние две недели для одного из моих сайтов были очень сложными. Проблема — сильная нагрузка на сервер. Откуда «росли ноги» — я не мог никак разобраться. И вот на днях нашел в обновленном Google Search Console отчет, где показано несколько тысяч предупреждений для моих страниц. Я посмотрел, а это оказывается дубли страниц с параметром fbclid, который наплодил Facebook и почему-то игнорирует Google, хотя в robots.txt все прописано. Так или иначе, это обеспокоило меня и пришлось разбираться. Я начал думать, читать как с этой фейсбучной «отрыжкой» бороться, а главное я потом понял, почему сайт глючил в последнее время.

Что такое FBCLID?

Где-то с октября 2018 года, а может и раньше, вебмастера заметили, что в Яндекс Метрике появляются в отчетах странные страницы с параметром fbclid. Оказалось, что Facebook подготовил очередную гадость в виде отслеживания URL, которые ведут с его площадки на другие сайты — он добавляет метку FBCLID.

FBCLID — расшифровывается как Facebook Click Identifier, по аналогии с GCLID (Google Click Id). Таким образом, fbclid служит для обмена данными с Facebook Analytics. 

Как сообщает сайт likeni.ru:

Другая версия, высказанная на Reddit, заключается в том, что параметр введен для обхода интеллектуальной системы отслеживания Apple 2.0, которую компания ввела для защиты Safari от межсайтового отслеживания Facebook и других площадок. В начале октября Facebook как раз анонсировал запуск основных файлов cookie для межсайтового отслеживания данных из Safari и Mozilla Firefox.

Если мы выделим какую-либо ссылку в любом посте в FB, то увидим путь перехода с меткой fbclid:

Чем опасен и как удалить параметр FBCLID?

У меня на сайте не было настроек canonical URL для каждой страницы. Поэтому, как только люди пачками открывали ссылки с Facebook, они попадали не на оригинальные страницы, а на дубли. Таким образом сбоила база данных. Некоторые модули не понимают, и начинают перезаписывать уже существующие таблицы. Сервер, если не выдерживает это — падает.

Читайте также:  Как с помощью Screaming Frog спарсить раздел или категорию сайта

Есть 3 способа как от этого избавиться:

  1. Самый простой для Яндекса — прописать директиву Clean Param в robots.txt:
  2. Для Google — заходим в Search Console, и в старом интерфейсе находим пункт Сканирование -> Параметры URL. Нужно добавить новый параметр и запретить роботу индексировать:
  3. В Google Analytics тоже заходим, выбираем нужный ресурс, затем Администрирование -> Настройка представления данных. Находим поле «Исключить параметры запроса URL» и добавляем:
  4. Можно также прописать параметр canonical URL, как это сделать описано в технических документациях Google и Яндекс.
  5. Дополнительно можно прописать в файле .htaccess автоматический редирект со страниц с параметрами fbclid на оригинальные. Как это сделать, описано тут: https://greasyfork.org/ru/forum/discussion/44083/fbclid-tracking-parameter-attached-by-facebook
  6. И последний способ — на WordPress работает 100%, сам его использую. Бороздя по просторам интернета, наткнулся на одного чудачка в Youtube, который написал небольшой кусок php-кода, его нужно вставить в Header и прибудет счастье: http://ekav.info/paste/?paste=106Сам код:
<?php
$base_url = ( isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='on' ? 'https' : 'http' ) . '://' . $_SERVER['HTTP_HOST'];
$u = $base_url . $_SERVER["REQUEST_URI"];
$u = str_replace('&fbclid=','?fbclid=',$u);
$fb = '?fbclid=';
if ($newurl = strstr($u, $fb, true)) {
header('Location: '. $newurl);}
?>

Хорошо описана проблема на сайте Youpro.org. Рекомендую тоже прочитать.

Вот в принципе и все, как побороть эту заразу. Советую также полистать справку Facebook. Пишите свои методы, если знаете — буду очень рад!

Оценка:
( 1 оценка, среднее 5 из 5 )
Виталий Крашенинин / автор статьи
Основатель блога, публицист, IT-специалист
Понравилась статья? Поделиться с друзьями:
Opt In Image
Хочешь первым получать свежую информацию от меня?
Тогда подписывайся ↓
Krasheninin IT Блог - все о веб-технологиях, и не только
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

10 − восемь =

>