RSS - questão sobre o guid

s31s3r

Power Member
Esta é a primrira vez que estou a criar um rss para o meu site.
A minha questão é sobre a tag <guid>. Qual é a função dela e para onde deve apontar?
Outra questão, estou a usar a versão 2.0
PHP:
echo "<rss version=\"2.0\" xmlns:atom=\"http://www.w3.org/2005/Atom\">\n";
Esta é a versão mais adequada?
Thanks!
 
Boas, o elemento guid é um identificador único global, ou seja, uma string que identifica unívocamente um determinado item do teu RSS. É normalmente utilizado pelos agregadores para determinar se um item é novo ou não. Tipicamente, o valor que é utilizado é o url para a "notícia" original.

Em relação à versão, a que estás a utilizar é adequada. No entanto, o namespace que colocaste não é apropriado a não ser que queiras misturar RSS com Atom (!).
 
Não valida


Message


Missing atom:link with rel="self"

Explanation

According to the RSS Advisory Board's Best Practices Profile, identifying a feed's URL within the feed makes it more portable, self-contained, and easier to cache. For these reasons, a feed should contain an atom:link used for this purpose.

Solution

If you haven't already done so, declare the Atom namespace at the top of your feed, thus:
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> Then insert a atom:link to your feed in the channel section. Below is an example to get you started. Be sure to replace the value of the href attribute with the URL of your feed.
<atom:link href="http://dallas.example.com/rss.xml" rel="self" type="application/rss+xml" />
 
Bom, isso é uma recomendação, mas o RSS é válido. De qualquer maneira, podes utilizar esse namespace, juntamente com o elemento link, tal como é sugerido na mensagem que colocaste acima.
 
Back
Topo