Помогите с RSS

Не корректно обрабатывается RSS

 
Посетитель
small user social cms
Медаль
Сообщений: 131
Прошу помощи и у знающих людей. Сайт приняли в яндекс новости, но RSS не проходит корректность. Постоянно вылазит ошибка "Слишком мало слов в документе". Подскажите куда копать!
Посетитель
small user social cms
Медаль
Сообщений: 131
Насколько я понял, вообще не подтягивается поле description. То есть есть, название новости, url и дата, самого текста вообще нет. Кто может подправить? не за бесплатно конечно.
Редактировалось: 1 раз (Последний: 14 июля 2015 в 12:43)
Реклама
cms
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 2624
Обязателен новостной и аналитический характер экспортируемых в Яндекс.Новости материалов. В них не должны содержаться сообщения неновостного характера (прогнозы погоды, списки и расписания, сообщения блогов и форумов, анонсы предстоящих событий, реклама, стихи, анекдоты, фельетоны, гороскопы, художественные произведения).
Что там можно тогда публиковать? если даже реклама запрещена?
Или они расчитаны на альтруистов? или только яндекс реклама?
Петрмаг
Посетитель
small user social cms
Медаль
Сообщений: 188
В двойке проверьте настройки компонента
Компоненты -> Генератор RSS -> Поля элементов ленты -> Описание элемента -> поставьте "Текст новости"

В первой ветке поле <description> в RSS заполняется почему-то из Анонса статьи.
Поле анонс заполнено description в RSS есть, не заполнено нету
Посетитель
small user social cms
Медаль
Сообщений: 131
Василий Сергеевич:

В двойке проверьте настройки компонента
Компоненты -> Генератор RSS -> Поля элементов ленты -> Описание элемента -> поставьте "Текст новости"

В первой ветке поле в RSS заполняется почему-то из Анонса статьи.
Поле анонс заполнено description в RSS есть, не заполнено нету

Все проверил, текст яндекс не видит
Посетитель
small user social cms
Медаль
Сообщений: 131
Вот что прислали с яндекса -Игорь,
в Вашем экспортном файле теги <yandex:full-text> не содержат текста:
<yandex:full-text>Текст новости</yandex:full-text>
Хочу напомнить, что полный текст сообщения необходим для индексирования поисковым роботом и на Яндекс.ру размещаться не будет.
Пожалуйста, поместите в теги <yandex:full-text> полный текст материалов.
Посетитель
small user social cms
Медаль
Сообщений: 131
Fuze помог советом, подсказал где копать. Тег <yandex:full-text>Текст новости</yandex:full-text> нужно дописать в файле \templates\шаблон\controllers\rss\feed.tpl.php, но что впихнуть в тег вместо слова "Текст новости"?
Посетитель
small user social cms
Медаль
Сообщений: 188
<?php html($item[$feed['mapping']['description']]); ?>
Посетитель
small user social cms
Медаль
Сообщений: 131
Сейчас попробую
Посетитель
small user social cms
Медаль
Сообщений: 188
Вернее так:
В <item></item>

Вставить:

<?php if(!empty($feed['mapping']['description'])) { ?>
<yandex:full-text><?php html($item[$feed['mapping']['description']]); ?></yandex:full-text>
<?php } ?>
Посетитель
small user social cms
Медаль
Сообщений: 131
Ну вот этот кусок, не подскажете куда воткнуть?
<?php if(!empty($feed['items'])) { ?>
<?php foreach($feed['items'] as $item){ ?>
<item>
<?php if(!empty($feed['mapping']['title'])) { ?>
<title><?php html($item[$feed['mapping']['title']]); ?></title>
<?php } ?>
<?php if(!empty($feed['mapping']['description'])) { ?>
<description><?php html($item[$feed['mapping']['description']]); ?></description>
<yandex:full-text><?php html($item[$feed['mapping']['description']]); ?></yandex:full-text>
<?php } ?>
<?php if(!empty($feed['mapping']['pubDate'])) { ?>
<pubDate><?php html(date('r', strtotime($item[$feed['mapping']['pubDate']]))); ?></pubDate>
<?php } ?>
<?php if(!empty($feed['mapping']['image'])) { ?>
<?php $image = cmsModel::yamlToArray($item[$feed['mapping']['image']]); ?>
<?php if (!empty($image[$feed['mapping']['image_size']])){ ?>
<enclosure url="<?php echo cmsConfig::get('upload_host_abs') . '/' . $image[$feed['mapping']['image_size']]; ?>" />
<?php } ?>
<?php } ?>
<link><?php echo href_to_abs($feed['ctype_name'], $item['slug'].'.html'); ?></link>
<guid><?php echo href_to_abs($feed['ctype_name'], $item['slug'].'.html'); ?></guid>
</item>
<?php } ?>
<?php } ?>
Посетитель
small user social cms
Медаль
Сообщений: 188
Это Вам Fuze отправил?

от тега <item> до </channel>

вставляйте с заменой
Посетитель
small user social cms
Медаль
Сообщений: 131
Нет, он ничего мне не отправлял, просто подсказал какой файл за это отвечает. Это кусок кода из моего файла. Я не понял, от item до channel убрать весь код и вставить это? <?php if(!empty($feed['mapping']['description'])) { ?>
<yandex:full-text><?php html($item[$feed['mapping']['description']]); ?></yandex:full-text>
<?php } ?>
Посетитель
small user social cms
Медаль
Сообщений: 188
Стоп.
Здесь ошибка:

<?php if(!empty($feed['mapping']['description'])) { ?>
<description><?php html($item[$feed['mapping']['description']]); ?></description>
<yandex:full-text><?php html($item[$feed['mapping']['description']]); ?></yandex:full-text>
<?php } ?>

Полностью содержимое файла меняйте на:

Скрытый текст виден только зарегистрированным пользователям
Редактировалось: 1 раз (Последний: 15 июля 2015 в 14:25)
Посетитель
small user social cms
Медаль
Сообщений: 131
Пробую
В начало страницы
Предыдущая темаСледующая тема Перейти на форум: