URL-адрес, завершившийся .xml, не гарантирует действительный поток. Необходимо проверить HTTP-код, тип MIME, кодировку, структуру канала и элементы, затем объявить поток на странице списка со ссылкой rel="alternate".

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

решение принять сначала

Тестируйте как агрегатор, а не как браузер. Загрузите ответ, проанализируйте XML и управляющий URL-адрес, GUID, даты, описания и ссылку Atom:self.

конкретный метод

  1. Подтвердите ответ 200 без цикла перенаправления.
  2. Проанализируйте XML, собирая ошибки libxml.
  3. Проверьте хотя бы один полный элемент и его дату RFC 822.
  4. Проверьте обнаружение фида в HTML-файле страницы списка.
  5. Протестируйте каждый язык и социальный вариант отдельно.

Проверки перед публикацией

  • Источник истины явный и может быть восстановлен.
  • Видимые URL-адреса, даты и операторы соответствуют передаваемой странице.
  • Человек-рецензент может воспроизвести элемент управления без скрытого обслуживания.

Основная ловушка

Подача может быть синтаксически действительна при публикации неверных ссылок или будущих дат. Контроль также должен быть сосредоточен на направлении полей.

Следующий шаг рекомендуется

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

короткая проверка принятия RSS

После публикации сравните ссылку на страницу, ленту и обнаружение в HTML. Одна статья должна иметь понятный заголовок, окончательный URL-адрес и единую дату в каждом месте. Откройте хотя бы одну запись в считывателя каналов или валидаторе.

Попробуйте акцент, амперсанд и измененный URL-адрес: хорошо сформированный XML все еще может привести к неправильной странице. Проверьте статус фида HTTP и тип содержимого. Discovery должен указывать на озвученный язык или раздел.

Проверьте сайт, прежде чем он будет размещен в Интернете →