Здравствуйте! Хотелось бы уточнить, что я не разработчик, а начинающий SEO, поэтому вопрос мой будет крайне, возможно, кому-то покажется глупым. Просьба отнестись с пониманием. Спасибо!
Проблема: в индекс поисковых систем попали страницы пейджинга, все они по совершенно по разному формировались, например вот так [URL=https://?yclid=1348285747068175236]?yclid=1348285747068175236[/URL], или так [URL=https://?gclid=CjwKCAjwycfkBRAFEiwAnLX5IQwqMuK9JdpNY9MMcs-Y_jJtc5_...]?gclid=CjwKCAjwycfkBRAFEiwAnLX5IQwqMuK9JdpNY9MMcs-Y_jJtc5[/URL] или даже так [URL=https://?PAGEN_2=5]?PAGEN_2=5[/URL]. Вычитала и адаптировала (как мне показалось, так как php я не изучала) для своего сайта следующее правило формирования тега canonical:
[CODE]<?if (isset($_GET['PAGEN_2']) && $_GET['PAGEN_2'] >= 2) {
$uri_parts = explode('?', $_SERVER['REQUEST_URI'], 2);
echo '<li nk rel="canonical" href="https://' . $_SERVER['HTTP_HOST'] . $uri_parts[0] .'" />';
}
else if (isset($_GET['yclid'])) {
$uri_parts = explode('?', $_SERVER['REQUEST_URI'], 2);
echo '<li nk rel="canonical" href="https://' . $_SERVER['HTTP_HOST'] . $uri_parts[0] .'" />';
}
else if (isset($_GET['gclid'])) {
$uri_parts = explode('?', $_SERVER['REQUEST_URI'], 2);
echo '<li nk rel="canonical" href="https://' . $_SERVER['HTTP_HOST'] . $uri_parts[0] .'" />';
}?>[/CODE]
И видимо что-то пошло не так. Так как каноникал то появляется на страницах, то исчезает. В Вебмастере постоянно приходят уведомления о смене каноникалов. Проверяю страницы каждый день и каждый день он то появляется, то исчезает. И меняется на страницах, к которым это правило вообще никаким образом относиться не должно, например, в разделе где одна единственная страница. Буду очень благодарная, если кто-то разъяснит, что я сделала не так.