首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET 2.0 母版頁擴展 @Page 指令:內容頁聲明式設定 Meta 標籤(SEO 優化)

     編輯:關於ASP.NET

母版頁強大但無法直接在內容頁設定 <title>、<meta description>、<meta keywords> 等 SEO 關鍵標籤。本文擴展 @Page 指令,新增 MetaDescription、MetaKeywords 屬性,內容頁即可聲明式設定:

<%@ Page ... MetaDescription="專業線上備份服務" MetaKeywords="backup, online backup, secure backup" %>

實作原理

  1. 建立繼承 Page 的基類 SeoPage,新增 MetaDescription、MetaKeywords 屬性。
  2. 覆寫 OnInit,動態建立 HtmlMeta 控制項加入 Header.Controls。
  3. 內容頁繼承 SeoPage(或在 web.config <pages pageBaseType 設定全域基類)。

效果展示

IE 標題列顯示

瀏覽器標題列正確顯示內容頁設定的 Title;View Source 可見動態注入的 meta 標籤,搜尋引擎可正確抓取。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved