根据pubsubhubbub我需要添加
<link rel="hub" href="http://pubsubhubbub.appspot.com"/>
到我的频道标记,但我的频道已包含指向我自己网站的链接标记,添加其他链接意味着我无法通过验证,因为同一频道中有两个链接标记。
不幸的是我无法在pubsubhubbub中打开新问题
有没有办法处理同一频道中的两个链接?
谢谢!
答案 0 :(得分:3)
当然,您可以在<link>
中添加多个<channel>
标记,但链接标记需要位于Atom名称空间中,而不是RSS名称空间中,是的,它们都可以使用在同一个Feed中,只要使用atom
为atom命名空间中的标记添加前缀,然后使用xmlns:atom="http://www.w3.org/2005/Atom"
定义它的含义。
例如,你可以这样:
<atom:link xmlns:atom="http://www.w3.org/2005/Atom" rel="hub" href="http://superfeedr.com"/>
还要记住命名空间定义是从父元素“herited”的。所以你可以添加<channel>
元素,你可以写:
<atom:link rel="hub" href="http://superfeedr.com"/>
更新以上答案适用于PubSubHubbub 0.3,它特定于两个RSS / Atom供稿。规范的latest version支持任何 mime类型,这意味着必须使用2个Link
标头在HTTP级别执行发现。
答案 1 :(得分:1)
如果您没有将Feed定义为原子Feed,则可以执行以下操作:
<link>http://www.your-site.com/</link>
<atom:link xmlns:atom="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com"/>
xmls:atom属性必须在那里使用atom命名空间。我不认为你需要多次使用。使用atom命名空间,您可以使用多个链接。