如果我们开发一个与 SEO 兼容的网站,是否可以使用会话变量?如果不是,还有什么选择?非常感谢。此致。
6 回答
搜索引擎会根据 URL 为您网站上的页面编制索引。如果您的 URL 不依赖于分配给每个请求的唯一会话 ID,那么蜘蛛在索引您的站点时应该不会有问题。
也就是说,您页面的内容也很重要。如果页面内容严重依赖于 Session 变量(或 Viewstate 参数),您可能会在获取该页面的索引时遇到问题。最好的方法是为您网站的每个部分设置唯一的静态 URL。
您应该使用 cookie,因为它们依赖于机器。URL 中的会话标识符非常不保存(会话窃取),因为如果您将 url 发送给某人,您将丢失会话。
来自谷歌网站管理员指南:
“允许搜索机器人在没有会话 ID 或跟踪其通过站点的路径的参数的情况下抓取您的站点。这些技术对于跟踪个人用户行为很有用,但机器人的访问模式完全不同。使用这些技术可能会导致不完整的索引您的网站,因为机器人可能无法消除看起来不同但实际上指向同一页面的 URL。”
因此,我认为要求您希望编入索引的内容需要会话不是一个好主意。这取决于您对可能的替代方案/解决方法的要求。
会话变量可以在 HTTP 请求中作为 cookie、POST 变量或在 URL 中传递。
搜索引擎不支持 cookie 或 POST 变量,它们会尽量避免在 URL 中包含会话变量的页面。
您可以为您的用户使用基于 cookie 或 POST 的会话跟踪,但请注意,来自搜索引擎的请求将始终显示为新会话的开始。
我同意 Cerebrus 的观点。只要确保
- 您有唯一的静态 URL。如果您没有唯一的 url,您将失去指向该页面的链接。
- 页面的所有状态都具有相同的标题
- 您为页面的所有状态定位相同的关键字
URL 独立于分配给每个请求的唯一会话 ID,那么网络蜘蛛在谷歌上索引您的网站应该没有问题。