首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SEO + ViewState =只适用于爬虫?是隐形吗?

SEO + ViewState =只适用于爬虫?是隐形吗?
EN

Webmasters Stack Exchange用户
提问于 2013-05-01 23:53:12
回答 2查看 365关注 0票数 2

我有一些大型控件正在将我的ViewState扩展到10KB+。忽略了关于使用ViewState替代品的讨论,我试图将我的ViewState可能对SEO的任何影响降到最低。我的研究让我相信:

  • 许多开发人员喜欢通过重写ViewState将Page.Render移动到页面底部。乍一看,这很好,但是有些人在站点加载时会遇到问题,或者当用户在页面完成呈现之前(在ViewState到位之前)得到一个发痒的触发手指并提交表单时,就会遇到问题。这里有足够多的问号,所以我想避免这种技术。
  • 您可以检查UserAgent是否是爬虫(通过各种方法),并在不处理实际用户时简单地禁用ViewState。这似乎也做了技巧(和3行代码),但有些人担心这是伪装,实际上可能会做更多的伤害,而不是有益于你的搜索引擎优化。虽然在这种情况下的意图显然不是隐藏,但结果显示给爬虫的KB比实际的用户要少得多,而且我可以看到自动红旗的潜力。

我对这两种情况都不满意,也找不到更多关于这个话题的东西。我潜在的解决方案是,只有当ViewState是一个爬虫时,才将UserAgent移动到页面底部,从而将这些技术结合起来。

  • 爬虫不使用ViewState,所以将ViewState移动到底部的潜在缺陷不适用。
  • 同样的内容会被传递给爬虫器和实际用户,尽管顺序不同。
  • 爬虫在页面的前几KB中看到了我所有多汁的关键字。

我希望能得到一些关于这项技术的反馈,特别是以下几点:

  • 这还算隐形吗?
  • 这种方法有什么潜在的问题吗?
  • 我是不是想得太多了?有没有一种更简单的方法是我无法通过谷歌找到的?
EN

回答 2

Webmasters Stack Exchange用户

发布于 2013-05-26 13:51:56

隐藏ViewState不太可能被视为隐形,因为ViewState不会被视为内容。

你到底对ViewState有什么担心?如果你担心页面的速度,那么“隐身”无论如何也不会对你有帮助。PageSpeed由拥有Google的站点的实际访问者来衡量。

因此,我的建议是要么完全摆脱ViewState,要么干脆不担心它,解决其他问题,比如HTTP请求,确保所有的内容都是压缩的,并减少图像大小。

票数 1
EN

Webmasters Stack Exchange用户

发布于 2013-05-26 18:17:43

我不熟悉"ViewState“是什么。它似乎是ASP.net使用的表单数据,用于在表单提交后保存用户提交的数据,如果存在错误消息,则表单可以重新显示,而用户不会丢失数据。

由于在提交表单之前不需要ViewState,所以我建议在表单提交之后才向任何用户代理显示。那样的话,爬虫通常不会看到它,用户在需要它之前也不会得到它。

票数 0
EN
页面原文内容由Webmasters Stack Exchange提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webmasters.stackexchange.com/questions/47975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档