由于 Adsense,尝试创建无 Cookie 域名时出现问题

10

根据谷歌的PageSpeed插件建议,我将静态内容(图片、CSS和JavaScript文件)移动到站点的子域名上,以便在每次请求这些文件时可以节省一些请求头空间。然而,查看结果后发现该子域名仍在创建cookie。我在网站上使用了谷歌广告联盟,并且它在根域名*.example.com上写入cookies,而不仅仅是www.example.com。

是否有办法强制广告联盟只向用于显示广告的确切域名写入cookie,而不是根域名?

2个回答

6
似乎没有办法强制AdSense仅为特定子域创建cookie。通常使用的解决方案是从完全不同的域名提供您的内容。Stack Overflow使用sstatic.net,Yahoo使用yimg.com,YouTube使用ytimg.com。我建议只需获取一个新域名。这只需要大约10美元/年(取决于您的TLD)。ROI是多少?10分钟的开发时间?

我赞同这个建议。它听起来比实际情况要复杂一些,但第二个域可以为您所做的任何Web项目提供静态内容服务。它还具有将您的代码和内容放在具有自己凭据的单独FTP站点上的额外好处,如果涉及客户,则可能会很有用。 - Rob Allen

1

可能会有一个代理脚本--着陆页--所有的*.example.com流量都会降落,然后请求被派发到预期的子域。或者,您可以将该脚本放置在每个子域的根文件夹中,以将广告联盟Cookie重定向到wwww.yourdomain.com。在Linux环境中,可以使用.htaccess文件进行处理,例如:

# place this in your subdomain's root
RewriteEngine on
RewriteCond %{HTTP_COOKIE} ^.*SOME_ID=(\d+).*$ [QSA]
RewriteRule .* ../cache/$1 [QSA,L]

SOME_ID 是每个生成的 AdSense cookie 中经常出现的名称。 <= 这是为了识别/确保所考虑的 cookie 是 AdSense cookie。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接