Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > индексировать результат запроса


Автор: eXPell 22.11.2007, 19:30
Доброе время суток.
В общем есть такая задача: создать БД (MySQL) и сделать доступными ее записи для чтения пользователями.
Т.е. на сайте будет просто форма в которой посетитель формулирует свой запрос к БД, а потом получает страницу с результатами (если есть такие записи в БД - то они выводятся, а если нет - то отправляется письмо админам). 
Так вот, в чем вопрос, как индесировать сайт? Ведь сайт просто состоит из одной страницы с формой для поиска по БД! Как в таком случае происходит индексация?

Автор: Anarki 22.11.2007, 19:44
Индексировать где?

Автор: skyboy 22.11.2007, 20:15
индексировать в поисковиках? с какой целью - чтоб был набор всех возможных запросов и соотвествующих результатов? разве такое возможно?

Автор: Timok 22.11.2007, 20:31
Цитата
разве такое возможно?

а разве ни разу не встречалось? smile

Проиндексирована может быть любая страница, если на неё есть ссылка (можно ведь сделать ссылки типа "топ популярных запросов", или "10 последних запросов", или "например, такой_запрос"). Вот только поисковиками это вроде совсем не приветсвуется и чревато последствиями...

Автор: eXPell 22.11.2007, 20:49
Цитата(Anarki @  22.11.2007,  19:44 Найти цитируемый пост)
Индексировать где? 

индексировать в поисковиках

Цитата(Timok @  22.11.2007,  20:31 Найти цитируемый пост)
Вот только поисковиками это вроде совсем не приветсвуется и чревато последствиями

что в этом "страшного"(в смысле использование такого метода)?

Автор: skyboy 22.11.2007, 21:38
Цитата(Timok @  22.11.2007,  19:31 Найти цитируемый пост)
а разве ни разу не встречалось?

все возможные запросы и результаты их - нет.
Цитата(eXPell @  22.11.2007,  19:49 Найти цитируемый пост)
что в этом "страшного"(в смысле использование такого метода)? 

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

Автор: eXPell 22.11.2007, 22:17
Цитата(skyboy @  22.11.2007,  21:38 Найти цитируемый пост)
для чего такое индексировать? 

ну как для чего? ну что бы пользователь знал какая продукция есть на сайте. т.к. сайт планируется разной тематики, то самое простое сделать именно простое обращение к БД - до пяти страниц максимум получается.

объясню на примере.
пользователь выбирает раздел Литература(пусть будет программированиеsmile). Затем выбирает какой-то именно подраздел( пусь будет ПХП). жмет кнопку, и перед ним страница с имеющимися в данный момент у нас книгами (или любая другая продукция). так же отбор например по определенному автору. или каким либо ключевым словам.

а вот как сделать что бы пользователь через поисковик вышел например на эту книгу? этот вопрос меня интересует

Автор: Anarki 22.11.2007, 22:51
eXPell
Ответ содержится в 4 посте.
Цитата

Проиндексирована может быть любая страница, если на неё есть ссылка


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

Допустим,меню-навигации http://site.com/spisok_razdelov, при нажатии на эту ссылку появляется список разделов в виде ссылок, которые введут на эти разделы, при переходе по этим ссылкам(допустим нажали на Литературу), меню-навигации меняется и уже имеет вид: 
http://site.com/spisok_razdelov > Литература, а в основной части страницы выводится список литературы по направлению программирование, администрирование и т.п. в виде опять же ссылок которые введут на свои страницы(при выборе программирования меню меняется на http://site.com/spisok_razdelov > http://site.com/spisok_razdelov/literatura > Программирование) и повторяется то же самое что описано выше. В конце концов ссылки приводят к списку товаров(которые опять же ссылки, при клике ведут на описание товара например) для заданной категории.

P.S. Урлы выдуманы и я не ставил ссылку на текущую страницу с самой себя в меню, просто чтобы показать пользователю, что мы находимся на этой странице.

Автор: skyboy 22.11.2007, 23:07
Цитата(Anarki @  22.11.2007,  21:51 Найти цитируемый пост)
Я думаю можно сделать таким, образом - добавить возможность перехода по страницам с помощью меню-навигации в виде обычных ссылок и выводить для каждого раздела список ссылок на подразделы или товары.

конечно. так уже используется. взять, к примеру, http://market.yandex.ru - есть каталог товаров и поиск. но результаты поиска там никто не индексирует - только каталог.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)