Оптимизация сайта через .htaccess

M
На сайте с 07.11.2009
Offline
29
738

Вот небольшой код для .htaccess который я использую для оптимизации своих сайтов.

Первая часть делает редирект с 3х версий сайта:

www.site.ru

www.site.ru/index.html

http://site.ru/index.html

На http://site.ru

Как известно Гугль воспринимает все 4 версии как разные варианты/версии сайта, сделав редирект получаем 1 вариант. Зы: если используете WP или другие аналогичные движки, то лучше это не использовать так как они сами настраивают этот параметр. Site.ru замените на url своего сайта.

Вторая часть кода оптимизирует скорость сайта через кеширование изображений и скриптов. Подробнее можно почитать здесь: http://code.google.com/intl/ru/speed/page-speed/docs/caching.html Как известно, Гугль учитывает скорость сайта в формировании поисковой выдачи. Проверить скорость можно через плагин Page Speed ( для FF: http://code.google.com/speed/page-speed/docs/using_firefox.html ). После использования этого кода скорость моих сайтов поднялась в среднем с ~80 пунктов до 95.

<IfModule mod_rewrite.c>

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.site.ru [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [L,R=301]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*index\.html\ HTTP/
RewriteRule ^(([^/]+/)*)index\.html$ http://site.ru/$1 [R=301,L]
</IfModule>

<FilesMatch "\.(ico|jpg|jpeg|png|gif|js|css|swf)$">
<IfModule mod_expires.c>
ExpiresActive on
ExpiresDefault "access plus 30 days"
</IfModule>
Header unset ETag
FileETag None
</FilesMatch>

AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript application/x-javascript application/rss+xml application/atom_xml text/javascript

Для тех кто пользуется Wordpress по первой части кода ( редирект ) :

1. В настройках ВП ставим версию url сайта без www. ВП автоматически будет делать редирект на версию без www.

2. Создаем файл .htaccess со следующим кодом:

<IfModule mod_rewrite.c>

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Этот код будет делать редирект с index.php на версию без ( site.com ). Также во всех случаях в Google Webmaster Tools можно указать что бы Гугль использовал версию сайта без www.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий