Asp.net中最佳化頁面小技巧—讓搜尋引擎更容易找到你的頁面! 最近上線的項目中 後期客戶提出一個明顯的需求是:在不增加推廣費用成本前提下 技術層面盡量保證baidu搜尋引擎排名的靠前
其實這個設計到搜尋引擎的最佳化技巧, 從以前推廣的成功案例來看, 基本能夠保證客戶的網站或社區主題在百度搜尋引擎的前三頁, 不包括百度推廣連結, 核心還是與百度進行一定層面上合作, 對與搜素引擎中關鍵字定位也極其重要, 在某些行業內關鍵字使用頻率很高,例如房地產行業 基本目前關鍵字都被註冊, 這樣的服務我們是能做的, 但是對於大量普通客戶來講, 現實中高額的推廣費用 而且短期內難以看到具體的效益 這也是難以接受的,但是相對而言對於一些比較冷門的行業,簡單頁面最佳化同樣達到這樣的效果.
問題關鍵在頁面的Title和Meta標籤,在沒有搜尋引擎的時代,Meta標籤僅用於記錄這個網頁的作者,著作權資訊等內容;但隨著搜尋引擎的出現,Meta出現了新的含義:它可以給搜尋引擎提供諸多方面關於當前頁面的基本資料。大多數網站開發人員主要重視和最佳化兩個對搜尋引擎非常重要的標籤,分別是description標籤——用於描述網頁的概要資訊和keywords標籤——用於描述網頁的關鍵字資訊。一些搜尋引擎,比如Google,可能將description標籤中的內容作為頁面的概要資訊列表在使用者的搜尋結果中。但並不是所有搜尋引擎都這麼重視Meta標籤,以Baidu為例,它就不怎麼重視一個頁面的Meta資訊。
在未來一些年,隨著搜尋引擎的越來越智能化,Meta標籤在搜尋引擎中的地位將越來越低直到被徹底移除,這是大勢所趨。因為隨著人們對SEO知識的加深,越來越多的人學會了如何利用META標籤中的關鍵字和描述標籤來堆砌一些無用的關鍵字,這勢必會影響搜尋引擎的內容匹配品質,影響搜尋引擎的發展。
當前的發展趨勢如此,我們就可以靈活點,雖然Meta標籤對Google和Baidu的作用將越來越小,但就現階段來說,作用還是相當大的,我們就能用則用.
解析Meta和Title
Meta關鍵字:Keyword和description
1<meta name = “keywords” content = “關鍵字1,關鍵字2,關鍵字3,關鍵字的片語,等等.”>
2
關鍵字之間用逗號隔開,個人建議使用英文格式下的逗號而非漢字下逗號,占的資料量小,且在頁面顯示時易於顯示和識別
1<meta name = “description” content = “萬科房產 中國房產標誌品牌 居易中國”>
2
Meta中Description主要用於描述一個頁面的主要內容,長度最好不要多於80字,而且盡量的簡潔和明確,以能說服使用者點擊你頁面的詞句為佳。過長的字句是沒有用的,因為它們會被搜尋引擎截斷
Meta標籤已不在作為搜尋引擎衡量一個頁面權重的決定因素。就算一個頁面沒有Meta標籤,搜尋引擎同樣可以根據這個頁面的關鍵字密度(有搜尋者決定的關鍵字)和該頁的外部匯入連結權重決定。搜尋引擎會自動提取頁面中的前幾句作為頁面的描述資訊顯示在搜尋結果索引頁中.
Title標題就比較簡單 就不做介紹,示範一下動態設定:
1Aspx頁面
2<head runat="server" >
3 <title id="testtitle" runat="server">居易中國 品味生活從這裡開始</title>
4</head>
修改:
1// 對應元素:System.Web.UI.HtmlControls.HtmlTitle
2this.testtitle.Text = "萬科房產 中國房產標誌品牌";
3//簡單設定 一下 標題就顯示也頁面頂部 效果附圖
4
5
簡單設定一下 在後台動態修改Title標籤中內容 看下效果:
Meta在頁面中:以中國房產資訊網的標題: meta的關鍵字和描述說明
1<head runat="server" >
2<meta http-equiv="Content-Language" content="zh-cn">
3<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
4<META name="keywords" content="房地產, 房地產開發,房地產投資,房屋建設,房屋價格,統計資料,統計資訊,買房, 租房, 業主論壇, 業主俱樂部, 社區, 住宅, 新房, 樓盤, 房子, 網上房展, 二手房, 土地, 地產營銷, 地產金融, 企業管理, 房產評估, 寫字樓, 商鋪, 裝修, 家居, 建材, 傢具, 房地產新聞, 業內精英, 房地產動態">
5<META name="description" content="中房網,中國房地產專業網站,提供最全面最及時的房地產新聞資訊內容,是國內房地產媒體及業內外網友公認的最受歡迎的專業網站和房地產資訊庫">
6<title>中國房地產資訊網</title>
7</head>
同樣像類似於Title一樣 meta 修改成伺服器端runat="server" 後台調用動態修改;另外一種動態添加Meta:
1 //頁面標題
2 Title = "This is a title and meta test page.";
3
4 //Encode/Content type
5 HtmlMeta encode = new HtmlMeta();
6 encode.HttpEquiv = "Content-Type";
7 encode.Content = "text/html; charset=utf-8";
8 Page.Header.Controls.Add(encode);
9
10 //Language
11 HtmlMeta lang = new HtmlMeta();
12 lang.HttpEquiv = "Content-Language";
13 lang.Content = "zh-cn";
14 Page.Header.Controls.Add(lang);
15
16 //Description
17 HtmlMeta desc = new HtmlMeta();
18 desc.Name = "Description";
19 desc.Content = "Test the meta controls";
20 Page.Header.Controls.Add(desc);
21
22 //Keyword
23 HtmlMeta keywords = new HtmlMeta();
24 keywords.Name = "keywords";
25 keywords.Content = "title,meta,test,page";
26 Page.Header.Controls.Add(keywords);
27
28 //Link/CSS
29 HtmlLink cssLink = new HtmlLink();
30 cssLink.Href = "MasterPage.css";
31 cssLink.Attributes.Add("rel", "stylesheet");
32 cssLink.Attributes.Add("type", "text/css");
33 Page.Header.Controls.Add(cssLink);
以上操作以另外一種方式在後台進行添加設定,看看效果:
當然以上只是一個操作小技巧,算不上什麼操作 只是這塊很容易讓人忽略到這點.