@bossigorxxx

Переадресация сайта после перехода с яндекс дзен?

Проблема следующая пользователи заходят с ленты Яндекс Дзен по URL типа

https://сайт.ру/karty/sovet-tem-kto.html?utm_refer...
https://сайт.ру/karty/sovet-tem-kto.html?utm_refer...
https://сайт.ру/znat/skolko-mogut-snimat.html?utm_...

Необходимо сделать переадресацию с этих URL на нормальный короткий адресс страниц :

https://сайт.ру/karty/sovet-tem-kto.html
  • Вопрос задан
  • 291 просмотр
Решения вопроса 1
@bossigorxxx Автор вопроса
Нашел ответ:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} utm_referrer=(.*)
RewriteRule ^(.*)$ /$1? [R=301,L]
</IfModule>
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
shambler81
@shambler81 Куратор тега htaccess
1. www.adventum.ru/blog/rel-canonical-how-to вам в помощь и не выдумывайте велосипед
2. Запретите индексацию гет параметров в robots тем более они начинаются с utm
3. sitemap.xml
4. GET параметр не является частью урла и выделяется отдельным зарпосом в реврайт конд, так что можно сделать условие для всех utm

Частный случяай
RewriteCond %{QUERY_STRING} (^|&)utm_referrer\=https\://zen\.yandex\.com($|&)
RewriteRule ^karty/sovet\-tem\-kto\.html$ /? [L,R=301]

для всех UTM
RewriteCond %{QUERY_STRING} (^|&)utm_referrer\=.+($|&)
RewriteRule ^(.+)$ /$1/? [L,R=301]

? В Конце строки удалит гет параметры
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы