Плагин WordPress SEO удаляет Rel Canonical с неиндексированных страниц

Плагин All in One SEO широко используется среди блогеров и владельцев сайтов на WordPress, с более чем 3 миллионами установок. Несмотря на его мощность и полезность, существует проблема, которая беспокоит пользователей: плагин автоматически добавляет тег rel canonical на страницы, которые помечены как неиндексированные. Это может создать нежелательные последствия для SEO.

Когда страница или запись помечена как неиндексируемая, плагин добавляет на неё rel canonical. Это нежелательно, так как использование rel canonical на неиндексируемых страницах может привести к неправильной индексации или снижению позиций в поисковой выдаче.

Содержание статьи:

  • Как решить проблему
  • Как избавиться от Rel Canonical с помощью хуков
  • Как настроить процесс

Команда разработчиков плагина предложила решение проблемы, рекомендующее использование фильтров для изменения поведения плагина. В этом случае пользователю нужно внести изменения в файл functions.php, чтобы настроить корректную работу плагина с каноническими ссылками.

Как избавиться от Rel Canonical с помощью хуков

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

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

Как настроить процесс

Чтобы внести нужные изменения, выполните следующие шаги:

  1. Создайте резервную копию сайта: Перед внесением изменений всегда рекомендуется создать полную резервную копию сайта. Это необходимо, чтобы в случае ошибки можно было восстановить рабочую версию.
  2. Откройте файл functions.php: Найдите файл functions.php вашей текущей темы WordPress. Он должен находиться в корневом каталоге темы. Если вы не можете найти этот файл, обратитесь к хостинг-провайдеру или разработчику.
  3. Сделайте резервную копию файла: Перед редактированием файла functions.php создайте его резервную копию. Это даст возможность вернуться к оригинальной версии файла, если что-то пойдет не так.
  4. Добавьте код: Добавьте следующий код в файл functions.php, чтобы убрать канонический URL для страниц архива и категорий:
 add_filter('aioseop_canonical_url', 'remove_canonical_url', 10, 1); function remove_canonical_url($url) { global $post; if (is_category()) { return false; // Убираем канонический URL для категорий. } elseif (is_archive()) { return false; // Убираем канонический URL для архивов. } return $url; } 

Добавленный код проверяет, является ли страница категорией или архивом, и если это так, убирает тег rel canonical.

  1. Загрузите измененный файл: После того как код добавлен, загрузите изменённый файл functions.php обратно в корневую папку темы. Это важный шаг, так как неправильное размещение файлов может привести к ошибкам.
  2. Тестируйте изменения: Перейдите на страницы категорий или архивов, чтобы проверить, был ли удален тег rel canonical. Он должен исчезнуть, а метатег robots должен остаться.
  3. Проверьте другие страницы: После того как вы убедитесь, что изменения успешно применены на страницах архива и категорий, перепроверьте другие страницы, такие как главная страница или записи, чтобы удостовериться, что rel canonical работает корректно.
  4. Удаление на конкретных страницах: Если необходимо убрать rel canonical с отдельных страниц или записей, можно добавить проверку по идентификатору страницы:
 elseif ($post->ID === 2) { return false; // Убираем канонический URL для поста с ID 2. } 

В заключение

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

Если у вас возникнут вопросы или понадобятся дополнительные разъяснения, пишите в SEO-студию "SEO COMPUTER" по любому вопросу на email info@seo.computer.

id 7564

Отправьте заявку и мы предоставим консультацию на SEO продвижение вашего сайта