【发布时间】:2010-08-11 19:41:30
【问题描述】:
ASP.Net 控件(例如 asp:Label)生成凌乱的 html id(例如 ct100_ct100_Yabba_Dabba_Doo_FinallyTheRealId)。是的,它们很丑,但今天有人告诉我,它们也是:
- 对 SEO 不友好
- 增加页面大小
我一半相信 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,无论如何你都会为这些关键字添加元标记,所以我不明白这一点。