ASP.Net控件(例如asp:Label)生成凌亂的html id(例如ct100_ct100_Yabba_Dabba_Doo_FinallyTheRealId)。是啊,他們是醜陋的,但今天有人告訴我,他們也:ASP.Net控件ID對SEO和頁面大小不好嗎?
- 不友好的搜索引擎優化
- 增加頁面大小
我一半的人認爲1)和半不可置信。我知道某些id名稱(例如「header」)是搜索引擎將用來生成元信息的關鍵字,但我更懷疑id =「author」的跨度真的會影響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>
採用c敖德爾
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內容而言是微不足道的。 – kbrimington 2010-08-11 19:48:21
剛剛離開了一家網絡營銷公司,我的觀點是,搜索引擎優化人羣是絕對瘋了,會鎖定任何谷歌說,並把它放到極限。他們很蠢,無視他們說的任何話。 – 2010-08-11 20:21:19
安東尼 - 大聲笑。儘管我認爲我不會通過這個建議 - 畢竟,我們的團隊負責人最近被派往幾天的公司SEO培訓。 – John 2010-08-11 20:59:00