Должен ли я использовать 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) В конце концов, мой вопрос заключается в том, какова наилучшая практика и подход для решения описанной выше ситуации?

Спасибо.

Author: KDX, 2016-08-15

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 -адрес его индексируемости

Конечно, нет.

 1
Author: Evgeniy, 2016-08-17 16:23:57

Я бы сказал, что лучшее решение - использовать канонический тег. Noindex и follow - это решение, но вы должны использовать тег noindex и follow на каждой странице, которая выполняется со строкой запроса, поэтому лучше использовать канонический тег.

 0
Author: Ankush Mahajan, 2016-08-18 13:22:39