作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个网站,该网站提供指向第三方网站的链接。现在这些第三方希望我的网站跟踪他们的点击。如何在不破坏普通链接的 SEO 友好特性的情况下执行此操作?
目前广告链接只是一个 anchor :
<a href="http://adsiteA.com">Come Visit Site A!</a>
我可以很容易地把链接改成这样:
http://mysite.com/clicktracker.aspx?redirect=adsiteA.com
但这不会扼杀链接到他们网站的任何搜索引擎优势吗?如果没有,我会很乐意这样做......我还有其他选择吗?劫持点击并执行回发然后重定向的 onmousedown 脚本?
最佳答案
您的第三方网站是否希望您报告所有爬过您的网站并点击链接的机器人和蜘蛛,或者只是“真实”的人?
如果是后者,您可以按照 google 用于其搜索结果的方式做一些事情。
基本上,您正常呈现链接,但向其添加一个 OnMouseDown 事件,以便不使用鼠标的蜘蛛会跟随标准链接,但普通浏览器将首先触发 JS 事件。
你最终会得到这样的东西:
<a onmousedown="return trackMe(this)" href="http://example.com/">
然后 trackMe 方法执行重定向到跟踪页面,然后发出 302 重定向到第三方站点。
您显然想要检查这对于通过键盘或类似方式导航的用户(即使用空格键或返回键来访问链接)是如何工作的。
关于asp.net - 跟踪广告链接点击但保持对 SEO 友好的链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/837281/
我是一名优秀的程序员,十分优秀!