【发布时间】:2015-11-14 05:07:17
【问题描述】:
我有一个分类网站。并且有3个主要页面
1) 位置选择器页面
2) 列表页面(列出广告的地方)
3) 和详细信息页面,显示有关广告的详细信息
详细信息页面的 URL 是用户友好的 URL。
我想要的是,
如果用户点击 Google 搜索结果中的链接(详细信息页面的 URL),我希望用户重定向到广告页面
但如果用户在浏览器中输入 URL,那么我希望用户转到位置选择器页面。
我的问题是:有没有一种方法可以区分用户如何访问我的网站(在浏览器中输入 URL 或点击 Google 搜索结果)?
我正在使用带有 C# 的 Asp.net。 .Net 框架 4.0。
我知道我可以使用Request.UrlReferrer.ToString() 来检索同一应用程序上一页的 URL。
但是如果上一页是谷歌或必应或其他搜索引擎的搜索结果,如何获取上一页。以及如何确定是否没有上一页,即用户是否在浏览器中输入了 URL?
我想要适用于所有浏览器的解决方案
【问题讨论】:
-
Request.UrlReferrer 应该在从搜索结果中单击时设置,您所要做的就是解析搜索查询的字符串。如果在 UrlReferrer 中输入了 url,则应为空。你看到了什么不同的东西吗?
-
试试
document.referrer
标签: javascript c# asp.net url seo