【问题标题】:Are ASP.Net Control IDs bad for SEO and page size?ASP.Net 控制 ID 对 SEO 和页面大小不利吗?
【发布时间】:2010-08-11 19:41:30
【问题描述】:

ASP.Net 控件(例如 asp:Label)生成凌乱的 html id(例如 ct100_ct100_Yabba_Dabba_Doo_FinallyTheRealId)。是的,它们很丑,但今天有人告诉我,它们也是:

  1. 对 SEO 不友好
  2. 增加页面大小

我一半相信 1) 一半不相信。我知道某些 id 名称(例如“header”)是搜索引擎用来生成元信息的关键字,但我更怀疑 id="author" 的 span 是否真的会影响 SEO。我愿意承认我可能是错的。

关于第 2 点),我至少 90% 持怀疑态度。大部分页面大小不是 html 字符,我真的想知道 100 个更长的 id 是否会增加 1kb 到页面大小。

我可以采用两种方法中的一种。 你会采取哪种方法?

方法 1)

<asp:Label id="lblAuthor" runat="server"></asp:Label>

后面有代码

protected void Page_Load(object sender, EventArgs e)
{
   lblAuthor.Text = "Superman";

方法 2)

<span id="author"><%# Eval("Author") %></span>

后面有代码

public string Author { get; private set; }
protected void Page_Load(object sender, EventArgs e)
{
       Author = "Superman";

一方面,1) 不会生成讨厌的 id。另一方面,我一直讨厌 asp.net Web 表单中的无类型字符串,并尽可能避免使用它们。另外,如果一个页面有 30+ 个元素,我最终会得到 30 个页面属性,这让我感到不安。 (旁注:喜欢模型在 MVC 模式中的工作方式的原因)。

我们正在使用 .Net 3.5。

你有什么想法?

谢谢。

【问题讨论】:

  • 我会对他们被认为对 SEO 不友好的原因感兴趣。我也同意你的观点,与可能有很多 CSS/JavaScript/Image 内容相比,页面大小的变化是微不足道的。
  • 刚刚离开了一家网络营销公司,我的观点是 SEO 人群绝对是疯了,他们会抓住谷歌所说的任何东西并将其发挥到极致。他们是疯子,不管他们说什么。
  • 安东尼-大声笑。虽然我认为我不会传递这个建议——毕竟,我们的团队负责人最近被派去接受几天的公司 SEO 培训。
  • @Anthony Pegram 你是正确的。关于 SEO 传播的一半事情是完全错误的,无法证明是正确的。如果 Google 讨厌控件 ID,它会给大多数 ASP.NET 页面带来不利影响,并使其对 Web 开发毫无价值。显然,Google 永远不会公开歧视 .NET 平台,而且所有糟糕的 ASP.NET 网站都提供不错的 SERP,因此不可能说它会产生任何影响。
  • 我认为 id 对 SEO 很重要的唯一可能方式是,它们用于识别重要的关键字(例如 id="header" 的 div 中的关键字)与忽略的关键字,例如 id="ad1"。当然,如果你想最大化 SEO,无论如何你都会为这些关键字添加元标记,所以我不明白这一点。

标签: c# asp.net webforms seo


【解决方案1】:

方法 3)

<span id="author"><asp:Literal id="author" runat="server" /></span>

后面的代码:

author.Text = "Dr. Seuss";

asp:Literal 顾名思义,一个只呈现你发送给它的文本的控件;不多不少。

【讨论】:

  • 您和 Mathieu 在大约 1 分钟的间隔内提交了基本相同的答案。我给你分数,因为你的分数是第一位的。我确实放弃了点击两个答案。
【解决方案2】:

方法 3)

<span id="author"><asp:Literal id="litAuthor" runat="server" /></span>

后面有代码

protected void Page_Load(object sender, EventArgs e)
{
   litAuthor.Text = "Superman";
}

这解决了标签的 id 问题。对于其他元素,祝你好运;)

【讨论】:

    【解决方案3】:

    搜索引擎优化:没有

    页面大小 - 当然。我的意思是,字符串更长,所以它们占用更多空间,所以页面大小如果更长。

    更新到 .NET 4.0 然后您可以使用稳定的短 ID 覆盖 ID。

    【讨论】:

    • 是否有任何证据,例如您的“SEO:No”上的文章链接?至于第二点,一旦我们在 IIS 7 上,为了解决 Web 表单,我正在推动 MVC。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-14
    • 2011-10-31
    • 2016-05-24
    • 1970-01-01
    • 2021-06-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多