Я успешно настроил Google Site Search в своем веб-приложении. Проверьте этот пример запроса:
http://www.jungledragon.com/search?cx=005219266784322094156%3Ai-ruvpoc9lm&cof=FORID%3A9%3BNB%3A1&ie=UTF-8&q=monkeys&sa=Search
Как видите, результаты довольно разнообразны и полностью настроены. Если я обнаружу, что результатом поиска является изображение, тег, список фотографий или пользователь, я отображаю расширенный результат поиска. Для всех других типов страниц я отображаю классический результат (ссылка + заголовок). Я выполнил это с помощью API поиска Google XML.
Следующее улучшение, которое я хочу сделать, - дать приоритет изображениям. Если в результатах есть изображения, они должны отображаться первыми. Google рекомендует обогащать мои страницы пользовательскими данными, чтобы обеспечить некоторую структуру их индексации, поэтому я добавил это на все страницы, которые являются изображениями:
<meta name="pagetype" content="image">
(примечание: пока нет на живом сайте, пока только на моем компьютере разработчика)
Как только я включу это в действие и подожду, пока бот Google снова покажет эти страницы, я могу обратиться к этим дополнительным данным, чтобы обеспечить определенную сортировку, или, я надеюсь, так. Я должен добавить это к поисковому запросу XML:
&sort=pagetype
Проблема в том, что я хочу упорядочить значение атрибута , а не сам атрибут. Как мне убедиться, что pagetype = image предшествует другим типам страниц?
Если это невозможно, я думаю, что вместо этого я должен создать мета-поле под названием «порядок страниц» и установить его равным 1 для страниц с изображениями и большим числом для других.
Что вы думаете?