В последнее время растёт популярность сервиса Яндекс.Новости. Но, пока ещё можно туда протиснуть сайт. Это здорово поднимает трафик, но может помочь только реальным СДЛ новостной направленности.
Основная проблема в экспортном файле, который у Яндекса очень даже эксклюзивный.Обсуждали это здесь Как с этим справиться?
Значит, так:
1. Шлём письмо о своём сайте сюда info@news.yandex.ru
2. Они его проверяют, и если он достаточно новостной, они напишут вам сами и дадут достаточно запутанные инструкции.
3. Заполняете присланные бланки, подпись, печать, скан и отправляете им. Потребуют копию ЕГРЮЛ или паспорта (смотря на кого домен). Всё отправляете по факсу или сканом.
4. Запаковываете оригиналы в конверт и отправляете сюда: 119021, Россия, г. Москва, ул. Льва Толстого, д. 16 Компания «Яндекс».
5. Здесь начинается самое интересное — экспортный файл. Стандартный RSS их не устраивает, надо делать свой по их требованиям. Вручную — большой гемор, учитывая, что может придётся делать его каждый день. Здесь вам на помощь придёт мой волшебный скрипт. Скрипт помещаем в корень сайта, ставим права 744. Запускаем его браузером (для тех, кто в танке: просто набираем в адресной строке site.ru/yarss.php), он выполняется (напишет «Всё ОК!») и формирует файл по адресу site.ru/yarss.xml — это и есть искомый нами и обретенный столь чудесно экспортный файл яндекса.
6. Скрипт меняет столь любимую нами 1251 на utf-8
7. Сообщаем о своей победе яндексу и не забываем всю процедуру повторять периодически.
Автозапуск делать не стал специально, мне он был не нужен.
Есть в скрипте мальнький косячек, я пока не разбирался в чем дело. Суть в том, что по всем правилам, скрипт должен обрезать текст статьи до открывающего тега блока «Похожие статьи», но, почему-то не хочет и обрезает после закрывающего тега. Может, кто из ассов подправит. У кого этот плагин не работает, тому нечего беспокоиться. Те, у кого он есть, могут отключать на время работы скрипта, иначе придётся потом править вручную.
Естественно в теле скрипта надо поставить свои адреса.
Скачать архив со скриптом
Основная проблема в экспортном файле, который у Яндекса очень даже эксклюзивный.Обсуждали это здесь Как с этим справиться?
Значит, так:
1. Шлём письмо о своём сайте сюда info@news.yandex.ru
2. Они его проверяют, и если он достаточно новостной, они напишут вам сами и дадут достаточно запутанные инструкции.
3. Заполняете присланные бланки, подпись, печать, скан и отправляете им. Потребуют копию ЕГРЮЛ или паспорта (смотря на кого домен). Всё отправляете по факсу или сканом.
4. Запаковываете оригиналы в конверт и отправляете сюда: 119021, Россия, г. Москва, ул. Льва Толстого, д. 16 Компания «Яндекс».
5. Здесь начинается самое интересное — экспортный файл. Стандартный RSS их не устраивает, надо делать свой по их требованиям. Вручную — большой гемор, учитывая, что может придётся делать его каждый день. Здесь вам на помощь придёт мой волшебный скрипт. Скрипт помещаем в корень сайта, ставим права 744. Запускаем его браузером (для тех, кто в танке: просто набираем в адресной строке site.ru/yarss.php), он выполняется (напишет «Всё ОК!») и формирует файл по адресу site.ru/yarss.xml — это и есть искомый нами и обретенный столь чудесно экспортный файл яндекса.
6. Скрипт меняет столь любимую нами 1251 на utf-8
7. Сообщаем о своей победе яндексу и не забываем всю процедуру повторять периодически.
Автозапуск делать не стал специально, мне он был не нужен.
Есть в скрипте мальнький косячек, я пока не разбирался в чем дело. Суть в том, что по всем правилам, скрипт должен обрезать текст статьи до открывающего тега блока «Похожие статьи», но, почему-то не хочет и обрезает после закрывающего тега. Может, кто из ассов подправит. У кого этот плагин не работает, тому нечего беспокоиться. Те, у кого он есть, могут отключать на время работы скрипта, иначе придётся потом править вручную.
Естественно в теле скрипта надо поставить свои адреса.
<?php $feedURL = "http://site.ru/rss/content/2/feed.rss"; $channelTitle = "Мой сайт"; $channelDescription = "Мой любимый информационный сайт"; $channelImage = 'http://site.ru/site.gif'; $dom = new domDocument; $dom->preserveWhiteSpace = false; $dom->formatOutput = true; $dom->loadXML($feed); if (!$dom) { echo "Error parsing original feed\n"; exit; } $rss = $dom->getElementsByTagName('rss')->item(0); $channel = $rss->getElementsByTagName('channel')->item(0); $title = $channel->getElementsByTagName('title')->item(0); if ($title->hasChildNodes()) { $title->removeChild($title->firstChild); } $title->appendChild(new DOMText($channelTitle)); $description = $channel->getElementsByTagName('description')->item(0); if ($description->hasChildNodes()) { $description->removeChild($description->firstChild); } $description->appendChild(new DOMText($channelDescription)); $firstItem = $channel->getElementsByTagName('item')->item(0); $image = $dom->createElement('image'); $imageUrl = $dom->createElement('url'); $imageUrl->appendChild(new DOMText($channelImage)); $imageAlt = $dom->createElement('title'); $imageAlt->appendChild(new DOMText($channelTitle)); $imageLink = $dom->createElement('link'); $imageLink->appendChild(new DOMText($feedURL)); $image->appendChild($imageUrl); $image->appendChild($imageAlt); $image->appendChild($imageLink); $channel->insertBefore($image, $firstItem); $items = $channel->getElementsByTagName('item'); for ($i = 0; $i < $items->length; $i++) { $item = $items->item($i); $date = $item->getElementsByTagName('pubDate')->item(0)->textContent; if ($timediff > 60*60*24*8) { $toDelete[] = $item; } else { $link = $item->getElementsByTagName('link')->item(0); $pdalink = $dom->createElement('pdalink'); $pdalink->appendChild(new DOMText($link->textContent)); $item->insertBefore($pdalink, $link); $item->removeChild($item->getElementsByTagName('category')->item(0)); $item->removeChild($item->getElementsByTagName('author')->item(0)); { { $h3Found = preg_match("/<h3>Похожие статьи:/", $pageContent, $h3matches, PREG_OFFSET_CAPTURE, $matches[0][1]); $divendFound = preg_match("/\/div/", $pageContent, $divendmatches, PREG_OFFSET_CAPTURE, $matches[0][1]); if ($h3Found) { } else { $end = $divendmatches[0][1]; } $fulltext = iconv('cp1251', 'utf8', strip_tags(substr($pageContent, $matches[0][1], $end - $matches[0][1]))); #$fulltext = html_entity_decode($fulltext); $fulltexttag = $dom->createElement('yandex:full-text'); $fulltexttag->appendChild(new DOMText($fulltext)); $item->appendChild($fulltexttag); # print "==================\n"; # print $fulltext; # print "==================\n"; # break; } } } } foreach ($toDelete as $item) { $channel->removeChild($item); } $dom->encoding = 'utf-8'; $yarss = $dom->saveXML(); echo "Всё ок"?>
Реклама #
Fuze 14 лет назад #
Олег с клещами 14 лет назад #
Fuze 14 лет назад #
Если тебе легче станет, то плюсану, как появятся ссылки.
Олег с клещами 14 лет назад #
14 лет назад #
насчет тех дятлов которые вдолбят еще с 10 минусов
А тебе не пофиг на них? Да и кто будет долбить если сделал нужное дело?!
lezginka.ru 14 лет назад #
Олег, если ты написал бы еще и скрипт переписки с яндексом, который делает первые 4 пункта(1,2,3,4) вот это было класс :))
lezginka.ru 14 лет назад #
Олег с клещами 14 лет назад #
lezginka.ru 14 лет назад #
Олег с клещами 14 лет назад #
14 лет назад #
lezginka.ru 14 лет назад #
в каких случаях,при каких запросах и из каких регионов должны быть запросы, чтобы увидеть ваши сайты в яща.новостях ?
Олег с клещами 14 лет назад #
lezginka.ru 14 лет назад #
2. я набрал в поиске статью "Второе подряд землетрясение в Туапсе" но твой сайте не появился в поиске,хотя здесь http://news.yandex.ru/smi/newtuapse.ru есть это,почему ?
Олег с клещами 14 лет назад #
14 лет назад #
Олег с клещами 14 лет назад #
14 лет назад #
Олег с клещами 14 лет назад #
14 лет назад #
14 лет назад #
14 лет назад #
Олег с клещами 14 лет назад #
14 лет назад #
Олег с клещами 14 лет назад #
14 лет назад #
14 лет назад #
lezginka.ru 14 лет назад #
сайт посмотреть можно ?
14 лет назад #
Олег с клещами 14 лет назад #
14 лет назад #
клинер 12 лет назад #
Вот каким ЯН хочет видеть файл RSS:
Def 11 лет назад #
МитяЙ 11 лет назад #
МитяЙ 12 лет назад #
Def 12 лет назад #
micmix 9 лет назад #