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

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем virtualbrest, 21 ноя 2008.

Статус темы:
Закрыта.
  1. virtualbrest

    virtualbrest

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

    http://../name.php

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

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

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

    Исходные странички имеют вид: http://.../news123.php

    Внимание вопрос!
    Оба типа не понимают ни гугл, ни яндекс. Есть ли какой-то способ заставить их увидеть то, чего нет, и нормально проиндексировать?
     
  2. Jameson

    Jameson Читатель

    Заблокирован
    Регистр.:
    25 июн 2007
    Сообщения:
    406
    Симпатии:
    92
    Поисковикам совершенно без разницы, есть страницы реально или нет, для них, если по запросу страница отдается - она сушествует. Такой вот солипсизм.

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

    Второй вариант, если он работает, должен индексироваться без проблем. На основнаии чего сделан вывод, что "ни гугл, ни яндекс" не понимают второй вариант?
     
  3. virtualbrest

    virtualbrest

    Регистр.:
    6 май 2007
    Сообщения:
    210
    Симпатии:
    18
    Ну на счет второго может я и погорячился, уже 3 дня как в гугле светятся ошибки в инструментах для WEB-мастеров, хотя может 3 дня мало для их удаления и переиндексации всех новостей.
    А можно как-то бороться с певым вариантом? К примеру пево наперво отослать что есть такая страница, а уже потом разбирать урл?
     
  4. xaver

    xaver Постоялец

    Регистр.:
    3 май 2008
    Сообщения:
    123
    Симпатии:
    30
    я помню есть такой код "200 ОК", который говорит что страница нашлась и щас жди выдачи

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

    header("Status: 200 OK");

    ---
    но только не header ('HTTP/1.1 200 OK')
    =)
     
  5. General Fizz

    General Fizz Боевой Генерал :)

    Регистр.:
    11 апр 2007
    Сообщения:
    753
    Симпатии:
    396
    Открой страничку фаерфоксом с установленным аддоном live http headers и посмотри, какой код отдает сервер. Если 200, 301, 302, 404 значит поисковые боты его тоже видят. Индексация будет если код 200 и сайт не забанен. Остальные коды отдавать не стоит, если нет других причин кроме надежной индексации.
     
  6. xaver

    xaver Постоялец

    Регистр.:
    3 май 2008
    Сообщения:
    123
    Симпатии:
    30
    addon Firebug тоже заголовки показывает
     
  7. virtualbrest

    virtualbrest

    Регистр.:
    6 май 2007
    Сообщения:
    210
    Симпатии:
    18
    Так вопрос то в том и заключался, как передать 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-е правило, хотя вроде бы они не должны обрабатываться?
     
Статус темы:
Закрыта.