Предотвращает ли каноническое перенаправление WordPress проблему «дублированного контента»?

Предотвращает ли каноническое перенаправление WordPress проблему «дублированного контента»?

24 марта 2022 г.

Каноническое перенаправление может сбить с толку обычного пользователя WordPress, но оно может оказать большое влияние на поисковую оптимизацию. Цель этой статьи — предоставить вам всю необходимую информацию о них.


Основная мысль этой статьи может быть изложена в одной строке. Основная цель канонических и старых кратких переадресаций — избежать проблемы с «дублированным контентом», которая может повредить вашей оценке SEO.


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


Может ли «дублированный контент» повредить вашему SEO?


Проще говоря, если на одну страницу можно попасть по многим URL-адресам, Google будет рассматривать их как дубликаты одной и той же страницы и выберет только один URL-адрес в качестве канонического для индексации. Если это произойдет на вашем веб-сайте, Google либо выберет URL-адрес за вас, либо посчитает оба URL-адреса равными, что может привести к значительно более низкому рейтингу в результатах поиска. Хуже того, поисковая система может выбрать неправильную страницу в качестве исходной, отображая устаревший контент.


https://www.youtube.com/watch?v=8j_hxBw5B4E


Дублированный контент может стать настоящим кошмаром как для посетителей, так и для поисковых систем. Какой бы ужасной она ни казалась, эту проблему легко решить. По сути, канонизация — это все, что вам нужно, чтобы взять под контроль и указать поисковым системам, какие страницы вы хотите, чтобы они сканировали. Вы можете использовать метатег с каноническим URL-адресом или «переадресацией 301» или их комбинацией.


Дополнительные сведения и советы см. в статье Google Search Central о повторяющихся и канонических URL-адресах.


Несмотря на свои недостатки, WordPress вполне надежно справляется с этой проблемой. Теперь мы рассмотрим одну из его встроенных функций, которая призвана решить проблему дублирования постоянных ссылок.


Что такое «каноническая переадресация»?


Проще говоря, альтернативные URL-адреса могут быть доступны, потому что WordPress идентифицирует их динамически, используя так называемые «правила перезаписи», основанные на регулярных выражениях (REGEX). Термин или сообщение будут загружены, если URL-адрес соответствует общему шаблону URL-адреса, а последний компонент (слаг) соответствует существующему элементу контента.


Итак, как WordPress использует преимущества канонических редиректов? Лучший способ убедиться, что и пользователи, и поисковые системы перенаправляются на нужную страницу, — это перенаправление на стороне сервера. Для этого WordPress использует функцию «redirect_canonical()», которая предназначена для предотвращения дублирования контента путем перенаправления всех входящих ссылок на канонический.


Что такое «старый краткий редирект»?


«Старая краткая переадресация» работает аналогично канонической переадресации. Перенаправление старых слагов используется для резервного копирования старых слагов. Вскоре каждый раз, когда вы меняете слаг, WordPress сохраняет его предыдущую версию как настраиваемое поле ( _wp_old_slug).


Если активирована, функция проверит, связан ли запрошенный слаг с какой-либо записью. Если это так, WordPress вызовет перенаправление на правильную постоянную ссылку.


Эта конкретная функция редко используется. Как упоминалось выше, WordPress сохраняет старые слаги в таблице wp_postmeta, используя метаключ «_wp_old_slug». Другая проблема заключается в том, что нет простого способа перечислить все сохраненные слаги, которые вызовут перенаправление.


:::Информация


Как будто этого было недостаточно, эта функциональность даже не описана полностью в официальной документации WordPress.


Редиректы WordPress не всегда надежны


Каноническая функциональность перенаправления содержит один дополнительный, менее известный компонент — функцию «redirect_guess_404_permalink()». Какова цель этой функции? Когда пользователь вводит несуществующий URL-адрес на основе точного запроса WordPress, он пытается перенаправить пользователя на аналогичную ссылку. Другими словами, он пытается «исправить» запрошенный URL-адрес и отправить посетителя на фактический URL-адрес.


| Запрошенный (неверный) URL | | Канонический (правильный) URL |


| https://example.com/incomplete-perm/ | ==> | https://example.com/incomplete-permalink/ |


Эта функция «угадай-перенаправление» полезна как для SEO, так и для UX, но при определенных обстоятельствах она может привести к странному поведению. Если вы обнаружили, что какой-либо из ваших URL-адресов перенаправляет на странные URL-адреса и статьи, вам следует отключить его.


Для этого скопируйте приведенный ниже код и вставьте его в файл functions.php вашей дочерней темы.


```php


Отключить перенаправление "угадай постоянную ссылку 404"


add_filter('do_redirect_guess_404_permalink', '__return_false');


Как отключить функции редиректа?


Если вы используете собственное решение для перенаправления и не хотите, чтобы WordPress мешал вам, вы можете полностью деактивировать встроенные инструменты.


Вы можете отключить как «Каноническое перенаправление», так и «Старое перенаправление слагов» в настройках Permalink Manager. Бесплатная версия плагина (Permalink Manager Lite) обеспечивает ту же функциональность.



Если вы хотите отключить только каноническую переадресацию, возможно, вам не понадобится использовать отдельный плагин для постоянных ссылок. Вы также можете использовать фрагмент кода для деактивации встроенных функций перенаправления WordPress:


```php


Полностью отключить канонический редирект


remove_action('template_redirect', 'redirect_canonical');


Отключить перенаправление "старый slug"


remove_action('template_redirect', 'wp_old_slug_redirect');


Подробнее о нас.



Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE