Результаты пользовательского поиска Google включают html с тегом "nocontent"
На нашем сайте настроен Google Custom Search. Следовали инструкциям Google, включая загрузку файла CSE.xml и добавление "нового атрибута enable_nocontent_tag="true"в тег CustomSearchEngine". Остальная часть файла CSE остается по умолчанию. Поле ключевых слов поисковой системы оставлено пустым. Класс "nocontent" был добавлен в меню и базовые пункты меню, которые существуют на всех страницах. Страница работала с классом "nocontent" в меню в течение 2 недель.
Проблема в том, что если searchterm встречается в меню, то он появляется в результатах.
Это пример нашего меню HTML:
<header class="nocontent page-head">
<nav class="main-nav-section">
<ul>
<li class="nocontent">
<a href="###">###</a>
</li>
</ul>
</nav>
</header>
Когда мы заходим в консоль поиска Google в пункте меню "Сканирование" и используем Fetch в качестве Google, HTML-код появляется, как и ожидалось, с классом "nocontent" в меню.
Это наш файл cse.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<CustomSearchEngine id="###" creator="###" language="da" encoding="UTF-8" enable_suggest="true" enable_nocontent_tag="true">
<Title>###</Title>
<Description>###</Description>
<Context>
<BackgroundLabels>
<Label name="_cse_hinwieyku6m" mode="FILTER" />
<Label name="_cse_exclude_hinwieyku6m" mode="ELIMINATE" />
</BackgroundLabels>
</Context>
<LookAndFeel nonprofit="false" element_layout="1" theme="7" custom_theme="true" text_font="Arial, sans-serif" url_length="full" element_branding="show" enable_cse_thumbnail="true" promotion_url_length="full" ads_layout="1">
<Logo />
<Colors url="#008000" background="#FFFFFF" border="#FFFFFF" title="#0000CC" text="#000000" visited="#0000CC" title_hover="#0000CC" title_active="#0000CC" />
<Promotions title_color="#0000CC" title_visited_color="#0000CC" url_color="#008000" background_color="#FFFFFF" border_color="#336699" snippet_color="#000000" title_hover_color="#0000CC" title_active_color="#0000CC" />
<SearchControls input_border_color="#D9D9D9" button_border_color="#666666" button_background_color="#CECECE" tab_border_color="#E9E9E9" tab_background_color="#E9E9E9" tab_selected_border_color="#FF9900" tab_selected_background_color="#FFFFFF" />
<Results border_color="#FFFFFF" border_hover_color="#FFFFFF" background_color="#FFFFFF" background_hover_color="#FFFFFF" ads_background_color="#fff7f5" ads_border_color="#FFFFFF" />
</LookAndFeel>
<AdSense />
<EnterpriseAccount />
<ImageSearchSettings enable="false" />
<autocomplete_settings />
<sort_by_keys label="Relevance" key="" />
<sort_by_keys label="Date" key="date" />
<cse_advance_settings enable_speech="true" />
</CustomSearchEngine>
1 ответ
Примечание: я предполагаю, что ваш вопрос является следующим утверждением:
Проблема в том, что если searchterm встречается в меню, то он появляется в результатах.
Я думаю, что вы можете неправильно истолковывать цель nocontent
учебный класс. В документации сказано:
Когда Google Custom Search увидит этот тег, мы проигнорируем все содержащиеся в нем ключевые слова и не будем учитывать их при расчете рейтинга для вашей системы пользовательского поиска.
В конце этого документа также находится следующий раздел:
С помощью
nocontent
никак не повлияет на эффективность вашего сайта в веб-поиске Google или на его сканирование. Мы продолжим переходить по любым ссылкам в помеченном контенте; мы просто не будем использовать ключевые слова для расчета рейтинга вашей системы пользовательского поиска.
Итак, цель nocontent
не для предотвращения включения включенного контента в результаты вашего CSE, а для предотвращения влияния каких-либо ключевых слов во включенном контенте на ранжирование результатов.
Дополнительную информацию по этой теме можно найти на форумах поддержки пользовательского поиска Google, например, в этой теме.
PS Существует другой продукт, Google Search Appliance, который поддерживает исключение контента из индексации через googleoff
/ googleon
теги.