Когда речь заходит о поисковой оптимизации, возникает ощущение, что касаешься чего-то волшебного. SEO оптимизаторы для меня - это некие шаманы, пытающиеся ублажить могучих Богов поиска. Они не говорят иначе как "поисковики любят" и "поисковики не любят" SEO рекомендации зачастую противоречат здравому смыслу, но они работают. Примечательно, что на основе "анализа" сайтов оптимизаторы часто дают одни и те же рекомендации. Пару из них мне посчастливилось выполнить.
[spoiler]
На этом заканчиваю лирику и перехожу к сухому изложению. Базовые SEO рекомендации:
При запросе любых адресов, содержащих неосновные хосты (например, http://1c-bitrix.ru/ без префикса www) необходимо, чтобы сервер отдавал ответ HTTP/1.1 301 Moved Permanently. При этом в поле Location должен быть прописан URL, содержащий основной хост ресурса (http://www.1c-bitrix.ru/).
На сайте присутствуют повторяющиеся страницы вида: http://www.1c-bitrix.ru/ и http://www.1c-bitrix.ru/index.php. Данные страницы проиндексированы поисковыми системами и отдают ответ сервера HTTP/1.1 200 ОК. Необходимо оставить первый вариант страниц, а для страниц-дубликатов настроить переадресацию с ответом сервера HTTP/1.1 301 Moved Permanently на соответствующие страницы.
Или попросту говоря, надо чтобы при открытии сайта "без www" он перебрасывал на адрес "с www" и при переходе на index.php перебрасывал на папку (адрес с "/" на конце).
Разумно использовать для этого mod_rewrite. Модуль почти всегда доступен на хостинге, и не требуется дополнительная обработка в php.
То со второй оказалось не так просто. Нам надо проверить переменную {%REQUEST_URI}, если она заканчивается на "/index.php", перенаправить на "/". Всё дело в том, что почти всегда на Apache ставится модуль mod_dir, который открывает файл index.php при обращении к папке, его содержащей. А хуже всего то, что этот модуль переопределяет{%REQUEST_URI} так, что в обоих случаях (http://bitrix.ru/ и http://bitrix.ru/index.php) срабатывает правило:
заканчивается на "/index.php"
Но как известно, mod_rewtite это тоже "Damned cool voodoo"
Готового решения в сети не нашёл, но в результате экспериментов было выявлено, что при обращении к папке срабатывает условие:
заканчивается на "/"
(Т.е. получается двойственность: срабатывают оба условия).
После долгих мытарств, подробности которых пропущу, получилось вот такое условие:
прервать обработку, если обращение идёт к папке (URI заканчивается на "/");
прервать обработку если уже был сделан внутренний редирект (без этого условия уходит в бесконечный цикл, почему, не знаю);
если метод запроса GET (мы не хотим, чтобы потерялись данные формы, пришедшие через POST) и URI заканчивается на /index.php - сделать редирект на тот же URI, но без "index.php";
Теперь оба правила и включение модуля mod_rewrite для тех, кто любит сразу получать готовые решения
Вся эта борьба за переменные между модулями mod_dir и mod_rewrite в совокупности с магией вопроса напомнила мне игру из детства Mortal Combat, в которую играл на Dendy. Чтобы пост не выглядел скучно, напоследок вставляю скрин игры
В моём случае mod_rewrite - это LIU KANG, он победил!
на денди был мортал комбат? мое детство прошло во лжи и обмане
на самом деле под SEO-оптимизаторами все часто понимают ту толпу людей, который пихают тошнотные SEO-тексты на страницу, спамят по форумам и держат в выдаче кучу дорвеев.
Вылижут сайт, сломают мозг разработчикам и прочее и прочее, пускают на воду - и это УГ не плывет. Да, поисковики "тащются" (наверное), но вот пользователей-то нет. Мож контент не тот, мож саппорт в магазине грубый, мож доставка по месяцу. Но зато сео на 5, мдам, аха...
И обратный случай - домохозяйка без капли знаний СЕО собирает миллионную аудиторию.
Да и уже давно для меня существует всего два паука - Гугл и Яндекс. Гугл любой код вам проиндексирует и даже скажет сколько у вас сообщений в топике на форуме. Яндекс много чего умеет.
Ну индексируют же!! Ну неужели народ так искренне верит, что от вылизанного сеошного проекта Гугл станет лучше к вам относиться? Да он уже вас проиндексировал елки-палки и у себя по полочкам разложил.
Вот только если у вас g-сайт, то хоть засеошничайтесь - вы и так будете на последней полке Гугла. Ну или искусственно висеть в топе.
Ну неужели народ так искренне верит, что от вылизанного сеошного проекта Гугл станет лучше к вам относиться?
Антон, я хоть сеошников тоже недолбливаю, но это работает, и верю не верю здесь не при чем.
Да, поисковики "тащются" (наверное), но вот пользователей-то нет.
- если поисковики тащутся, значит и люди есть. Разве не так? Вы же в результатах поиска не переключаетесь специально на сотую страницу, чтобы открывать только "правильные" сайты?
Да, и Денису Шаромову спасибо за заклинания для mod_dir.
Сергей, я сторонник крайней утопической идеологии - если посетитель пришел ко мне (целевой), и ушел не найдя нужного, то значит в моем сайте что-то не то. Он обязан получит то, зачем пришел. Или я что-то не так делаю. В случае магазинов допускаем равность цен (понятно, что берут где дешевле, или ненамного дороже). В случае соц.ресурсов допускаем, что ему нравится сама идея социума на данном сайте. Не знаю, понятно ли объяснил..
Так вот, в связи с этим, меня убивают сайты, которые висят в топе, но толку от них мне, как посетителю, нет. Тут еще вопрос - что лучше, 10 посетителей, которые нашли вас на "100й странице" и 9 из них стали вашими клиентами, или 100 посетителей, пришедшие с первой страницы, из которых человека 3, преодолевая отвращение, купили товар / почитали статью / посмотрели видео / ...
Антон, а что-то в духе "сайт легко находится в поисковиках по целевым запросам" - это не один из показателей идеального сайта? Да и далеко не все продвигаемые сайты так плохи, как вы себе их почему-то представляете. Многие из них как раз и стремятся вытеснить бестолковые сайты из топа. В тырнете тоже работает утверждение: помогать нужно талантливым, а остальные пробьются сами.
Я вот тоже попой чуствую, что у Гугла или Яндекса есть условие:
if(страница .../index.php отдает примерно такой же контент как .../)
{
// значит это индексная страница, так индексные страницы обрабатывают все популярные веб-серверы, считать эти две страницы одной
.....
}
Поисковики сами борются за пользователей, они не ждут чтобы им кто-то давал красивый контент, в котором стоят правильные редиректы, в котором ключевые слова расположены столбиком в первых 1000 байт страницы и т.п. Наоборот, такие сайты должны быть как помеченные, что их кто-то пытается "просунуть" выше.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».