Дата в сниппете google

12 октября 2010

И так я задался проблемой как удалить дату из сниппета гугла к своим сайтам.
Первое что пришло в голову, просто удалить дату с сайтов, хотя понятно что это не выход. Далее я рыскал на форумах и блогах инфу как это сделать, были разные предложения, например: скрыть в JS, удалить полностью. Подумал я и решил удалить вообще с этого блога дату скрыв html комментариями:
<!--<span id="clock">ваша дата</span>-->

Хотя поисковики не индексируют html комментарии, то что я скрыл проблему не решило, прошло пару недель и я опять таки решился глянуть в чем дело. При запросе в гугле site:wlad2.ru я увидел картину
Сниппет в выдаче google
Перейдя по урлам в выдаче случайно заметил что там где показывается дата, там присутствуют комментарии к постам, а там где нет комментариев к посту, там и нет даты в сниппете.
Тут все понятно, я ступил, не заметив что при добавлении комментария добавляется и дата к комментарию.
Но стоит заметить что просто удалить дату с всех комментариев это глупо, поэтому нашелся вариант который выводит дату на странице хитрым способом с помощью CSS:
#clock:before{content:attr(title);}
В том месте где будет вывод даты пишем вот что:
<span id="clock" title="<?php comment_date('j F Y') ?> <?php comment_time() ?>"></span>
Это куски php кода wordpress, хотя и неважно на каком движке ваш сайт, через CSS мы покажем дату которая спряталась в теге <span style="text-decoration: underline;">title=</span>и получим на экране браузеров: опера, фаерфокса, хрома то что мы хотим.
Почему же google в сниппет врезает нашу дату, потому как дата прописывается к каждому комментарию  из-за этого плотность даты растет. Например к посту моего блога откомментились 20 чел, получилось что все комменты добавили в «августе», слово «август» употребилось 20 рас. Целый дорвей по запросу август.

И так все просто, на самом сайте в открытом виде даты нет, но в атрибуте title= к любому html элементу можно ее прописать с помощью CSS хака.

css, HTML, сниппет