Дату публикации статьи желательно указывать в любой тематике. Но не в каждой, как верно заметил Михаил Шакин [shakin.ru], следует выводить её в сниппет. Пользователь поисковой системы откажется от перехода на сайт, если увидит дату прошедшего года. Он подумает, что материал уже устарел, даже если ищет как дрессировать собаку.
Откуда Яндекс и Google узнают, что эта дата именно дата публикации:
- по URL страницы, например, http://shpargalkablog.ru/2010/07/bez-dat.html
- если указаны микроформаты, в т.ч. Schema.org
- если дата присутствует на многих страницах в одном и том же месте, скажем, в начале или конце статьи
- если дата индексации веб-документа, близка к дате, указанной на странице
Убрать дату из сниппета поисковых систем
Моим любимым способом без JS убрать текст с глаз долой от Яндекса и Гугл можно, если код
<?php the_time('F j, Y') ?>заменить на
<span data-zakryt="<?php the_time('F j, Y') ?>"></span>А в стили CSS, если он ещё отсутствует, добавить
[data-zakryt]:before {content: attr(data-zakryt);}
Вместо даты публикации показывать дату последнего изменения статьи
Я предпочитаю дорабатывать статью, чем писать её с чистого листа, потому что
- старые веб-документы реже подвержены плагиату, посему больше шансов быть обладателем уникального контента
- с помощью уже собранной статистики, можно сделать акцент на более популярные поисковые фразы или вписать новые ключевые слова,
- не нужно выполнять перелинковку, а именно думать с какой страницы сослаться бы на новый пост,
- сайтом удобней пользоваться, в нём нет повторения одно и того же из статьи в статью, он не похож на сборник «собери ключевики из wordstat.yandex.ru и для каждого сделай свой URL», материал раскрыт более полно, актуален и находится в одном месте,
- с помощью вебвизора в Яндекс.Метрики, можно определить какие элементы не работают (не нужны посетителям), какие следует разместить ближе к заголовку и т.п.
- поведенческие факторы для всего сайта в целом улучшаются, поскольку отсутствуют не посещаемые страницы и страницы с высоким показателем отказов.
- поисковикам нравятся веб-документы с историей, но которые постоянно обновляются, например, в результате появления нового комментария или частичного изменения основного содержания (алгоритм Google Колибри),
Одним нажатием клавиши мышки я меняю дату на текущую, тем самым поднимая отредактированную страницу на Главной, страницах категорий и ярлыков. Если считаю, что она стоит внимания постоянных подписчиков, то другим кликом отправляю её в RSS-рассылку.
На shpargalkablog.ru URL формируется с датой. Вместо даты публикации под заголовком используется дата обновления основного содержимого. Прописаны hCard и Schema.org, что в коде выглядит так:
<article class="post hentry" itemscope="itemscope" itemtype="http://schema.org/BlogPosting"> <time class="updated" datetime="2014-10-09T08:54:00+04:00" content="2014-10-09T08:54:00+04:00" itemprop="dateModified">09.10.14</time>
Если дата в URL совпадает с датой в статье, то она довольно часто отображена в сниппете Яндекса, иначе отсутствует.
Гугл более настойчиво вычленяет дату и добавляет её в сниппет, понимает dateModified.
Как убрать ошибку Warning: Missing required field "updated"
У тега с датой (class="updated"
) обязательно должен быть родитель, указывающий схему разметки (class="hentry"
). Например,
<article class="hentry"> <h1 class="entry-title">Заголовок статьи</h1> <div>Опубликовано <time class="updated" datetime="2014-10-09T08:54:00+04:00">9 сентября 2014</time>, Автор <span class="vcard"><span class="fn">NMitra</span></span> Ярлыки: <a href="" rel="tag">ярлык 1</a>, <a href="" rel="tag">ярлык 2</a></div> <div class="entry-content">Текст статьи</div> </article>Вариант ниже неправильный!
<div>Опубликовано <time class="updated" datetime="2014-10-09T08:54:00+04:00">9 сентября 2014</time>, Автор <span class="vcard"><span class="fn">NMitra</span></span> Ярлыки: <a href="" rel="tag">ярлык 1</a>, <a href="" rel="tag">ярлык 2</a></div> <article class="hentry"> <h1 class="entry-title">Заголовок статьи</h1> <div class="entry-content">Текст статьи</div> </article>
Оптимизация даты страницы в Blogger
Что нужно сделать:
- с даты убрать Заголовок
h2
, для неё есть специальный тег HTML5<time>
. - переместить код даты в контейнер с указанием схемы разметки для того, чтобы убрать ошибку Warning: Missing required field "updated".
- попутно решить проблему: если написать больше двух Сообщений в день, то дата публикации на Главной странице будет общая.
На вкладке "Дизайн" - "Сообщения блога" - "Изменить" - "Параметры страницы" установить галочку напротив первой даты.
Перейти на вкладку "Шаблон" (подробнее). Мобильный вариант затронут не будет.
Шаг 1. Удалить выделенное жирным шрифтом из примерно такого фрагмента
<b:includable id='main' var='top'> <b:if cond='data:mobile == "false"'> <!-- posts --> <div class='blog-posts hfeed'> <b:include data='top' name='status-message'/> <data:defaultAdStart/> <b:loop values='data:posts' var='post'> <b:if cond='data:post.isDateStart'> <b:if cond='data:post.isFirstPost == "false"'> </div></div> </b:if> </b:if> <b:if cond='data:post.isDateStart'> <div class="date-outer"> </b:if> <b:if cond='data:post.dateHeader'> <h2 class='date-header'><span><data:post.dateHeader/></span></h2> </b:if>
Шаг 2. Добавить выделенное жирным шрифтом
<b:includable id='post' var='post'> <div class='post hentry' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'> <a expr:name='data:post.id'/> <time class='updated' expr:content='data:post.timestampISO8601' expr:datetime='data:post.timestampISO8601' itemprop='dateModified'><data:post.data/></time>
Шаг 3. Изменить один из вариантов (для каждой группы шаблонов свой)
.date-header span {/* содержимое */} .main-inner .widget h2.date-header {/* содержимое */} h2.date-header {/* содержимое */} .main-inner h2.date-header {/* содержимое */}на
time.updated {
/* содержимое */
display: block;
}
Шаг 4. Проверить результат.
Дату публикации сменить на дату последнего изменения
При редактировании Сообщения в правой колонке нажать "Опубликовано" — "Автоматически".
Если её установить будущей датой, то это Сообщение будет закреплено на Главной до установленного срока.
Не показывать дату на определённой странице
Оптимизированный код (см. выше)
<time class='updated' expr:content='data:post.timestampISO8601' expr:datetime='data:post.timestampISO8601' itemprop='dateModified'><data:post.data/></time>обернуть в условие:
<b:if cond='data:post.url != "http://адрес_внутренней_страницы.html"'> <time class='updated' expr:content='data:post.timestampISO8601' expr:datetime='data:post.timestampISO8601' itemprop='dateModified'><data:post.data/></time> </b:if>
Удалить дату из сниппета
Шаг 1. Заменить
<b:if cond='data:post.dateHeader'> <h2 class='date-header'><span><data:post.dateHeader/></span></h2> </b:if>на
<b:if cond='data:post.dateHeader'> <span class='date-header' expr:data-zakryt='data:post.dateHeader'></span> </b:if>
Шаг 2. Заменить
h2.date-headerна
.date-header
Шаг 3. Добавить перед ]]></b:skin>
[data-zakryt]:before {content: attr(data-zakryt);}
165 комментариев:
См:
1) http://shpargalkablog.ru/2010/07/bez-dat.html#ne_pokazyvat
2) http://shpargalkablog.ru/2011/02/uslovnye-tegi-v-blogger.html
Интересно, отчего антивирус ругается. Блог на Blogger закрыт от индексации, и поэтому ссылка в nofollow
Код, указанный вами отсутствует из за нестандартного шаблона судя по всему. Код следующий:
var data1 = '';
document.write(data1);
Помогите убрать дату с главной страницы. Может укажете чайнику ))
куда какой код ставить в случае отсутствия в моем шаблоне тех кодов, что вы указываете в примере.
P.S. Прописал цифры и слово скрипт русскими словами, так как комментарии не отправлялось со скриптами.
Плюс в шаблоне код может выглядеть несколько иначе. В любом случае ищите CTRL+F фрагмент, содержащий
date-header
и его включайте в условие - см. http://shpargalkablog.ru/2011/02/uslovnye-tegi-v-blogger.html.
И я несколько теряюсь какой именно из двух блогов вы имеете ввиду.
Не могу понять почему у меня не состыковываются сообщения во второй строке...
http://www.blogger.com/profile/08906742671302967896
http://www.android-o.ru/
https://3364729736176253495-a-1802744773732722657-s-sites.googlegroups.com/site/spargalka1/rating/template-2374801697521222871.xml
Там все равно мало, что было изменено.
почему остается в первой и последней строчке сообщения в 1 столбец?
.blog-pager { clear:both; }
ниче что я тут все пишу?
значит следующее: сообщения в 2 столбца будет только на главной как теперь я понял?
и как можно переместить навигацию по страницам вниз, а не так чтобы ущербно находилась справа сайта
.blog-pager { clear:both; }
почему для каждой новости отдельная страница? тобишь 50 сообщений-50 странц
только конечно 2 столбца и навигация в цифрах остается. Мне нужно как тут на каждой странице по 8-10 сообщений, но никак уж не одно
Внутренняя http://www.android-o.ru/2011/08/flash-android-c-armv6.html
Аналогично:
Главная http://www.steve-o.ru/
Внутренняя http://www.steve-o.ru/2011/08/35-jackass-35.html
Одно сообщение - отдельный URL-адрес. На внутреннюю можно перейти, нажав "Далее" или заголовок статьи. И так везде.
Можно на Главной увеличить высоту анонсов или публиковать в одном сообщении несколько записей.
var postperpage=1; а по вашему шаблону должно быть 10.
спасибище большое... ну и на последок, так сказать на засыпку, можно ли сделать не единый стандарт размера картинок на главной? то есть чтобы как у меня не все картинки были в ширину 180пикс., сам уже понимаю что вроде невозможно...
Попробуй изменить на max-width:
.post-body img {max-width: 180px;}
Картинки, которые будут менее 180px не будут увеличиваться.
craft-fair.blogspot.com
Затем ищем код из Шага.1 (употребляется три раза). "CTRL+F" "data:post.dateHeader". Второе вхождение перед b:if cond='data:post.isDateStart' и удаляем его.
По другому сложно объяснить, нужно самой код смотреть.
post-body entry-content'>
<div style='clear: both;'
*код кнопок социальных сетей*
clear for photos floats
Естественно, я заменяла не тот код, что надо было 8) Спасибо вам за помощь!
Название новости
Тело новости
Дата публикации!!
Гаджет LinkWithin ("Вам также может понравится")
Автор:
Ярлыки:
Как опустить дату публикации под гаджет LinkWithin?
Заранее спасибо.
SPODIN, несколько вхождений кода в шаблоне, в том числе для мобильной версии. Поменяйте их все.
не помогло.
Помогите пожалуйста с одной вещью: ссылка "дальше" (или подробнее)
Как её изменить, или вообще вместо неё поставить картинку? ну это конечно я сам знаю, но я не знаю как эта функция обозначается в CSS.
Ответьте пожалуйста сюда или на email: dimon_1096@mail.ru
Спасибо.
Стиль
.jump-link {}
Код
<data:post.jumpText/>
Как зделать остальние страници штоб на них можно било писать сообщения как на главной странице??
Я видел что так можно зделать опишите пожалуста по подробнее как ето зделать ???
Поскорей очень надо=)
Более того, я хотел бы её не просто вернуть, а изменить ее сделав как на этом сайте(daypic.ru), перед комментариями в моём блоге:
http://bit.ly/wFWiK8
Очень надеюсь на вашу помощь.
Можно, конечно, вопрос решить кардинально и нажать на "Восстановить шаблоны виджетов по умолчанию", но тогда ряд изменений вносимых в шаблон будет утеряно.
Здравствуйте.
Пытался изменить дизайн даты на показанный в Вашем примере, не получается, как и не получается изменить дату в виде календаря.
Начинал с этого: "Изменить дизайн даты Blogger.".
Может чего раньше сделать нужно?
Здравствуйте. Конечно актуален, может посоветуете чего?
Это был я.
У меня два блога, внёс вот в этот:
http://afm-tour.blogspot.com/
Ничего не поменялось.
шаг 2 - не вижу реализации в коде.
Поменял, как Вы сказали.
Дата исчезла, над "Постоянные читатели" появилась точка.
Слона-то, я и не заметил.
Спасибо.
Можно Вам написать на почту?
3/03/2013 - это дата сообщения
3 - месяц
03 - день
2013 - год
У меня вопрос: как сделать, чтобы было день/месяц/год?
Заранее Спасибо!
"Настройки"-"Основное"-"Публикация" (см. http://shpargalkablog.ru/2010/07/pokupka-domena-s-nulya.html )
вот отрезок моего кода
Может ошибка в том что у меня в шаблоне нет такого кода как в инструкции.. http://www.samyi-luchyi.ru/p/blog-page.html
Чтобы код показать в комментариях http://shpargalkablog.ru/2010/12/napisat-kod-tekstom.html
Валидатор микроразметки, и там тоже высыпались ошибки а именно Ошибка первая такая. ОШИБКА:значение "1:05:00" в поле updated не является корректными значением даты. Дата должна быть в формате ISO 8601 Вторая ошибка такая::: vcard
ПРЕДУПРЕЖДЕНИЕ:кажется, ваша разметка hCard описывает не организацию (поля fn и org не совпадают). В данный момент такая разметка не поддерживается Яндексом
ПРЕДУПРЕЖДЕНИЕ:неправильные данные для n
fn = By Andrey a
Второй ошибки несколько штук
Что бы вы могли посоветовать на счет этих ошибок, ибо они одинаковые именно параметр, или ошибка "updated что в яндексе, что в гугле. А вот другая ошибка vcard, немного отличается но знаю что тоже относится к микроразметке.Проблема в другом, а именно я знаю что надо где в шаблоне поменять код, или заменить его и по идее проблема исчезнет, но не знаю только какой и где надо заменить что посоветуете NMitra.
Ищите в шаблоне data:post.dateHeader или data:post.timestamp.
ОШИБКА:значение "1:05:00" в поле updated, и таких штук 5-7 ПРЕДУПРЕЖДЕНИЕ:кажется, ваша разметка hCard описывает не организацию (поля fn и org не совпадают). В данный момент такая разметка не поддерживается Яндексом
ПРЕДУПРЕЖДЕНИЕ:неправильные данные для n
fn = By Andrey a. Вот так!, и если вы мне дали правильное решение это
Привет. Использовать код из примера )))
Ищите в шаблоне data:post.dateHeader или data:post.timestamp. А оно мне не подходит я то пробовал время ставить по вашему способу, у меня он не сработал точнее отображение даты. А именно пункт "updated" пришлось искать другой вариант, он был найден из-за этого у меня отображение ошибкии пропало из инструментов, как я писал выше. Но не из пункта инструментов, Структурированные данные > hatom (разметка: microformats.org) там их 48 вот я уже много раз повторился), смысл в том что если я найду эти две строчки в шаблоне (((((Ищите в шаблоне data:post.dateHeader или data:post.timestamp. )))) толку то если они мне неподходят , ? и что на что менять.
Вот самые ходовые пункты https://productforums.google.com/d/msg/blogger-ru/QFF5mDyxZ4I/c8MB1IjFAxoJ
Вообще, с какой целью всё это делается? Если не авто и рецепты, то и нечего расчитывать на расширенные сниппеты в ПС, а если авто и рецепты вам по-любому нужно мануал Яндекса читать по поддержке Микроформатов и озадачиться Маркером в Инструментах веб-мастеров Гугла. Так наобум исправлять то, не знаю чего в неизвестно каком шаблоне - трата времени. Сначала цель поставьте.
ПРЕДУПРЕЖДЕНИЕ:неправильные данные для n
fn = By Andrey a Но а в гугле инструментах для веб мастера, этой ошибки нээту тоже какая то загадка там есть, а там нет ошибок. Ладно что нибудь попробую придумать
/span
span class='post-labels'
b:if cond='data:post.labels'
b:loop values='data:post.labels' var='label'
a expr:href='data:label.url' rel='tag'
data:label.name/
/a
b:if cond='data:label.isLast != "true"'
,
/b:if
/b:loop
/b:if
И у меня из Инструментов проверки структурированных данных, исчезли ярлыки вопрос стоит ли мне этот код венуть назад, или нет ? Ибо как я писал выше сами ярлыки как виджет я удалил ,а ссылки в инструментах от ярлыков так и остались отображаться пока я не удалил код. Как лучше постурить NMitra?
Ни чего не понимаю, помогите пожалуйста!
time {display: none;} вместо block?
ссылка с Feedburner: http://feeds.feedburner.com/shpargalkablog
В Blogger в URL только год/месяц, если бы был год/месяц/день, то могли бы возникнуть проблемы https://help.yandex.ru/webmaster/search-results/site-description.xml#snippet-dates
1) старые статьи не теряют свои позиции в поисковиках,
2) читатели имеют возможность видеть что изменилось.
Единственное минус в этом подходе: теряется история. Поэтому для новостных ресурсов не стоит так делать.
Блогов в чистом виде, наверно уже и не существует, разве что у желающих похудеть, бросить курить, где важна хронология, у известных личностей или корпоративных блогов статьи вида "Сегодня был введен алгоритм такой-то" или "Сегодня был открыт новый филиал".
По законодательству так блог - это любой сайт или страница в соц сети.
выполняю инструкцию "Оптимизация даты страницы в Blogger"
когда я выполняю всю инструкцию, то на странице отображается время, если возвращаю код
из шага 1 тогда отображается только дата... как бы починить ?
что я не доделал )))
.main-inner .widget h2.date-header {/* содержимое */}
h2.date-header {/* содержимое */}
.main-inner h2.date-header {/* содержимое */}
правильно я понял ?
datePublished: отсутствует (обязательное)
headline: отсутствует (обязательное)
image: отсутствует (обязательное)
Как и нужно ли с этим бороться?
<h1 class='post-title entry-title' itemprop='headline'>Заголовок</h1>
Но так, чтобы он был после объявления itemscope itemtype='http://schema.org/BlogPosting'
С картинками:
1) или в код самой важной картинки страницы добавлять itemprop="image"
2) или после заголовка в шаблон добавить (не пробовала на практике, моё предположение). Тогда самой важной картинкой будет считаться первая.
<b:if cond='data:blog.postImageUrl'>
<link expr:href='data:blog.postImageUrl' itemprop="image"/>
</b:if>
Мне не известно как одновременно из Blogger вытянуть datePublished и dateModified Нужно разбираться.
По поводу itemprop='headline' — у h1 уже есть itemprop='name' (в шаблоне 4 вхождения с таким значением ), если добавлять туда еще itemprop='headline', то валидатор шаблона блоггера не дает сохранять шаблон, типа 2 сразу нельзя. Если заменить 'name' на 'headline', то все норм, но стоит ли это делать 'name' ведь тоже нужен?
А на счет datePublished, если добавить добавить его в тег time class="updated", то валидатор проходит, но это получается дата публикации будет одинаковой с датой изменения?
Там для Главной нужно посмотреть по схемам, скорее всего другая разметка должна быть.
Нет у Blogger даты публикации, только дата обновления, я пока ничего не делала. Ждёмс.
Не, вручную меня не заставишь это делать :)
У меня к вам один вопрос. Вы не знаете как сделать, чтобы основной фон сайта (картинка) не отображался в мобильном шаблоне. Борюсь за скорость загрузки мобильной страницы и мне кажется так она будет загружаться быстрее. Устанавливаю цвет фона в CSS мобильного шаблона, но он грузится поверх картинки и скорость загрузки становится ещё медленнее.
А вы не знаете, как отключить загрузку стандартных скриптов https://www.blogger.com/…075532872-widget_css_mobile_2_bundle.css и https://www.blogger.com/…&zx=6329c383-107c-4a43-9b14-ff923f775532, чтобы написать свои или они загружаются автоматически для платформы blogger. Я понял, что таблицу вариантов можно удалить и прописать все значения в коде hnml шаблона, а как отключить стандартные скрипты не знаю. Удаляю весь css между тегами skin, а загрузка всё равно происходит.