"Программист — это профессиональный конвертер галлюцинаций заказчика в жесткую формальную систему"
May 212014
 

Давно было желание сделать адреса на блоге http://lifelongjourney.ru более правильными = уменьшить вложенность ссылок. Это должно хорошо сказаться на ранжировании в поисковиках (вот и проверим этот тезис).

WP_htaccess

До начала работы ссылки имели вид 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

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

Поделиться в соц.сетях

 Posted by at 8:02 am

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)