我知道此问题已在此处few times提出。但这些似乎已经过时了,看起来Adsense for Ajax项目已经canned(或者至少,移动非常缓慢)。
我有一个我最近已集成pjax的网站 - 基本上,它使用Ajax加载主要内容区域,同时使用javascript {{维护浏览器历史记录和后退/转发功能1}}。它对整个网站的响应速度产生了不同的影响,因为它不再需要对网站的所有外壳(javascript,css,images)进行HTTP请求。
但是Adsense不会使用Ajax - 至少不是本地的。我读过关于iFrame解决方案的内容,但听起来像iFrames和Ajax,我的pjax解决方案不能很好地协同发挥。
就Adsense的用法而言,我所做的并不是狡猾的。当用户点击链接时,我仍然只是在每页导航中展示一组广告。它只是没有完整的页面级HTTP请求。
那里有没有选择?有没有人做过这样的事情?或者,是否有人知道Adsense for Ajax项目的任何更新?
我需要解决这个问题。如果我不能,我可能会选择pjax而不是Adsense,这意味着我的整个商业计划必须重新进行。啊。
提前致谢。
答案 0 :(得分:10)
仅供参考,我与谷歌联系,并收到以下回复:
此时,我们没有适用于AJAX网站的产品 包含其他动态内容的网站。这是我们积极的事情 寻求建设,但我无法提供更多信息或时间表 在这一点上。
虽然它相当模糊(我预期),但它至少表明他们认识到了需要,并没有完全忽略它。
感谢您的回复。
答案 1 :(得分:6)
这违反了AdSense条款。
您可能希望实施DFP解决方案,如果我回想起确切的DFP广告管理系统允许这样的内容。
答案 2 :(得分:2)
这是旧的,但我认为更新的答案可能很方便。
Google的广告管理员DFP现在支持刷新广告,这是ajax网站可以发现有用的内容。不幸的是,它们不支持移动广告,而且每页刷新只能使用一次“插槽”,所以它仍然非常有限。
tag=googletag.defineSlot('/1/my_ad', [728, 90], 'ad_0').addService(googletag.pubads())
然后:
googletag.pubads().refresh([tag]);
如果刷新同一个广告对您不起作用,目前最佳/唯一的解决方案似乎是使用Google广告代码生成一个简单的iframe.html文件,并通过高度和宽度的ajax动态加载到iframe中组。我认为Adsense仍然足够聪明,可以根据内容相关广告来确定引用页面。
答案 3 :(得分:1)
此问题的最佳解决方案是提供静态替代页面。如果您正在推动历史状态,那么您必须已经提出了一个URI方案来描述您网站上的“网页”。现在,您所要做的就是在没有javascript的情况下将这些页面的静态副本提供给浏览器。除了让adsense机器人看到你的内容外,这对搜索引擎优化也有好处,因为它可以让谷歌网络抓取工具看到你的内容。
答案 4 :(得分:0)
首先警告:谷歌是无情的,如果你在他们的服务条款中打破技术性,你就不会和你说理。
除此之外,this question似乎与你的同义词。从那时起我不相信AJAX广告有任何进步(HTML5不提供我能想到的任何解决方案......)
该页面的TLDR版本是:
考虑到google的烦人(严格)条款,我建议您使用another ad network
答案 5 :(得分:0)
试试Adsense Custom Search Ads。它允许您使用关键字(可能是长句)来显示广告。 [编辑:根据标准不允许,关键字必须是用户提交的]