|
Концепция поиска по сайту Портатора :
Это важно понять.
Ввиду громадного количества страниц Портатора, размещения на страницах артиклей всевозможных комментариев, а также сочинений Гуглового Референта, контекстно варьирующихся во времени, организовать поиск информации силами РНР не представляется возможным в принципе. Даже если строить индекс артиклей и извращаться всяко-разно.
Помочь может Гугловый поиск, но в плане SEO он абсолютно бесполезен- всё, что выполнено на JavaScript, для поисковых машин фантомно и не осязаемо.
Нам же необходимо обеспечить статичную выдачу поиска по сайту, чтобы каждая страница результатов поиска имела собственный УРЛ, могла проиндексироваться в любой поисковой системе, а вся совокупность таких страниц с результатами поиска выполняла роль лабиринта для ботов. Это когда страницы артиклей по ключевым словам для этих артиклей ссылаются на результаты поиска с таким кейвордом по данному сайту, а ссылочки с выдачи ведут на релевантные кейвордам страницы. Тематическая перелинковка артиклей, так сказать.
Англоязычный Портатор :
Проще всего брать информацию с Yahoo! через специально для этого предназначенный сервис (построение серпа с помощью RSS ленты, есть у Яхи такая затейливость), и посредством этой крайне полезной затейливости организовать поиск по своему сайту.
Что для этого нужно знать:
В сеттингах ВебДваНольнутого портатора имеется такая секция:
### Поиск по сайту:
# Минимальное число сниппетов в выдаче поисковика:
$_s['search']['min']=10;
# YahooAppId (http://developer.yahoo.net/):
$_s['yahoo']['appid']="YahooDemo";
# Используемая поисковая система:
$_s['search']['engine']="yahoo";
Естественно, Ваш сайт обязан быть в серпе Яхи.
Русскоязычный Портатор :
К сожалению, тулза от Яхи с русским языком не работает вообще, поэтому легко и просто организовать поиск по русскоязычному сайту не получится. Придётся заниматься парсингом серпа Гугла.
Чтобы не мудрить с синтаксисом запросов, организуйте себе личный Гугловый поисковик по своему сайту, и займитесь его парсингом (это проще). Сейчас я расскажу, как это делается:
- Посетите эту страницу и нажмите там ссылку создания своей поисковой системы.
Прямого линка дать не могу, так как сайт Гугла аяксовый, и паршиво приспособлен для давания линков.
- Система захочет Вас авторизовать- ежели аккаунт в Гугле у Вас уже имеется, авторизуйтесь. В противном случае аккаунт надо будет создать.
- В аккаунте жмите ссылку создания поисковой системы, в настройках "своего" поисковика указывайте домен Портатора в качестве сайта, по которому и будет проистекать поиск. На завершающем этапе поставьте чекбокс в том месте, где спросят, уведомить ли Вас по емайлу о созданном личном поисковике.
- Сам поисковик Вам не интересен (можете его протестировать, естественно)- сразу идёте в мыл, и смотрите на адрес своего поисковика. Он будет, к примеру, такой:
http://www.google.com/coop/cse?cx=005829799557474787885:jpuqhtoxtxc
Вам от этого УРЛа нужно строго то, что стоит после cx=
Заносите этот идентификатор в сеттинги:
### Поиск по сайту:
# Минимальное число сниппетов в выдаче поисковика:
$_s['search']['min']=10;
# GoogleAppId (http://lasto.com/portator/207.htm):
$_s['google']['appid']="005829799557474787885:jpuqhtoxtxc";
# Используемая поисковая система:
$_s['search']['engine']="google";
Всё, этого достаточно для сотворения полноценного статичного и индексируемого поиска по сайту Портатора, без всяких там переадресаций серфера к сторонним сервисам. Он никуда не уйдёт с Вашего сайта, и весь поиск будет оформлен в базовом дизайне Портатора, без единого лишнего элемента.
Понятия не имею, почему Гугл не может предоставить готовый сервис, не на Джава Скрипте, корректно устанавливающийся в дизайн любого произвольного сайта.
|
|