Найти тему
Блог разработчика

Турбо-страницы для сайта. RSS генератор на PHP

Оглавление

Что такое турбо-страницы?

Это легкая версия Web страниц, которая загружается моментально после клика по ссылке, что увеличивает вероятность того, что пользователь не уйдет раньше времени с вашего ресурса. Владельцем сайтов можно встроить в ленту рекламные блоки и многое другое (об этом расскажу в конце статьи).

Источник: https://unsplash.com/
Источник: https://unsplash.com/

Владельцам популярных CMS можно просто установить плагин. Что же делать, если вы написали сайт сами или используете непопулярные системы управления?

На днях я делал такой фид для сайта, который крутится на CMS с названием «Передовик», сейчас эта фирма вроде называется Citron Media (Ох, была одна забавная история с ними, которую я, возможно, расскажу в следующих статьях). Задача была организовать RSS ленту быстро и без особых затрат.

Как сгенерировать RSS фид?

Поделюсь генератором турбо RSS ленты для сайта, который поймёт даже новичок в программировании на PHP и человек, не понимающий общей структуры MySQL. Он берет данные из базы по заданным вами параметрам и генерирует валидный фид для Яндекс.Вебмастера.

Вот такой получился код (комментарии для общего понимания):

Как видите, всего один файлик кода, и все работает идеально. Остается только загрузить trss.php файл на хостинг и добавить http://site.ru/trss.php в источник Турбо-страниц в Вебмастере.

Поговорим о кастомизации фида. В документации много примеров по добавлению кнопок, шаринга в соц. сети, айфреймов и так далее, но остановимся на самом необходимом.

-2

Шеринг в социальные сети:

<div data-block="share" data-network="vkontakte, facebook, odnoklassniki, telegram"></div>

Добавим кнопку с телефоном:

<button formaction="tel:+7 111 111-11-11" data-background-color="blue" data-color="white">Позвоните нам</button>

Ссылка на Яндекс.Карты:

<p>Наш адрес: <a href="https://yandex.ru/maps/org/00000000">Москва, ул. Такая-то, дом такой-то, офис вот такой </a></p>

Добавим саму карту с отметкой дома:

<iframe src="https://yandex.ru/map-widget/v1/-/00000"></iframe>

Сделаем второй рекламный блок:

Заменим <turbo:adNetwork type="AdFox" turbo-ad-id="second_ad_place"> на вот такой код:

<turbo:adNetwork type="AdFox" turbo-ad-id="second_ad_place">
<![CDATA[
<div id="идентификатор контейнера"></div>
<script>
window.Ya.adfoxCode.create({
ownerId: 123456,
containerId: 'идентификатор контейнера',
params: {pp: 'g',ps: 'cmic',p2: 'fqem'}});
</script>
]]>
</turbo:adNetwork>

Спасибо, что дочитали статью до конца. Если вам было интересно или пригодился материал, поставьте палец вверх. Что-то не понятно, или знаете лучший способ? Напишите в комментариях, обсудим.

-3