Здравствуйте, сегодня поговорим о том, как создать свой собственный информер с апдейтами ТИЦ и PR.
Скачать исходники для статьи можно ниже
Как же мы будем узнавать, когда произошел апдейт ТИЦ и PR?
Через экспортные XML-файлы информационных порталов (иными словами с помощью “парсинга” – процесса сбора, анализа и фильтрации информации с других ресурсов сети) – их обновление осуществляется автоматически в течение одной минуты с момента обнаружения апдейта того или иного типа.
Наиболее популярные сайты, у которых есть экспортный XML-файл с информацией об апдейтах ТИЦ и PR следующие:
1. “pr-cy.ru”
Его XML-файл с апдейтами находится по следующему пути:
“pr-cy.ru/updates.xml”
Если открыть его, то увидим следующее:
Здесь представлена информация об:
– последнем обновлении ТИЦ Яндекса;
– последнем обновлении Google PR;
– последнем обновлении выдачи Яндекса.
2. “seobudget.ru”
Его XML-файл с апдейтами находится по следующему пути:
“seobudget.ru/downloads/updates.xml”
Если открыть его, то увидим следующее:
Как видите, в данном XML-файле указана информация о:
– последних 3-х обновлениях ТИЦ Яндекса;
– последних 3-х обновлениях поисковой выдачи Яндекса;
– последних 3-х обновлениях Яндекс.Каталога;
– последних 3-х обновлениях Google PR.
Как же создать информер апдейтов ТИЦ и ПР?
Для первого ресурса (“pr-cy.ru”) подойдет следующий код:
<?php function update_rank(){ $link = "http://seobudget.ru/downloads/updates.xml"; $content = file_get_contents($link); preg_match('|<update id="cy" name="Обновление тИЦ Яндекса">(.*)</date>|Uis', $content, $u_tic); preg_match('|<update id="pr" name="Обновление Google PR">(.*)</date>|Uis', $content, $u_tic2); preg_match('|<pr>(.*)</pr>|Uis', $content, $u_pr); preg_match('|<yav>(.*)</yav>|Uis', $content, $u_yav); $r = '<h3>Апдейты:</h3> <div class="up"><b>ТИЦ</b> '.$u_tic[1].'</div> <div class="up"><b>ТИЦ предыдущий</b> '.$u_tic2[1].'</div> <div class="up"><b>PR</b> '.$u_pr[1].'</div> <div class="up"><b>Выдача</b> '.$u_yav[1]."</div>"; return $r; } echo update_rank();?>
Информер будет выглядеть так:
Для второго ресурса (“seobudget.ru”) можно сделать следующее:
<?php function update_rank(){ $link = "http://seobudget.ru/downloads/updates.xml"; $content = file_get_contents($link); preg_match('|<update id="cy" name="Обновление тИЦ Яндекса">(.*)</date>|Uis', $content, $u_tic); preg_match('|<update id="pr" name="Обновление Google PR">(.*)</date>|Uis', $content, $u_tic2); preg_match('|<update id="yaca" name="Обновление Яндекс.Каталога">(.*)</date>|Uis', $content, $u_tic3); preg_match('|<update id="serp" name="Обновление поисковой выдачи Яндекса">(.*)</date>|Uis', $content, $u_tic4); $r = '<h3>Апдейты:</h3> <div class="up"><b>ТИЦ</b> '.$u_tic[1].'</div> <div class="up"><b>PR</b> '.$u_tic2[1].'</div> <div class="up"><b>Яндекс.Каталог</b> '.$u_tic3[1].'</div> <div class="up"><b>Выдача Яндекса</b> '.$u_tic4[1]."</div>"; return $r; } echo update_rank();?>
Информер будет выглядеть так:
Далее можно немного украсить информер апдейтов, например, придав цвет некоторым буквам с помощью следующего кода:
<span style="color:#DF0000;">Я</span>
, где #DF0000 – цвет буквы.
То есть если, предыдущий код информера записать так:
<?php function update_rank(){ $link = "http://seobudget.ru/downloads/updates.xml"; $content = file_get_contents($link); preg_match('|<update id="cy" name="Обновление тИЦ Яндекса">(.*)</date>|Uis', $content, $u_tic); preg_match('|<update id="pr" name="Обновление Google PR">(.*)</date>|Uis', $content, $u_tic2); preg_match('|<update id="yaca" name="Обновление Яндекс.Каталога">(.*)</date>|Uis', $content, $u_tic3); preg_match('|<update id="serp" name="Обновление поисковой выдачи Яндекса">(.*)</date>|Uis', $content, $u_tic4); $r = '<h3>Апдейты:</h3> <div><b><span style="color:#DF0000;">Т</span>ИЦ</b> '.$u_tic[1].'</div> <div><b><span style="color:#DF0000;">P</span>R</b> '.$u_tic2[1].'</div> <div><b><span style="color:#DF0000;">Я</span>ндекс.Каталог</b> '.$u_tic3[1].'</div> <div><b>Выдача <span style="color:#DF0000;">Я</span>ндекса</b> '.$u_tic4[1]."</div>"; return $r; } echo update_rank();?>
То наш информер будет выглядеть уже следующим образом:
Уже красивее!
PS: Также можно вручную обновлять дату апдейтов ТИЦ и PR, главное красиво оформить информер, например так:
Для создание вышеуказанного информера используйте следующий код:
<div> <span style="color:#2A2A2A; font-size:13px;"><b><span style="color:#DF0000; font-size:14px;">Я</span>ндекс тИЦ</b></span> <div style="color:#2A2A2A; font-size:12px;">23.05.2013<span style="color:#175AA4; font-size:16px;"> ←</span></div> <div style="color:#7F7F7F; font-size:12px;">28.03.2013</div> <div style="color:#BBB; font-size:12px; padding-bottom: 5px;">27.12.2012</div> <span style="color:#2A2A2A; font-size:13px;"><b><span style="color:#DF0000; font-size:14px;">Я</span>ндекс выдача</b></span><br /> <div style="color:#2A2A2A; font-size:12px;">26.06.2013<span style="color:#175AA4; font-size:16px;"> ←</span></div> <div style="color:#7F7F7F; font-size:12px;">20.06.2013</div> <div style="color:#BBB; font-size:12px; padding-bottom: 5px;">19.06.2013</div> <span style="color:#2A2A2A; font-size:13px;"><b><span style="color:#DF0000; font-size:14px;">Я.</span>Каталог</b></span><br /> <div style="color:#2A2A2A; font-size:12px;">28.06.2013<span style="color:#175AA4; font-size:16px;"> ←</span></div> <div style="color:#7F7F7F; font-size:12px;">26.06.2013</div> <div style="color:#BBB; font-size:12px; padding-bottom: 5px;">25.06.2013</div> <div style="color:#2A2A2A; font-size:13px;"><b><span style="color:#2147A0; font-size:14px;">G</span><span style="color:#F10B47;">o</span><span style="color:#E7CA06;">o</span><span style="color:#2147A0;">g</span><span style="color:#F10B47;">le</span> PR</b></div> <div style="color:#2A2A2A; font-size:12px;">06.02.2013<span style="color:#175AA4; font-size:16px;"> ←</span></div> <div style="color:#7F7F7F; font-size:12px;">08.11.2012</div> <div style="color:#BBB; font-size:12px; padding-bottom: 5px;">02.08.2012</div> </div>
Данный код можно вставить в виджет “Текст” в сайдбаре вашего сайта.
Вот и все!!!
спасибо за статью давно искал!
Спасибо поставил себе на сайт “super-tandem.ucoz.ru” очень красиво стоит.
Большое спасибо, за хорошую
статью! побольше бы таких сайтов
как у Вас!