Как несуществующую реально страницу сделать видимой для поисковиков?

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

virtualbrest

Полезный
Регистрация
6 Май 2007
Сообщения
210
Реакции
18
Есть реализация ЧПУ на 404 странице, все обрабатывается одним скриптом, он разбирает полученный УРЛ и отдает что-то из базы.
Урлы имеют вид:

Для просмотра ссылки Войди или Зарегистрируйся

Реально их нет, но скрипт понимает, что указано именно name и вкладывает страничку, расположенную в папке html/name.html

Еще есть новости, их ради эксперимента сделал на .htaccess:

RewriteRule ^([news]+)([0-9]+).php$ idurl.php?type=$1&idn=$2

Исходные странички имеют вид: Для просмотра ссылки Войди или Зарегистрируйся

Внимание вопрос!
Оба типа не понимают ни гугл, ни яндекс. Есть ли какой-то способ заставить их увидеть то, чего нет, и нормально проиндексировать?
 
  • Заблокирован
  • #2
Поисковикам совершенно без разницы, есть страницы реально или нет, для них, если по запросу страница отдается - она сушествует. Такой вот солипсизм.

Проблемы действительно могут быть с вариантом, реализованным через 404 - если 404й хэдер успевает уйти, это означает, что странцы банально нет и индексировать полученный текст не надо (предполгается, что это просто сообщение об ошибке).

Второй вариант, если он работает, должен индексироваться без проблем. На основнаии чего сделан вывод, что "ни гугл, ни яндекс" не понимают второй вариант?
 
Ну на счет второго может я и погорячился, уже 3 дня как в гугле светятся ошибки в инструментах для WEB-мастеров, хотя может 3 дня мало для их удаления и переиндексации всех новостей.
А можно как-то бороться с певым вариантом? К примеру пево наперво отослать что есть такая страница, а уже потом разбирать урл?
 
я помню есть такой код "200 ОК", который говорит что страница нашлась и щас жди выдачи

пошли его первым, посмотри что получится:

header("Status: 200 OK");

---
но только не header ('HTTP/1.1 200 OK')
=)
 
Открой страничку фаерфоксом с установленным аддоном live http headers и посмотри, какой код отдает сервер. Если 200, 301, 302, 404 значит поисковые боты его тоже видят. Индексация будет если код 200 и сайт не забанен. Остальные коды отдавать не стоит, если нет других причин кроме надежной индексации.
 
addon Firebug тоже заголовки показывает
 
Так вопрос то в том и заключался, как передать headers что страничка существует, есть она или нет.

Все... Я окончательно запутался, кто может, выручайте!!!

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(news|objav|reliz)([0-9]+).php$ idurl.php?type=$1&idn=$2 [L]
RewriteRule ^(.*).php$ index.php?type=$1 [L]

DirectoryIndex index.php
ErrorDocument 404 /error.php

Теоретически, логика должна быть такова:

- ищем то, что начинается news, objav или reliz и после этих слов идет любое кол-во цифер, если условие выполняется, передает idurl и останавливается
- все остальное, передаем в index.php

Но почему-то если тае сделать, в переменной type в файле index в ЛЮБОМ слечае лежит index. Что за...? И почему существующие файлы на диске не прерываются, а попадают под 2-е правило, хотя вроде бы они не должны обрабатываться?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху