У меня есть вопрос о подаче RSS - PullRequest
3 голосов
/ 08 апреля 2011

Я застрял на этом.Мой проект состоит в том, чтобы сделать это .. На этой неделе вы будете создавать тему для компании, занимающейся веб-разработкой.

* You can use http://www.1kbgrid.com/ for a base design.
* Come up with a color scheme that will match this logo.
* Decide what your top links should be.  Create an RSS feed for these top pages.
* Create a report that states the scope of the project (why you are doing it), the top level pages, why you picked the color scheme,etc.

хорошо, я сделал и rss, и вот как это выглядит

<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
  <channel>
    <title>Web design software</title>
    <link></link>
    <description>Has different soft ware and prices.</description>
    <item>
      <title>Adobe Dreamweaver</title>
      <link>http://shopping.yahoo.com/search?p=web%20design</link>
      <description>This tells you how much it cost and what it is
      for.</description>
    </item>
    <item>
      <title>Frontpage 2003 upgrade</title>
      <link>
      http://www.softwaremedia.com/microsoft/frontpage/frontpage-
      2003-upgrade.html?ovchn=PGR&amp;ovcrn=39202323&amp;ovtac=CMP&amp;ovcpn=frontpage-2003---upgrade</link>
      <description>THis is to help build a better web
      site.</description>
    </item>
    <item>
      <title>WebPlus X4 Website Maker Mini Box</title>
      <link>
      http://accessories.us.dell.com/sna/productdetail.aspx?sku=A3310055&amp;cs=04&amp;c=us&amp;l=en&amp;dgc=SS&amp;cid=52102&amp;lid=1342490</link>
      <description>It helps you to make websites</description>
    </item>
  </channel>
</rss>

Я застрял в том, как решить, какой должна быть моя главная ссылка. Создайте RSS-ленту для этих главных страниц.Хорошо, вопрос в том, должен ли я связать RSS-канал или, если это вообще возможно.Я полностью потерялся в этом вопросе.Спасибо за готовность.

1 Ответ

10 голосов
/ 08 апреля 2011

Обычно вы ссылаетесь на документы RSS со своего основного сайта, используя тег <link>.Это должно выглядеть примерно так:

<link rel="alternate" type="application/rss+xml" title="Top Web design software Feed" href="http://LINKTOMYRSSFILE" /> 

Если ваш сайт динамический, вам нужно заменить LINKTOMYRSSFILE ссылкой на файл, который генерирует ваш RSS.Если это статический файл, просто сохраните этот файл на своем сервере и укажите на него.

Кроме того, ссылка на ваш основной канал должна указывать на ссылку страницы, на которой отображается весь этот контент.

РЕДАКТИРОВАТЬ

Прежде всего, вы должны использовать сервис W3C для проверки вашего канала.Они указывают на неправильные / лучшие практики и сообщают, как их можно исправить (воспользуйтесь ссылкой справки рядом с ошибкой)

Убедитесь, что пустой тег <link></link> содержит URL-адрес вашего сайта

Чтобы ответить на ваши вопросы в комментариях

Отсутствует атом: ссылка с rel = "self"

Согласно профилю наилучшей практики Консультативного совета RSS,идентификация URL-адреса канала внутри канала делает его более переносимым, автономным и более простым для кэширования.По этим причинам лента должна содержать ссылку на атом: *, используемую для этой цели.

с помощью: http://validator.w3.org/feed/docs/warning/MissingAtomSelfLink.html

Это можно исправить, изменив тег <rss> на

<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">

И с указанными выше пунктами

<atom:link href="http://LINKTOFEED" rel="self" type="application/rss+xml"/>

Строка 12, столбец 2: элемент должен содержать элемент направляющей

Рекомендуется предоставить руководство и, если возможно, сделать его постоянной ссылкой.Это позволяет агрегаторам не повторять элементы, даже если в них были внесены изменения.

Часто задаваемый вопрос о s - как они сравниваются с s.Разве они не одно и то же?Да, в некоторых системах контента, и нет в других.В некоторых системах это постоянная ссылка на элемент блога.Однако в других системах каждая из них представляет собой краткий обзор более длинной статьи, указывает на статью и является постоянной ссылкой на запись в блоге.

Так что в вашем случае добавьте следующее к каждому из ваших элементовисправит это

<guid isPermaLink="false">LINKTOSOFTWARE</guid>

Замените LINKTOSOFTWARE ссылками в ваших <link></link> тегах.

Я исправил ваши ошибки, и ваш фид подтвердил в порядке.Вам просто нужно исправить эти ошибки.

Вы можете следовать этому руководству по добавлению RSS-каналов на свои страницы: https://developer.mozilla.org/en/RSS/Getting_Started/Syndicating

Это так же просто, как добавить HTML-тег на свою страницу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...