我真的不知道如何找出到底是什么错了,所以我在这里寻求帮助。
当我尝试验证feed时,会收到以下错误消息:
XML parsing error: <unknown>:8:17928: mismatched tag
... d/show_ads.js">/*<![CDATA[*/<p>/*]]>*/</script></div><p>The next day I h ...
源是原始的提要URL,当然不是Feedburner本身。这个js来自Google Adsense,我最近在博客帖子中实现了它。
我还了解到:
In addition, interoperability with the widest range of feed readers could be improved by implementing the following recommendation.
line 1, column 485: Self reference doesn\'t match document location [help]
... rel="self" type="application/rss+xml" /><link>http://zoomingjapan.com</l ...
这里的来源是Feedburner本身。
到目前为止,我所做的是,我几乎完全从我的博客中删除了Adsense。饲料部分恢复。起初,feed中根本没有显示最新的帖子。现在,它们再次显示:http://feeds.feedburner.com/ZoomingJapan所以,这似乎与Adsense有关,或者这只是一个巨大的巧合。
然而,我仍然不明白的是,为什么没有显示通常的Feedburner布局,而是典型的RSS提要布局。那里似乎出了点问题!
谁能告诉我到底出了什么问题,我需要做什么来解决这个问题?如果您需要任何其他信息,请告诉我。
提前非常感谢。
最合适的回答,由SO网友:EAMann 整理而成
嗯,Feedburner和AdSense再也不能很好地合作了。谷歌正在逐步关闭这一系统。你可以在他们的official "Spring Cleaning" announcement.
但同时,您的站点可能存在一个主要问题。这是我尝试访问您的博客页面时看到的内容:
现在你的网站已经运行了,我可以加载你的原始feed来查看它的运行情况。问题的关键是您的feed(从您的站点而不是Feedburner提供的XML)被破坏了。Feedburner然后尝试解析这些被破坏的数据,并自己制造垃圾。垃圾进,垃圾出。
我已复制了您的站点响应请求而呈现的原始XMLhttp://zoomingjapan.com/blog/feed/ 要点如下:https://gist.github.com/3880465
问题是not valid XML ... 文档开始正常:
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/" >
<channel>
<title>Zooming Japan » Blog</title>
<atom:link href="http://zoomingjapan.com/blog/feed/" rel="self" type="application/rss+xml" />
<link>http://zoomingjapan.com</link>
<description></description>
<lastBuildDate>Wed, 10 Oct 2012 15:03:55 +0000</lastBuildDate>
<language>en-US</language>
...
但是我运行feed的每个XML验证器都会抱怨
<script>
标签散落在您的内容中。事实上,你不应该
<script>
内容中的标记-它们属于
<head>
页面的元素。