Давно было желание сделать адреса на блоге http://lifelongjourney.ru более правильными = уменьшить вложенность ссылок. Это должно хорошо сказаться на ранжировании в поисковиках (вот и проверим этот тезис).
До начала работы ссылки имели вид http://lifelongjourney/YYYY/MM/DDD/{POST_URL}. После всех действий получим http://lifelongjourney.ru/{POST_URL}. Т.е. избавимся от YYYY/MM/DD в адресе страницы.
1. Проверим, что у нас не появится дублей в адресах. Для этого в базе удалим все ревизии постов, автодрафты и прочее. Либо плагином либо так же запросами в базе.
select post_name,count(*) from PREFIX_posts group by post_name having count(*) > 1
Если запрос вернул что-то, придется разбираться отдельно с каждым дублем.
2. Добавим в наш файл .htaccess всего одну строку кода перед основным блоком # BEGIN WordPress
RewriteRule ^[0-9]{4,4}[0-9]{2,2}[0-9]{2,2}/(.*)$ $1 [R=301,L]
Здесь в регулярном выражении жестко зашит префикс, который будет удаляться – YYYY/MM/DD и лишнего переписать не должно.
3. После шага два у вас не будет открываться ни один пост )) Теперь в консоли WordPress в разделе Настройки-Постоянные ссылки (Settings-Permalinks) выберем формат ссылки
http://lifelongjourney.ru/sample-post/
Вот и все! Теперь в заголовке, при обращении по старому адресу будет вот такая вот информация:
HTTP/1.1 301 Moved Permanently Date: Wed, 21 May 2014 07:29:33 GMT Server: Apache mod_fcgid/2.3.7 mod_auth_pgsql/2.0.3 Location: http://lifelongjourney.ru/stepnaya-ekzotika-2014-my-vernulis/ Vary: Accept-Encoding Content-Type: text/html; charset=iso-8859-1
Поисковики постепенно заменят у себя ссылку на новую, а то, что было скопировано с вашего сайта так и будет использовать это правило.
Поделиться в соц.сетях