Для любого веб-сайта структура URL является одним из наиболее важных факторов хорошего SEO-рейтинга. Однако бывают случаи, когда веб-мастер начал свой веб-сайт с неправильной структурой URL-адресов и хочет изменить ее позже, когда сайт станет популярным. Если все сделать неправильно, это может привести к множеству ошибок 404 и падению рейтинга SEO.
В этом кратком руководстве мы рассмотрим, как изменить структуру постоянных ссылок WordPress с основанной на дате или категории на URL-адреса публикации на основе имени с правильными перенаправлениями со старых URL-адресов на новые URL-адреса.
Примечание. В этом руководстве рассматриваются только сценарии для WordPress, установленного в корневом каталоге, а не для WordPress, установленного в подкаталоге. Также предполагается, что вы используете Apache в качестве веб-сервера.
Изменить настройки постоянных ссылок на панели управления WP
Первое, что вам нужно сделать, это изменить структуру постоянной ссылки WordPress на «Имя публикации» на панели управления WordPress. Для этого откройте панель администратора WordPress и перейдите к «Постоянная ссылка» (настройки ->постоянные ссылки).
На этом экране выберите переключатель «Имя публикации» в разделе «Общие настройки» и нажмите кнопку «Сохранить изменения», чтобы применить изменения.
Contents
Изменить настройки постоянных ссылок на панели управления WP
ge-wp-permalinks-post-name-permalink-structure-wp.png" alt="изменить-wp-permalinks-имя-пост-структуры-постоянной ссылки">После этого проверьте, все ли публикации и страницы работают должным образом, без каких-либо ошибок. Если на этом этапе все в порядке, вы можете перейти к следующему шагу — созданию правил.htaccess для правильных перенаправлений.
Создание правил.htaccess
Теперь второй шаг — добавить приведенные ниже правила перенаправления в ваш файл.htaccess, расположенный в корневом каталоге, чтобы все старые URL-адреса были правильно перенаправлены на новые URL-адреса. Таким образом, вы не потеряете ни трафик, ни рейтинг в поисковых системах. Просто просмотрите приведенные ниже сценарии, найдите те, которые вы использовали раньше, и скопируйте и вставьте правило.htaccess.
Примечание. Если вы используете «www» перед именем своего домена, добавьте этот «www» в правило.htaccess, которое вы собираетесь использовать.
Удалить «/год/месяц/день» из URL
Если ваша старая постоянная ссылка выглядит примерно так,
http://example.com/2014/08/21/post-name
затем используйте приведенное ниже правило перенаправления, чтобы перенаправить этот старый URL-адрес на новый URL-адрес только с именем сообщения.
# Remove year and day from permalink structure RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/([Создание правил.htaccess
an>]{2})/(.*)$ http://example.com/$4
Удалить «/год/месяц» из URL
Если ваша старая постоянная ссылка выглядит примерно так,
http://example.com/2014/08/post-name
затем используйте приведенное ниже правило перенаправления, чтобы перенаправить этот старый URL-адрес на новый URL-адрес только с названием сообщения.
# Remove year and month from permalink structure RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/(Удалить «/год/месяц/день» из URL
//example.com/$3
Удалить «/category/» из URL
Если ваша старая постоянная ссылка выглядит примерно так,
http://example.com/category/post-name
затем используйте приведенное ниже правило перенаправления, чтобы перенаправить этот старый URL-адрес на новый URL-адрес только с названием сообщения.
# Remove category from permalink structure RedirectMatch 301 ^/([^/]+)$ http://example.com/?p=$
Перенаправить «/archive/post-id» в структуру имени сообщения
Если ваша старая постоянная ссылка выглядит примерно так,
http://example.com/archive/123
затем используйте приведенное ниже правило перенаправления, чтобы перенаправить этот старый URL-адрес на новый URL-адрес только с названием сообщения.
# Redirect archive to post name structure. RedirectMatch 301 ^/archives/(\d+Удалить «/год/месяц» из URL
example.com/?p=$1
Это все, что нужно сделать, и изменить структуру постоянных ссылок для уже созданного веб-сайта очень просто. Надеюсь, это поможет, но оставьте комментарий ниже, если у вас возникнут какие-либо проблемы при изменении или перенаправлении URL-адресов.