Для любого веб-сайта структура URL-адреса является одним из наиболее важных факторов для хорошего SEO-ранжирования. Однако бывают случаи, когда веб-мастер не запустил свой веб-сайт с правильной структурой URL-адресов и хочет изменить ее позже, когда сайт станет популярным. Если все сделано неправильно, это может привести к множеству ошибок 404 и снижению рейтинга SEO.
В этом кратком руководстве давайте посмотрим, как изменить структуру постоянных ссылок WordPress с даты или категории на публикацию URL-адресов на основе имен с правильным перенаправлением со старых URL-адресов на новые URL-адреса.
Примечание. Это руководство охватывает только сценарии для WordPress, установленного в корневом каталоге, но не для WordPress, установленного в подкаталоге. Также предполагается, что вы используете Apache в качестве веб-сервера.
Измените настройки постоянной ссылки на панели инструментов WP
Первое, что вам нужно сделать, это изменить структуру постоянных ссылок WordPress на "Название публикации" на панели инструментов WordPress. Для этого откройте панель администратора WordPress и перейдите к "Постоянная ссылка" (настройки -> постоянные ссылки).
Здесь, на этом экране, выберите переключатель "Имя публикации" в общих настройках и нажмите кнопку "Сохранить изменения", чтобы применить изменения.
Как только вы это сделаете, проверьте, все ли сообщения и страницы работают должным образом, без каких-либо ошибок. Если на этом этапе все в порядке, вы можете перейти к следующему этапу создания правил .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 structureRedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*)$ http://example.com/$4
Удалите "/ год / месяц" из URL
Если ваша старая постоянная ссылка выглядит примерно так,
http://example.com/2014/08/post-name
затем используйте приведенное ниже правило перенаправления, чтобы перенаправить этот старый URL-адрес на новый URL-адрес только для имени сообщения.
# Remove year and month from permalink structureRedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/(.*)$ http://example.com/$3
Удалите "/ category /" из URL
Если ваша старая постоянная ссылка выглядит примерно так,
http://example.com/category/post-name
затем используйте приведенное ниже правило перенаправления, чтобы перенаправить этот старый URL-адрес на новый URL-адрес только для имени сообщения.
# Remove category from permalink structureRedirectMatch 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+)$ http://example.com/?p=$1
Это все, что нужно сделать, и очень просто изменить структуру постоянных ссылок для уже созданного веб-сайта. Надеюсь, это поможет, но оставьте комментарий ниже, если у вас возникнут проблемы при изменении или перенаправлении URL-адресов.
2 комментария
Комментарии закрыты.
пожалуйста, как перенаправить% postname% на% post%
старый URL http://www.xxxxx.com/%postname%.html
новый URL http://www.xxxxx.com/%postid%.html
Как перенаправление думает
Мне интересно понять, как настроить перенаправление с
http://www.xxxxx.com/%postname%.html
на старый URL http://www.xxxxx.com/%postid% -% postname% .html
Спасибо