Поиск по сайту Google: как отсортировать результаты по значению атрибута? - PullRequest
1 голос
/ 10 июня 2011

Я успешно настроил 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 для страниц с изображениями и большим числом для других.

Что вы думаете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...