介紹
母板頁是asp.Net 2.0中的一個非常強大的特性,但是它卻不能提供一個實現最基礎的針對搜索引擎優化的方法。如果你想你的web頁被搜索引擎收錄並提高排名,那麼你就需要在每一個頁都指定一個title和meta標記。本文將說明如何擴展你的ASP.Net頁,以使得在使用母板頁的時候你可以直接在你內容頁的@Page指令中指定你的meta標簽的描述和meta標簽的關鍵字
背景
當你要針對搜索引擎優化你的web頁的時候,設置頁的title標簽和頁的meta描述是其中最重要的因素之一。<title>和meta標簽實際上是在每個頁的Html的<head>部分,下面出示一個Rhinoback online backup的例子。
<Html XMLns="http://www.w3.org/1999/xHtml" >
<head>
<title>
Rhinoback Professional Secure Online Backup Services for Small and Medium Business - SMB
</title>
<meta name="description" content="Professional Online Backup Services.
Rhinoback provides robust backup functionality at affordable prices.
Premium features, premium services, low prices. Get the most for
your money with Rhinoback!" />
<meta name="keyWords" content="backup, online backup, secure backup, cheap backup,
free backup, offsite backup,inte.Net backup, secure files, offsite data storage,
privacy, security, features, low prices, premium service, remote backup" />
</head>
<body>
<!-- page content -->
</body>
</Html>
<title>標簽的文本顯示在浏覽器的頂端。從下面的例子中可以看到<title>在IE中的顯示
當你的頁被搜索引擎收錄的時候,meta描述的文本則在搜索引擎的列表中顯示。下面的例子來自google。帶下劃線的標題的下面的文本就來自頁的meta描述標簽。如果沒有meta描述標簽,那你的頁在搜索引擎的列表中將顯示為你的頁上的某一處的文本。指定你的每一個頁的描述文本要比把這些事情交給搜索引擎做好的多。
母板頁已經被證明是ASP.Net 2.0中非常有用的一個特性。本文不是來說明母板頁的細節或是如何實現它,因為這樣的文章太多了。當我們在母板頁中使用了<head>的話,那麼母板頁下的所有內容頁都將自動的包括這個<head>。幸運的是開發人員可以在內容頁中直接在@Page指令中修改title屬性來修改內容頁的title。
<%@ Page Language="C#" MasterPageFile="~/PageTags.master" AutoEventWireup="true" CodeFile="home.ASPx.cs" Inherits="home" Title="My home page title" %>
上面的@Page指令說明了這是一個使用了母板頁的內容頁。如果你要指定meta標簽的話,應該在內容頁中指定。你可以看到@Page指令中有一個“Description”屬性,但是它不能在你的頁上創建meta描述標簽。