Оптимизируем ЧПУ для поисковиков

Статус
В этой теме нельзя размещать новые ответы.

Dark Wizard

Гуру форума
Регистрация
23 Сен 2007
Сообщения
194
Реакции
80
Небольшая инструкция, для улучшения восприятия магазина поисковыми системами.

Что дадут изменения:
- все странички с расширениями .html
- не будет дубликатов страниц и категорий (яндекс не склеит)

1. Включаем ЧПУ в адресмагазина.ru/installer/ (там настройки - общие)
2. открываем файл published/SC/html/scripts/classes/class.furl.php

меняем
PHP:
$request .= (isset($get['product_slug'])?$get['product_slug']:$get['productID']).(isset($get['ukey'])&&$get['ukey']=='discuss_product'?'/reviews/':'/');
на
PHP:
$request .= (isset($get['product_slug'])?$get['product_slug']:$get['productID']).(isset($get['ukey'])&&$get['ukey']=='discuss_product'?'/reviews/':'.html');
(в конце вместо слеша поставили .html

3. Редактируем в корне сайта .htaccess

после RewriteEngine On добавляем:
PHP:
RewriteRule ^category/([^.]*[^./])$ /category/$1/ [R=301,L]
RewriteRule ^product/([^.]*[^./])$ /product/$1.html [R=301,L]
RewriteRule ^product/([^.]*[^./])(/)?$ /product/$1.html [R=301,L]

по желанию страничка ошибок:
PHP:
ErrorDocument 404 /errors/404.html

по желанию, свои названия ссылок для каких-то (у меня это потребовалось, т.к. меняли скрипт магазина, а в старом были вида catalog/78. Чтобы из яндекса не выпали, сделал). Пример:
PHP:
#redirect
RewriteRule ^catalog/273(/)?$ /category/novogodnie-podarki/ [R=301,L] 
RewriteRule ^catalog/344(/)?$ /category/podarki-ljubimym/ [R=301,L]
RewriteRule ^catalog/ /errors/404.html
 
А есть какая-то разница для поисковиков, имеет ли страница расширение .html или нет?
 
А есть какая-то разница для поисковиков, имеет ли страница расширение .html или нет?
Вопрос спорный. Есть мнение - чем больше вложенность страницы по папкам, тем менее она "ценная" с точки зрения ПС.
По умолчанию вложенность страницы категории например:
Для просмотра ссылки Войди или Зарегистрируйся
После оптимизации:
Для просмотра ссылки Войди или Зарегистрируйся
Как видим вложенность с 2х папок сократилась до 1й.
 
А как это повлияет на сайтмап? Его нужно будет как-то модифицировать?
 
3. Редактируем в корне сайта .htaccess
после RewriteEngine On добавляем:
PHP:
RewriteRule ^category/([^.]*[^./])$ /category/$1/ [R=301,L]
RewriteRule ^product/([^.]*[^./])$ /product/$1.html [R=301,L]
RewriteRule ^product/([^.]*[^./])(/)?$ /product/$1.html [R=301,L]

из-за 3-ей й строки не оставляются отзывы.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху