Как разметить рекламу?

Как разметить рекламу, чтобы исключить ее из поиска?

Моя конкретная проблема заключается в том, что у меня есть приведенный ниже код вне элементов main и article на моих страницах. Переход от чисто семантической к реальной проблеме: при публикации ссылки на мою страницу в Google+, Facebook и Twitter рекламное изображение будет использоваться для представления контента.

<aside>
  <a href="http://www.example.com/ad" rel="nofollow">
    <img src="/example_com.png" /></a>
</aside>

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

Для пользовательского поиска Google я мог бы изменить свой код на <aside class="nocontent">, чтобы добиться этого. Но, согласно документации Google, это не влияет на обычный веб-поиск. Тестирование показывает, что ни одна из социальных сетей этого не соблюдает.


person Daniel    schedule 06.08.2013    source источник


Ответы (2)


Хм, если я правильно понял, вы хотите объявить семантическую разметку объявлений не индексируемой.

Вот первое место, которое я проверил-> http://schema.org/WPAdBlock

person Ben Racicot    schedule 07.08.2013

Если реклама не является частью вашего контента (вместо, например, сообщения в блоге о продукте), используйте тег aside element будет правильным с точки зрения HTML:

Элемент можно использовать […] для рекламы […]

Если какие-то сторонние сервисы просто очищают любое изображение, если вы не предоставили ему семантические аннотации (например, в RDFa, микроданные или метатеги), я бы сказал, что это плохой сервис.

Вы можете попробовать некоторые «хаки», а затем проверить, перестанут ли эти сервисы использовать рекламное изображение:

  • используйте элемент iframe для рекламы (возможно сервисы не проверяют iframe контент)
  • используйте элемент object вместо < a href="http://www.w3.org/TR/html5/embedded-content-0.html#the-img-element" rel="nofollow">img (возможно, службы ищут только img)
  • загрузить рекламу через JavaScript (возможно, сервисы не работают на JS)
person unor    schedule 07.08.2013
comment
Проблема с этим подходом в том, что я не хочу делать свой собственный код менее эффективным или семантически правильным только для того, чтобы угодить этим сторонним сервисам. - person Daniel; 08.08.2013
comment
@Aeyoun: Да, я тоже. Однако, используя iframe (дополнительно) соотв. object (вместо img) семантически прекрасен. Если эти трюки не сработают или если вы не хотите этого делать, ну что еще вы можете сделать? Вам придется жить с этими плохими сторонними сервисами или попытаться связаться с ними, чтобы они могли это исправить. - person unor; 11.08.2013