Статьи

Параметры для 301 перенаправления в WordPress

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

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

Google говорит:

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

Распространенные случаи использования перенаправлений 301:

  • Вы значительно изменили свой сайт. Например, вы перешли со статического сайта на сайт WordPress. Когда люди посещают ваши старые страницы, вы не хотите, чтобы они получали неприятное сообщение «Ошибка 404». Перенаправление автоматически подтолкнет посетителей на ваш новый адрес веб-сайта.
  • Вы переместили свой сайт на совершенно новый домен.
  • Вы изменили URL для страницы или сообщения. Это довольно часто. Вы опубликовали статью, а затем вернулись, чтобы оптимизировать URL, но что, если этот URL уже был размещен в Твиттере или проиндексирован Google? Вы не хотите, чтобы эти ссылки ломались. Создание перенаправления решило бы эту проблему.

Вы заметите, что редирект, который мы рассматриваем, называется «301 редирект». 301 является кодом состояния ответа для и определяется как перенаправление, когда что-то было постоянно перемещено. Существует много других кодов состояния, но в этой статье мы рассмотрим только 301 переадресацию.

Эта статья написана с предположением, что вы используете веб-хост Apache (LAMP). Если вы не уверены в этом, обратитесь к своему веб-хостеру, прежде чем вносить какие-либо изменения.

Прежде чем мы начнем изучать наши варианты, есть небольшой отказ от ответственности: редактирование .htaccess и перенаправлений может легко испортить сайт и вызвать ошибки. Как всегда, при любом изменении веб-сайта вы должны сначала сделать полную резервную копию и поработать на промежуточном веб-сайте, прежде чем вносить какие-либо изменения в действующий веб-сайт.

Файл .htaccess — это файл конфигурации, который находится на веб-сервере и позволяет вносить изменения в работу вашего веб-сервера. .htaccess может использоваться для создания перенаправлений среди многих других полезных вещей, таких как кэширование и защита паролем каталогов.

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

Ваш файл WordPress .htaccess , скорее всего, уже будет содержать некоторую информацию, особенно если вы включили постоянные ссылки или установили плагин, такой как W3 Total Cache или iThemes Security.

Например:

01
02
03
04
05
06
07
08
09
10
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /redirects/
RewriteRule ^index\.php$ — [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .
</IfModule>
# END WordPress

Для наших перенаправлений мы хотим начать прямо под любым существующим кодом (таким как выше). Хеш в коде (#) представляет комментарий.

Допустим, мы хотим перенаправить статью с постоянной ссылкой /old-page/ на ее новую постоянную ссылку с именем /new-page/ — мы добавили бы следующее в наш файл .htaccess :

1
2
3
# BEGIN 301 Redirects
Redirect 301 /old-page/ http://www.testdomain.com/new-page/
# END 301 Redirects

Код объявляет, какой тип перенаправления мы используем (постоянный 301), дает относительный URL старой страницы, а затем — новый URL, на который вы должны быть перенаправлены. Если вы хотите создать больше, просто добавьте их ниже в новой строке. Хорошей идеей будет добавить несколько комментариев, где ваши перенаправления начинаются и заканчиваются, поскольку это делает файл намного более удобным для чтения.

Если ваша установка WordPress находится в каталоге, таком как http://www.testdomain.com/wp/, тогда ваш редирект 301 также должен будет включать имя каталога, в котором установлен WordPress. Используя приведенный выше пример каталога, наш редирект будет выглядеть так:

1
2
3
# BEGIN 301 Redirects
Redirect 301 /wp/old-page/ http://www.testdomain.com/wp/new-page/
# END 301 Redirects

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

Тем не менее, есть несколько недостатков, связанных с перенаправлением:

  • Вам должно быть удобно редактировать основной код
  • Ошибки здесь могут легко перевести ваш сайт в автономный режим
  • Вам понадобится FTP (или аналогичный) доступ, чтобы иметь возможность редактировать файл *

На самом деле есть некоторые плагины, доступные для редактирования .htaccess прямо из WordPress (один из которых упоминается позже). Я бы отнесся к ним с осторожностью, так как любые ошибки могут сделать ваш сайт непригодным для использования, так как в любом случае потребуется доступ по FTP.

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

Чрезвычайно популярный плагин для WordPress SEO от Yoast имеет возможность создавать 301 переадресацию, но совершенно по-другому. Поскольку этот плагин очень популярен, вы, возможно, уже установили его — если вы просто хотите сделать несколько быстрых перенаправлений, то это может быть хорошим вариантом без добавления другого плагина на ваш сайт.

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

Yoast 301 Redirect

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

Есть еще один бонус, который поставляется с WordPress SEO от Yoast в отношении перенаправлений — на самом деле он поставляется с редактором .htaccess . Чтобы получить доступ к редактору, откройте панель инструментов WordPress и перейдите в раздел «SEO», а затем «Редактировать файлы». Здесь вы должны увидеть два текстовых поля: верхняя часть предназначена для редактирования вашего файла robot.txt, а нижняя — для вашего файла .htaccess . Как объяснялось выше, будьте очень осторожны, редактируя свой .htaccess таким образом — одна маленькая ошибка может сделать ваш сайт недоступным.

SEO от редактора Yoast htaccess

Redirection — это популярный (бесплатный) плагин в репозитории WordPress.org, который может обрабатывать перенаправления 301 и многое другое, но в этой статье мы просто сосредоточимся на функции перенаправления 301 в плагине. Помимо возможности создания пользовательских перенаправлений, этот плагин обладает очень приятной функцией: он автоматически создает 301 переадресацию при изменении URL-адреса публикации.

После установки плагина, чтобы создать простое перенаправление 301, следуйте приведенным ниже инструкциям:

  1. Перейдите в Инструменты> Перенаправление
  2. Под заголовком «Добавить новое перенаправление». Введите URL-адрес, который вы хотите перенаправить (исходный URL-адрес), и новый URL-адрес, на который вы хотите перейти (целевой URL-адрес) — все остальные параметры здесь должны оставаться в качестве значений по умолчанию (соответствие: только URL-адрес и действие: перенаправление на URL-адрес) ,
  3. Нажмите кнопку «Добавить перенаправление».
Плагин перенаправления - добавление нового перенаправления

Теперь страница должна перезагрузиться, и вы должны увидеть ваше перенаправление в таблице, которая отображает тип (это будет 301), URL, хиты (сколько человек использовали перенаправление) и последний доступ (дата последнего использования этого перенаправления). ).

Плагин перенаправления - экран после добавления перенаправления

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

Вам также не нужно придерживаться одного метода. Я лично использую комбинацию перенаправлений .htaccess, когда я изменяю значительное количество URL, но иногда использую SEO от Yoast, если мне нужно быстро сделать редирект.

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