Поиск по сайту Google: как отсортировать результаты по значению атрибута?

#google-search #google-search-api

#google-search #google-search-api

Вопрос:

Я успешно настроил поиск по сайту Google в своем веб-приложении. Ознакомьтесь с этим примером запроса:

http://www.jungledragon.com/search?cx=005219266784322094156:i-ruvpoc9lmamp;cof=FORID:9;NB:1amp;ie=UTF-8amp;q=monkeysamp;sa=Search

Как вы можете видеть, результаты довольно насыщенные и полностью настраиваемые. Если я обнаруживаю, что результатами поиска является изображение, тег, список фотографий или пользователь, я показываю расширенный результат поиска. Для всех других типов страниц я показываю классический результат (ссылка заголовок). Я выполнил это с помощью Google XML Search API.

Следующее улучшение, которое я хочу внести, — предоставить приоритет результатам изображений. Если в результатах есть какие-либо изображения, они должны отображаться первыми. Google рекомендует дополнять мои страницы пользовательскими данными, чтобы обеспечить некоторую структуру при их индексации, поэтому я добавил это на все страницы, которые являются изображениями:

 <meta name="pagetype" content="image">
  

(примечание: пока еще не на реальном сайте, только на моем компьютере разработчика)

Как только я запущу это и подожду, пока бот Google снова обработает эти страницы, я смогу обратиться к этим дополнительным данным для принудительной сортировки, по крайней мере, я на это надеюсь. Мне пришлось бы добавить это к поисковому запросу XML:

 amp;sort=pagetype
  

Проблема в том, что я хочу упорядочивать по значению атрибута, а не по самому атрибуту. Как мне убедиться, что pagetype= image находится перед другими типами страниц?

Если это невозможно, я думаю, что вместо этого мне следует создать мета-поле под названием «порядок страниц» и установить для него значение 1 для страниц с изображениями и большее число для других.

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