Метатеги в Google Site Search

Я планирую внедрить поиск по сайту Google (и заплатить за него, чтобы получить доступ к XML). Одна вещь, о которой я задаюсь вопросом, это возможность использовать в нем пользовательские метатеги.

Я слышал да от коллег, но ничего не подтвердилось. Поиск ответа ничего не дал (может потому что не умеете?)

Кто-нибудь знает?

Изменить: я хочу иметь возможность извлекать эти метатеги из результатов поиска, чтобы иметь возможность предоставлять разные стили для разных типов страниц.


person ullmark    schedule 04.03.2010    source источник


Ответы (2)


Да, вы можете это сделать, хотя, насколько я знаю, не используя метатеги. Вместо этого Google позволяет вам помещать настраиваемые атрибуты в ваш HTML, который затем можно извлечь из XML, который вы получаете из API результатов пользовательского поиска Google.

Взгляните на http://code.google.com/apis/customsearch/docs/snippets.html для получения дополнительной информации о том, как это работает. В разделе Структурированные данные описаны конкретные способы добавления пользовательских метаданных. внутри вашей страницы, чтобы Google возвращал его вам вместе с каждым результатом поиска. Самым простым кажется PageMap, который представляет собой HTML-комментарий внутри вашего HEAD, например:

  <!-- 
  <PageMap> 
     <DataObject type="document"> 
        <Attribute name="title">The Biomechanics of a Badminton Smash</Attribute> 
        <Attribute name="author">Avelino T. Lim</Attribute> 
        <Attribute name="description">The smash is the most explosive and aggressive stroke in Badminton.  
                                      Elite athletes can generate shuttlecock velocities of up to 370 km/h.  
                                      To perform the stroke, one must understand the biomechanics involved,  
                                      from the body positioning to the wrist flexion. </Attribute>                                       
        <Attribute name="page_count">25</Attribute> 
        <Attribute name="rating">4.5</Attribute> 
        <Attribute name="last_update">05/05/2009</Attribute> 
        <Attribute name="thumbnail">http://www.example.com/papers/sic.png" width="627" height="167" /> 
     </DataObject> 
  </PageMap> 
  -->  

Если вам абсолютно необходимо использовать теги META, API поиска Bing поддерживает индексирование. все метатеги, свойство NAME которых начинается с «Поиск», например

<meta name="Search.MyCustomProp" content="Hola mi amigo Google, I want my META!">

Затем в API результатов Bing можно извлечь все эти значения с помощью WebResult.SearchTag property. При отправке запроса вам потребуется либо WebRequest.SearchTags Property, либо вы можете просто добавьте текст к вашему поисковому запросу, например poodle meta:search.MyCustomProp(amigo) ищет слово "пудель" на страницах, где метатег search.MyCustomProp содержит слово "amigo". Использование API Bing бесплатно, если вы не превышаете 7 запросов в секунду и соблюдаете некоторые другие ограничения, подробно описанные здесь.

Извините, что так много говорю о Bing, не стесняйтесь игнорировать эту часть, но у меня был достаточно положительный опыт использования Bing API на предыдущей работе.

person Justin Grant    schedule 10.03.2010
comment
Спасибо, Джастин! Вчера я случайно наткнулся на эту штуку со структурированными данными. Я решил добавить комментируемый xml-раздел ‹PageMap›...‹/PageMap› в html-заголовок. Тогда я смогу получить этот раздел из xml-результата Google. Насколько я понимаю... Верно? Большое спасибо, что нашли время! - person ullmark; 11.03.2010
comment
Да, я так понимаю, что это тоже работает - поместите свой XML в PageMap и извлеките его из результатов, которые вы получите от Google. - person Justin Grant; 12.03.2010

Можете ли вы подробнее рассказать о метатегах, которые вы хотите использовать. Вы можете добавить метатеги, и это не должно иметь значения для Google.

person Dustin Laine    schedule 04.03.2010
comment
извините, возможно, я был немного расплывчатым. уточню в своем вопросе - person ullmark; 04.03.2010