регистрация восстановление пароля
все регионы » все города

VIP Объявления

Турбо страницы для сайта.



Турбо страницы для сайта.
Описание:

Коротко о главном, ниже приведен скрипт, формирующий турбо страницы для Яндекса. Своего рода генератор xml файла. Постарался как можно подробнее вписать пояснения. Скрипт переваривает все, объявления, статьи, объекты и т.д. Написан специально для этой доски объявлений. Результат смотрите ЗДЕСЬ

Вопросы в комментарии – по мере сил и возможностей отвечу.

 

<?php
// locale.
setlocale(LC_ALL, 'ru_RU'); // язык
date_default_timezone_set('Europe/Moscow'); // гео
 
$url = 'https://boardrussia.ru/'; // url
 
$out = '<?xml version="1.0" encoding="UTF-8"?> // начинаем формирование rss фида
<rss xmlns:yandex="http://news.yandex.ru" 
xmlns:media="http://search.yahoo.com/mrss/" 
xmlns:turbo="http://turbo.yandex.ru" 
version="2.0">
<channel>
<title>Доска бесплатных объявлений России</title>
<link>' . $url . '</link>
<description>Доска бесплатных объявлений России, каталог организаций, фирм, компаний, предприятий, магазинов других объектов и услуг, каталог статей и сайтов</description>
<turbo:analytics id="счетчика" type="Yandex"></turbo:analytics> //<!--счетчик метрики Яндекса-->
<turbo:adNetwork type="Yandex" id="ваш код RTB" turbo-ad-id="fourth_ad_place"></turbo:adNetwork> //<!--рекламный блок Яндекса-->
<language>ru</language>';
 
$dbh = new PDO('mysql:dbname=БД;host=localhost', 'пользователь', 'пароль'); // подключение и выборка из БД
$dbh->query("SET NAMES utf8");
$sth = $dbh->prepare("SELECT `teg_title` , `short_text` , `all_text` , `name_item` , `id_item` , `image` FROM `cat_article_item` WHERE id_item BETWEEN 0 AND 1000"); // учитывая требования Яндекса, делаем выборку первых 1000 записей, у вас в БД могут быть совершенно другие поля для выборки...
$sth->execute();
$articles = $sth->fetchAll(PDO::FETCH_BOTH);
 
foreach ($articles as $row) {
$text = $row['all_text'];
 
// Удаление лишних тегов кроме...
$text = strip_tags($text, '<h1><p><img><br><hr><ul><ol><li><b><strong><i><em><sup><sub><ins><del><small><big><pre><abbr><u><a>');
 
// Замена относительных ссылок.
$text = str_replace('src="/', 'src="' . $url . '/', $text); 
$text = str_replace('href="/', 'href="' . $url . '/', $text); 
 
$out .= '
<item turbo="true">
<link>' . $url . '-art' . $row['id_item'] . '.html' .'</link>
<turbo:content>
<![CDATA[
<header>
<h1>' . $row['short_text'] . '</h1>
<menu>
<a href="' . $url . '">Главная</a>
<a href="' . $url . 'allarticle">Все статьи</a>
<a href="' . $url . 'news">Новости</a>
<a href="' . $url . 'punkt25">Политика конфиденциальности</a>
</menu>
</header>
<img src='. $url  . 'loadfiles' . '/moduls' . '/article' . '/bigfoto/' . $row['image'] .'>
' . $text . '
<div data-block="share" data-network="vkontakte,facebook,odnoklassniki,twitter,telegram,"></div>
<figure data-turbo-ad-id="fourth_ad_place"></figure>
]]>
</turbo:content>
</item>';
}
 
$out .= '
</channel>
</rss>';
 
header('Content-Type: text/xml; charset=UTF-8');
echo $out;

 

 

Категория Интернет
РегионВсе регионы
Город/населенный пунктВсе города
Дата размещения07.01.2023
Количество просмотров51
Статью добавил пользователь demon
Выберите действие:
Пожаловаться на публикацию
Еще статьи из данной категории
Предыдущие статьи Следующие статьи
Комментарии к публикации
Комментариев к публикации нет...