Должен ли я использовать NOINDEX, СЛЕДУЙТЕ инструкциям, чтобы решить проблему разбавления сока ссылки для параметров ссылки UTM?
Я читаю, что ссылки с кодом отслеживания UTM рассматриваются как отдельные ссылки с точки зрения Google и могут быть распознаны как дублированный контент.
(1) Я знаю, что NOINDEX, СЛЕДОВАТЬ может решить проблему с дублированным контентом, но меня беспокоит то, что это приведет к тому, что фактическая ссылка (без параметров отслеживания UTM) также не будет индексироваться Google?
Вот моя ситуация:
Сайт, управляемый Wordpress, на котором публикуются разбит на страницы.
Например.
http://example.org/post/1000
http://example.org/post/1000/2
http://example.org/post/1000/3
Я уже использую rel="prev"
, rel="next"
, и rel="canonical"
соответственно для вышеуказанных URL-адресов.
Что я пытаюсь сделать, так это добавить параметры UTM к ссылкам (первая страница поста), которые публикуются в социальных сетях или мобильном приложении.
Например.
http://example.org/post/1000?utm_source=example.org&utm_medium=share&utm_campaign=app
(2) В этом случае будет ли Google обрабатывать указанный выше URL отдельно и разбавлять сок ссылки?
Или поисковая система в конечном итоге отобразит указанный выше URL-адрес вместо исходного URL-адреса (без отслеживания UTM параметры)?
Моя идея состоит в том, чтобы программно ввести NOINDEX, СЛЕДОВАТЬ метатегам по URL-адресу отслеживания UTM, когда будет представлена соответствующая строка запроса.
Я хочу избежать отображения URL-адреса отслеживания UTM в результатах поиска и вернуть ссылку на социальный обмен обратно на исходный URL-адрес.
(3) В конце концов, мой вопрос заключается в том, какова наилучшая практика и подход для решения описанной выше ситуации?
Спасибо.
2 answers
Используйте что-то вроде этого для Apache, чтобы установить для всех URL-адресов с определенным параметром значение noindex:
<IfModule mod_rewrite.c>
RewriteCond %{QUERY_STRING} ^utm_source*)$
RewriteRule .* - [E=NOINDEX_HEADER:1]
</IfModule>
<IfModule mod_headers.c>
Header set X-Robots-Tag "noindex, follow" env=NOINDEX_HEADER
</IfModule>
Для nginx:
location ~* {
if ($args != utm_source) {
add_header X-Robots-Tag noindex;
}
}
Если NOINDEX для URL-адреса с параметрами UTM повлияет на исходный URL -адрес его индексируемости
Конечно, нет.
Я бы сказал, что лучшее решение - использовать канонический тег. Noindex и follow - это решение, но вы должны использовать тег noindex и follow на каждой странице, которая выполняется со строкой запроса, поэтому лучше использовать канонический тег.