Intereting Posts
Лучший способ защитить загруженные носители в WordPress? Разрешение учетных записей WordPress.org/com при самообслуживании Проблема импорта WXR – не включая категории Как отобразить пользовательские таксономии со ссылками в меню фильтров? Как выводить количество комментариев в столбце в день? Запрос пользовательского типа сообщения, но не отображение дубликатов Импортируйте 10 000 пользователей в WordPress с определенным идентификатором для каждого пользователя Извлечение post_id через действие wp_insert_post (внешний запрос db) Как я могу напечатать содержимое поля wp_editor? Как я могу получить изображение или первое изображение для публикации / страницы и отобразить его как баннер? Можно ли заказывать сообщения по двум метазнакам? Как удалить повторяющиеся расположения в меню Выход из массива метабокса Разделить список пользователей? Как изменить размеры всех встроенных видео на WordPress Twenty Fifteen Theme Built-in Player?

Изменение структуры постоянных ссылок без потери SEO

Текущая структура: /%year%/%monthnum%/%postname%.html

Желаемая структура – /%postname%/

Поскольку мы уже размещены с URL-адресами, такими как domain.com/2015/04/example-post.html , мы хотим, чтобы люди были перенаправлены на domain.com/example-post/ .

Я уже пытался установить некоторые плагины, такие как Simple 301 Redirects , которые выглядели хорошо, поскольку, похоже, они работают с правилами, как показано на рисунке ниже:

введите описание изображения здесь

Но это не сработало для нас, мы получаем 404 из старых URL 🙁

Добавление 301 правил вручную не является опцией, так как у нас есть тысячи сообщений, выполнение этого с помощью скрипта было бы простым вариантом, но я не думаю, что оптимально иметь тысячи 301 правил, не так ли?

Любое другое предложение?

Solutions Collecting From Web of "Изменение структуры постоянных ссылок без потери SEO"

Для достижения цели вам не нужен плагин. Используйте перенаправление сервера в файле .htaccess потому что он не будет загружать процессор для интерпретации кода WordPress PHP и не будет потреблять время. Перенаправление будет завершено до запуска WordPress.

 RewriteRule ^[0-9]+/[0-9]+/(.*)\.html$ /$1 [R=301,L] 

где

  • [0-9]+/ – числовой год и месяц
  • (.*) является той частью, которую мы будем использовать ниже ( example-post в вашем случае)
  • /$1 – это часть, которую мы получили от выше

301 перенаправление полностью идеально подходит для SEO.

Этот инструмент сделал для меня работу: https://yoast.com/research/permalink-helper.php

там вы входите в старую и новую структуру постоянных ссылок, и она дает одно правило в mi случае:

 RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/([^/]+).html$ https://domain.com/$3