2010-08-11 38 views
3

ASP.Net控件(例如asp:Label)生成凌亂的html id(例如ct100_ct100_Yabba_Dabba_Doo_FinallyTheRealId)。是啊,他們是醜陋的,但今天有人告訴我,他們也:ASP.Net控件ID對SEO和頁面大小不好嗎?

  1. 不友好的搜索引擎優化
  2. 增加頁面大小

我一半的人認爲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。

你的想法是什麼?

謝謝。

+0

我會對他們被認爲對SEO不友好的理由感興趣。我也同意你的觀點,即頁面大小的改變相對於很多CSS/JavaScript/Image內容而言是微不足道的。 – kbrimington 2010-08-11 19:48:21

+0

剛剛離開了一家網絡營銷公司,我的觀點是,搜索引擎優化人羣是絕對瘋了,會鎖定任何谷歌說,並把它放到極限。他們很蠢,無視他們說的任何話。 – 2010-08-11 20:21:19

+0

安東尼 - 大聲笑。儘管我認爲我不會通過這個建議 - 畢竟,我們的團隊負責人最近被派往幾天的公司SEO培訓。 – John 2010-08-11 20:59:00

回答

5

方法3)

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

後面的代碼:

author.Text = "Dr. Seuss"; 

asp:Literal是什麼顧名思義,呈現只有你向它發送文本控制;不多也不少。

+0

你和Mathieu在大約1分鐘的時間內提交了基本相同的答案。我給你的觀點,因爲你的第一。我確實點擊了兩個答案。 – John 2010-08-12 18:36:17

2

方法3)

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

與後面的代碼

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

這能解決你的ID問題標籤。對於其他元素,好運;)

1

SEO:沒有

頁大小 - SURE。我的意思是,字符串更長,所以它們佔用更多空間,因此頁面大小更長。

更新到.NET 4.0,然後您可以使用穩定的短ID來覆蓋ID。

+0

任何證據,如「SEO:否」的文章鏈接?至於第二點,只要我們使用IIS 7,就可以使用我推薦的MVC。 – John 2010-08-11 20:52:35