Корректное скрытие расширений html через htaccess

Статус
Закрыто для дальнейших ответов.

skpkd

Новичок
Регистрация
10.02.2016
Сообщения
3
Есть статический сайт, нужно убрать расширения HTML. Вот такой код работает, но корректно ли его будут воспринимать поисковики?

RewriteEngine on
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+)\.html\ HTTP
RewriteRule ^([^.]+)\.html$ http://АДРЕССАЙТА/$1 [R=301,L]
RewriteCond %{REQUEST_URI} !(\.[^./]+)$
RewriteCond %{REQUEST_fileNAME} !-d
RewriteCond %{REQUEST_fileNAME} !-f
RewriteRule (.*) /$1.html [L]
 

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 138
Поисковикам всё равно на этот код.
301 редирект вполне нормально воспримет. Но проседания позиций, если они были, вполне могут быть.

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

skpkd

Новичок
Регистрация
10.02.2016
Сообщения
3
BaNru сказал(а):
Поисковикам всё равно на этот код.
301 редирект вполне нормально воспримет. Но проседания позиций, если они были, вполне могут быть.

А вообще зря убираешь, многие наоборот добавляют. Поисковики любят когда есть окончания. Раньше по крайней мере так считалось.
Спасибо! Сайт еще не опубликован, убрать — требование заказчика.
И чтоб два раза не вставать: при таком подходе в верстке все ссылки надо делать вида "site.ru/page" вместо "site.ru/page.html"?
 

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 138
Желательно, но не обязательно.
Вообще это лучше делать через ЧПУ сайта и модули, чтобы это всё автоматом исправлялось движком сайта.
Разумеется, это не ваш случай, если у вас всего 5-10 статических страничек.
Тогда вы всё верно делаете.

PS а вообще у вас какие-то сложные правила, обычно это делается в пару строк.
"Ну если работает, то не трогай" (с)
 

skpkd

Новичок
Регистрация
10.02.2016
Сообщения
3
[member=BaNru], спасибо еще раз, вопрос закрыт.
 
Статус
Закрыто для дальнейших ответов.
Верх Низ