СЕО(SEO) и настройка сервера при помощи .htaccess СЕО(SEO) и настройка сервера при помощи .htaccess - Архив
СЕО(SEO) и настройка сервера при помощи .htaccess
DownLoad_Free

СЕО(SEO) и настройка сервера при помощи .htaccess - Архив

Нашли ошибку или
хотите что-то сообщить -
жмите Ctr+Enter Система Orphus



    [Ленточный вид форума] [Поиск] [RSS]



Страница 1 из 11
Архив » История мировых и локальных событий » История развития сайта » СЕО(SEO) и настройка сервера при помощи .htaccess (для тех кто хочет знать больше)
СЕО(SEO) и настройка сервера при помощи .htaccess
Дата: Среда, 02.03.2011, 22:07 | Сообщение # 1
Группа: Администраторы
Сообщений: 1524
Настройки веб-сервера на службе СЕО

Задача веб-сервера – обрабатывать HTTP-запросы, и отправлять запрошенные данные

Файл .htaccess. Это текстовый файл, который нужно создать в корне сайта

Что можно там прописать полезное с точки знения СЕО?

Одной из главных применений настроек .htaccess с точки зрения СЕО - это ликвидация одинаковых страниц на сайте

Добраться до Индексного файла сайта можно четырься путями:

site.ru
site.ru/index.php
www.site.ru
www.site.ru/index.php

это 4 совершенно одинаковых страницы с точки зрения содержимого, но совершенно разные для поисковиков с точки зрения адреса в интернете

Решение проблемы с помощью кода в .htaccess:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^yoursite.ru
RewriteRule (.*) http://www.yoursite.ru/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ http://www.yoursite.ru/ [R=301,L]

Все страницы-дубли будут склеены редиректом с кодом 301 («постоянное перемещение») с главной страницей – http://www.site.ru/.

Однозначный URL страницы с ошибкой 404

Чтобы быть уверенным что сервер будет выдавать именно ту страницу 404, которую вы подготовили и создали, а не другую, надо добавить строчку:

ErrorDocument 404 http://www.site.ru/404.php

Постраничный и групповой редиректы

Перенаправить с одной страницы на другую можно с помощью директивы Redirect:

Redirect 301 /old.html http://www.yoursite.com/new.html

Для группового редиректа нужно использовать RedirectMatch – эта команда маски URL и имен файлов.

Сохранение файлов вместо открытия

Чтобы заставить файлы скачиваться, а не открываться надо прописать.

AddType application/octet-stream .rar .pdf .xls .mp4 .doc .mov .avi

и т.д.

Настройка ЧПУ

Чтобы превратить URL типа www.site.ru/script.php?tv=123 в www.site.ru/samsung/tv/123/, пишем

RewriteEngine on
RewriteRule samsung/(.*)/(.*)/$ /script.php?$1=$2

Дубли страниц без слэша в конце URL

Чтобы предотвратить ситуацию с индексированием страниц www.site.ru/about и www.site.ru/about/ как разных, пишем:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ /$1/ [R=301,L]

Со страниц без слэша будет установлен редирект на «слэшевые».

 
Дата: Среда, 02.03.2011, 23:48 | Сообщение # 2
Группа: Администраторы
Сообщений: 1524
Часто используемые директивы в .htaccess

RewriteEngine on
RewriteRule best/(.*)/(.*)/$ /model2.php?$1=$2 - подключает ЧПУ

DirectoryIndex model2.php - назначает индексный файл

CharsetDefault windows-1251 - кодировка сайта для браузера

ErrorDocument 404 /index.php3 - показать страницу при конкретной ошибке

Options -Indexes - не показывать файлов в директории

deny from all - не показывать файлов в директории

redirect /model2.php http://kachay.ucoz.org - редирект

 
Дата: Воскресенье, 10.04.2011, 01:58 | Сообщение # 3
Группа: Администраторы
Сообщений: 1524
Защита изображений от скачивания
-----------------------------------------------------------

Случается, что вебмастера грузят картинки с Вашего сервера. Чтобы запретить это надо прописать:

RewriteEngine on
RewriteCond %{HTTP_REFERER} .
RewriteCond %{HTTP_REFERER} !^http://([^.]+\.)?site\.
[NC]RewriteCond %{HTTP_REFERER} !google\.
[NC]RewriteCond %{HTTP_REFERER} !search\?q=cache
[NC]RewriteCond %{HTTP_REFERER} !msn\.
[NC]RewriteCond %{HTTP_REFERER} !yahoo\.
[NC]RewriteCond %{REQUEST_URI} !^/hotlinker\.gif$
RewriteRule \.(gif|jpg|png)$ /hotlinker.gif [NC,L]

