12.08.2015

Сильно зацепил вопрос: «Что нужно сделать, что бы Google Now предлагал почитать новые посты с моего сайта?». Чувствуешь себя обделенным вниманием, когда предлагают почитать новое с сайтов, которые ты недавно посетил, но не с твоего.

Пример сайта в Google Now

Проанализировав предлагаемое в своём телефоне и в нескольких аппаратах коллег, стало понятно, что рекомендации формируются с помощью банального инструмента - RSS потока.

Далее «побегав» по сайтам, я сформировал достаточные технические условия, которые должны выполняться на сайте, для появления его обновлений в Google Now:

  1. Наличие на сайте RSS-потока выполненного в соответствии с современной спецификацией W3C
  2. Ссылка на RSS-поток в теге <head>
  3. Ссылка на RSS-поток на страницах сайта

Пример это я сделал у себя для Google Now

Первым делом создал сам RSS поток. Сайт у меня на MODx Evolution, стандартный инструмент для создания RSS лент в этой CMS – сниппет Ditto. Но он создает RSS поток в какой-то старой спецификации, которая меня не устроила. Можно было воспользоваться сервисом Goggle feedburner, который хорошо исправляет недочеты в ленте и предоставляет другие «примочки» для вашего RSS потока, но я решил сделать свой велосипед.

Спецификацию я выбрал 2005 года, подсмотрев её в RSS потоке lenta.ru (доставка новостей их основной бизнес и они продуманно отнеслись к выбору спецификации). Далее реализовал свой сниппет, который на выходе выдает следующее:

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <language>ru</language>
        <title>Блог Алексея Сафонова</title>
        <description>В блоге я выговариваюсь на темы напрямую или косвенно связанные с моей профессиональной деятельностью. В основном статьи посвящены процессу создания и продвижения сайтов, а также заработку на этом.</description>
        <link>http://safonov.pro/</link>
        <image>
            <url>http://safonov.pro/assets/templates/site/img/logo-100x100px.png</url>
            <title>Алексей Сафонов</title>
            <link>http://safonov.pro/</link>
            <width>100</width>
            <height>100</height>
        </image>
        <atom:link rel="self" type="application/rss+xml" href="http://safonov.pro/rss/blog.xml" />
        
        <item>
            <guid>http://safonov.pro/blog/ispolzovanie-semanticheskoj-razmetki</guid>
            <title>Пример использования семантической разметки</title>
            <link>http://safonov.pro/blog/ispolzovanie-semanticheskoj-razmetki</link>
            <description>
                <![CDATA[На одном из сайтов сложной, узкоцелевой, но конкурентной тематики, просели посещения. Вместе с некоторыми доработками решил добавить на сайт семантическую разметку. Делюсь полученными результатами и мыслями.]]>
            </description>
            <pubDate>Tue, 14 Jul 2015 19:16:00 +0400</pubDate>
            <enclosure url="http://safonov.pro/assets/images/blog/primer-ispolzovaniya-semanticheskoj-razmetki.svg" length="38032" type="image/svg+xml"/>
            <category>Продвижение сайтов</category>
        </item>
        
        ...

    </channel>
</rss>

В теге <head> добавил ссылку на получившейся RSS-поток:

<link rel="alternate" type="application/rss+xml" title="RSS" href="/rss/blog.xml" />

На всякий случай, в виде обычной ссылки (<a href="/rss/blog.xml">) сослался на поток в подвале сайта.

Довольно долго уже я не рассматривал RSS-потоки как нормальный инструмент для продвижения сайта, но с персональными помощниками, типа Goggle Now, они могут вернуть себе былую актуальность и стать хорошим способом дистрибуции информации для потенциального посетителя.