0
50
2018-11-23

WordPress - Переадресация для категориий, тегов, поиска

Поговорим о перенаправлении в WordPress из не нужных нам страниц.
Понравилась страница? Поставь свою оценку!
PLUGIN_STAR_RATINGS.SCORE_TEXTPLUGIN_STAR_RATINGS.VOTES_TEXT

Начиная с версии 2.5, WordPress автоматически обрабатывает многие типы канонических перенаправлений. Хороший пример этого можно увидеть, набрав адрес вашего блога в вашем браузере как с www префиксом, так и без него . Если вы используете WordPress 2.5 или выше, одна из этих версий URL вашего блога будет немедленно перенаправлена на другую. Такой же тип автоматического перенаправления можно увидеть для нескольких других неканонических URL-адресов.

Дороги в никуда

Так же хорошо WordPress ловит и перенаправляет неканонические запросы, но есть другие типы URL-адресов не лишенные проблем, которые необходимо устранить. В частности, для сайтов с поддержкой WordPress, поддерживающих permalink, следующие три URL-адреса приводят к ошибкам 404 (страница не найдена):

  • http://your-domain.tld/blog/tag/
  • http://your-domain.tld/blog/search/
  • http://your-domain.tld/blog/category/

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

Это не хорошо для ваших посетителей и статистики, и это, безусловно, не помогает позиции вашего сайта в поисковой системе и ранжировании страниц. К счастью, легкое исправление доступно для тех, кто на серверах Apache имеет доступ к их httpd.conf или корневому .htaccess файлу.

Перенаправление

Для главного сайта

Если ваш сайт находится в корневом каталоге вашего домена, поместите этот код в свой файл root .htaccess:

RedirectMatch 301 ^/tag/$      http://your-domain.com/
RedirectMatch 301 ^/search/$   http://your-domain.com/
RedirectMatch 301 ^/category/$ http://your-domain.com/

Для сайта на поддомене

Аналогично, если ваш сайт находится в подкаталоге «блог», используйте этот код и поместите его в файл HTAccess вашего сайта:

RedirectMatch 301 ^/blog/tag/$      http://your-domain.com/
RedirectMatch 301 ^/blog/search/$   http://your-domain.com/
RedirectMatch 301 ^/blog/category/$ http://your-domain.com/

Почти сделано! Если вы используете первый блок кода (WordPress, установленный в корне сайта), отредактируйте каждый из трех экземпляров « http://your-domain.com/», чтобы отобразить местоположение, в которое вы хотите перенаправить тупиковые URL-адреса. Например, вы можете перенаправить все три URL-адреса на свою домашнюю страницу.

Другим вариантом будет перенаправление каждого URL-адреса на аналогичную страницу на вашем сайте.

Если вы используете второй блок кода, в дополнение к редактированию каждого экземпляра «http://your-domain.com/», вам также нужно будет отредактировать каждый экземпляр «/blog/», чтобы он соответствовал вашему фактическому подкаталогу.

После редактирования кода и загрузки на ваш сайт вы должны наслаждаться тремя менее тупиковыми, 404 ошибками, о которых стоит беспокоиться, наслаждаясь преимуществами SEO более чистого блога на WordPress.

Статья была переведена для блога TechBlog.SDStudio.top
Источник: https://digwp.com