Romanov Roman

Romanov Roman
Рейтинг
215
Регистрация
21.06.2018
Osmxnxn #:
Уже давно на Хабре про эту ysclid метку читал. Мне кажется, не стоит на этом зацикливаться.

Не стоит, разумеется.
Всё дело в том, что Яндекс данным нововведением создал Вебмастерам лишние проблемы.

Если в плагине super-cache отключить кэширование страниц с get параметрами, то они кэшироваться не будут. Вместо них не будет отдаваться из кэша никакая сохранённая копия. 

А это значит, что кэш, фактически, будет работать только для внутренних переходов по сайту.

https://habr.com/ru/articles/573750/

Проблемы WP Super Cache

Единственная (но критичная) проблема WP Super Cache заключается в том, что он не умеет вычленять из URL необходимые GET-параметры, и все страницы с UTM-метками и прочими аналитическими параметрами считает за уникальные.

Разработчики плагина как будто бы знали о такой проблеме, потому что предусмотрели настройку «Не кешировать страницы с параметрами GET (?x=y в конце URL)». Тем не менее, она ничего не даёт, кроме экономии места на диске, потому что кеш не будет создаваться для страниц с GET-параметрами.

Единственный способ избежать этой проблемы - это «колхозить» плагин. Колхоз и допилы чужих решений - это то, за что я проклинаю всех разработчиков, потому что так делать нельзя (как минимум, после обновления плагина - все твои изменения будут отменены).

Ничего умнее я не смог придумать, как добавить в файл wp-content/plugins/wp-super-cache/wp-cache-phase1.php следующий код:

после строчки $wp_cache_request_uri

function removeGetParameter($url, $varname) {
        return preg_replace('#\\?$#', '', preg_replace('/([?&])'.$varname.'=[^&]+(&|$)/','$1',$url));
}
$wp_cache_request_uri = removeGetParameter($wp_cache_request_uri, "utm_source");
$wp_cache_request_uri = removeGetParameter($wp_cache_request_uri, "utm_medium");
$wp_cache_request_uri = removeGetParameter($wp_cache_request_uri, "utm_campaign");
$wp_cache_request_uri = removeGetParameter($wp_cache_request_uri, "utm_content");
$wp_cache_request_uri = removeGetParameter($wp_cache_request_uri, "utm_term");
$wp_cache_request_uri = removeGetParameter($wp_cache_request_uri, "gclid");
$wp_cache_request_uri = removeGetParameter($wp_cache_request_uri, "yclid");

Это позволяет указать плагину на то, какую страницу мы хотим достать из кеша, при этом не перенаправляя никуда пользователя (в адресной строке UTM-метки у пользователя останутся).

divv #:
В плагине Super Cache есть настройки - не кэшировать гет параметры. Будет закэширована одна основная страница site.ru/blabla и отдаваться из кэша она же будет, не зависимо какие там параметры в урл добавлены.

Просто не будет кэшироваться страница с параметрами, из кэша страница без параметров отдаваться не будет.

Всем спасибо за советы.

Если решусь, удалю все сайты с хостинга.
Честно говоря, устал. Буду искать "более прозрачные" ниши...

Всем добра!

divv #:
В плагине Super Cache есть настройки - не кэшировать гет параметры. Будет закэширована одна основная страница site.ru/blabla и отдаваться из кэша она же будет, не зависимо какие там параметры в урл добавлены.

А вот это уже ответ по существу. Буду разбираться. 
Огромное Вам спасибо!!!

Pavel_C #:
А какая у вас посещаемость, что требуется плагин кеширования?

Толковый вопрос.
Хостинг рекомендует отключить плагин кэширования, поскольку нагрузка на сервер не слишком большая.

alexbez #:
Вы можете отменить свое участие в закрытом эксперименте, написав нам через форму ниже.

Вот это уже ближе к истине...
Спасибо Вам.

Вот самый крупный ресурс женской тематики. Ссылки открываются с Яндекс.Метками.

https://www.woman.ru/beauty/forum/?ysclid=lq8bnmyn48272859668

https://www.woman.ru/beauty/forum/?ysclid=lq8bp6umnu29190286

https://www.woman.ru/beauty/forum/?ysclid=lq8bpiryse551652256

Три адреса - три дубля, созданные ЯНДЕКСОМ, а не ВЕБМАСТЕРОМ))

Vladimir #:
PS вы еще на линк спамеров забыли пожаловаться.

Да бросьте Вы, на самом деле)

Тему можно закрывать)

Vladimir #:
Не мотайте другим нервы, просто давно уже было пора понять, что это дубли страниц.

А я и никому не мотаю. Это нововведение от Яндекса. Он создаёт дубли, приписывая к адресам то, что захочет.

Александр #:
Просто развивайте сайты, ориентируясь на Google.

С Гуглом у меня с самого начала не заладилось.
Видимо, сейчас самое подходящее время для того, чтобы поставить "жирную точку" и двигаться дальше, выбрав более прозрачную и альтернативную нишу.

Всего: 1935