hotlinker.gif - изображение, которое будет отображаться, вместо истинных изображений.

Еще один вариант запрета доступа к картинкам с других сайтов:

SetEnvIfNoCase Referer "^$" local_ref=1
SetEnvIfNoCase Referer "^http://(www\.)?htmlweb\.ru" local_ref=1
SetEnvIfNoCase Referer "^http://(www\.)?images\.yandex\.ru" local_ref=1
SetEnvIfNoCase Referer "^http://(www\.)?hghltd\.yandex\.com" local_ref=1
<FilesMatch ".(jpg|gif|png)">
Order Allow,Deny
Allow from env=local_ref
</FilesMatch>

---------------------------
Источник: htmlweb.ru/php/htaccess.php
 
Дата: Воскресенье, 10.04.2011, 02:15 | Сообщение # 4
Группа: Администраторы
Сообщений: 1524
Регенерация содержания на лету

Динамически созданные однако статически обслуживаемые страницы, т.е. страницы которые должны передаваться как чисто статические (считываемые из файловой системы и затем передаваемые по запросу), однако они должны быть динамически сгенерированны веб-сервером если они отсутствуют в файловой системе. Таким образом вы можете иметь страницы сгенерированные CGI которые являются статически обслуживаемыми если только кто-либо (либо планировщик) не удалит статическое содержание. В таком случае содержание обновляется.

Решение:

RewriteCond %{REQUEST_FILENAME} !-s
RewriteRule ^page\.html$ page.cgi [T=application/x-httpd-cgi,L]

запрос к page.html приводит к внутреннему запуску соответствующего page.cgi если page.html все-ещё отсутствует или имеет нулевой размер. Фокус здесь в том что page.cgi это обычный CGI скрипт который (в дополнение к собственному STDOUT) записывает свой вывод в файл page.html. Запустив это один раз, сервер передает данные page.html. Когда вебмастер хочет обновить содержание, он просто удаляет page.html (обычно с помощью cronjob).

-----------------------------------------------------
www.linuxshare.ru/docs/web/url_rewrite.html

 
Дата: Воскресенье, 10.04.2011, 02:25 | Сообщение # 5
Группа: Администраторы
Сообщений: 1524
RewriteEngine on
RewriteBase /
RewriteRule ^ссылка_какую_хотите ссылка.php [NC]
 
Дата: Воскресенье, 08.04.2012, 15:40 | Сообщение # 6
Группа: Администраторы
Сообщений: 1524
Меняем правила с вычислением запроса:[QSA,L]

RewriteEngine on
RewriteRule ^daylist/([-a-zA-Z0-9_]+)/? day_hist.php?dat1=$1 [QSA,L]

Пример:
http://modernsib.ru/loto/daylist/7_apr/ в
http://modernsib.ru/loto/day_hist.php?dat1=7_apr
 
Дата: Четверг, 02.08.2012, 12:42 | Сообщение # 7
Группа: Администраторы
Сообщений: 1524
Слияние имен сайта с www и без него

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^yoursite\.com
RewriteRule ^(.*)$ http://www.yoursite.com/$1 [R=permanent,L] .

или

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
 
Дата: Вторник, 07.08.2012, 02:49 | Сообщение # 8
Группа: Администраторы
Сообщений: 1524
Кэширование файлов
Фактическое требование от Гугл для сайтов, которые претендуют на ТОП-10(для быстрой повторной загрузки страниц)

#кэширование html и htm на сутки
<FilesMatch ".(html|htm)$">
Header set Cache-Control "max-age=43200"
</FilesMatch>
#кэширование css, javascript и txt-файлов на неделю
<FilesMatch ".(js|css|txt)$">
Header set Cache-Control "max-age=604800"
</FilesMatch>
#кэширование flash и картинок на месяц
<FilesMatch ".(flv|swf|ico|gif|jpg|jpeg|png)$">
Header set Cache-Control "max-age=2592000"
</FilesMatch>
#запрет на кэширование скриптов
<FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">
Header unset Cache-Control
</FilesMatch>
 
Дата: Понедельник, 15.08.2016, 09:39 | Сообщение # 9
Группа: Администраторы
Сообщений: 1524
Типовой .htaccess

http://www.code-igniter.ru/wiki....taccess
 
Архив » История мировых и локальных событий » История развития сайта » СЕО(SEO) и настройка сервера при помощи .htaccess (для тех кто хочет знать больше)
Страница 1 из 11
Поиск:


Copyright kachay.ucoz.org © 2008-2016Хостинг от uCoz
^ Наверх ^
Пригодилось!