65.9K
CodeProject 正在变化。 阅读更多。
Home

ASP.NET 网站的 SEO

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2013 年 10 月 11 日

CPOL

7分钟阅读

viewsIcon

35463

每个 ASP.NET 开发者(或者至少我们大多数人)都希望他们的网站有很多访问者。谷歌、雅虎和其他搜索引擎可以发送大量

每个 ASP.NET 开发者(或者至少我们大多数人)都希望他们的网站有很多访问者。谷歌、雅虎和其他搜索引擎可以发送大量访问量,尤其是当您的网站显示在他们的搜索结果第一页时。反之,如果您的网站显示在第三十页或未被索引,您将无法从搜索引擎中获得任何好处。因为每个人都想赢得第一页,所以竞争激烈,您需要关注影响您的页面对搜索引擎友好程度的每个因素。

搜索引擎用于对页面进行排名的重要因素有 100 多个。其中大部分只是猜测,因为谷歌、雅虎和其他公司不愿透露其排名算法。此外,他们的算法经常更改(每年数百次),以改善用户体验并提供正确的结果。即使谷歌也无法手动更改页面排名,如果他们认为某个页面应该获得更好或更差的排名。相反,他们会试图找出算法中的哪个错误导致了错误的排名,并试图通过这种方式纠正它。因此,搜索引擎优化 (SEO) 是一个非常动态的领域,但基础和最重要的东西仍然相同。

为每个页面创建独特的标题

 

网站的每个页面都需要有自己独特的标题。标题应该简短、有描述性、有意义、包含关键词并与页面内容相关。不要在每个页面的标题开头插入重复的短语,例如公司名称。让您最相关的信息首先出现。标题标签可以在设计时编辑,但如果您有内容管理系统,则可以使用 Page.Title 属性通过以下代码更改它

[ C# ]

Page.Title = "我的独特且富含关键词的标题";

[ VB.NET ]

Page.Title = "我的独特且富含关键词的标题"

当有人使用 Google 搜索时,查询词将以粗体文本显示在搜索结果中。因此,您需要将目标关键词放在标题中,使其引人注目,从而获得更多点击访问您的网站。当然,要获得访问量,您的标题也必须取悦人类访问者,而不仅仅是搜索引擎。您不能只是无意义地列出标题中的关键词。相反,让您的标题标签成为每个页面的精确描述,您将同时受到搜索引擎和用户的青睐。不要使用过长的标题,因为搜索引擎无论如何都会截断它。将标题保持在 65 个字符以内。

使用描述和关键词元标签

描述和关键词元标签过去对搜索引擎优化非常重要,但它们被广泛滥用。如今,元关键词标签实际上已无用,但元描述标签仍然很重要。虽然它不会提高您在搜索结果中的位置,但它间接有益。谷歌通常会在显示搜索结果时在标题下方使用元描述标签作为您页面的简短描述。因此,如果您有一个引人注目的元描述标签,即使您在搜索结果中不是第一名,您也可以获得更多访问量。为每个页面设置唯一的页面描述。与页面标题一样,您可以在标记中或在服务器端代码中动态更改元标签

[ C# ]

protected void Page_Init(object sender, EventArgs e)
{
  // 添加元描述标签
  HtmlMeta metaDescription = new HtmlMeta();
  metaDescription.Name = "Description";
  metaDescription.Content = "简短、独特且富含关键词的页面描述。";
  Page.Header.Controls.Add(metaDescription);
 
  // 添加元关键词标签
  HtmlMeta metaKeywords = new HtmlMeta();
  metaKeywords.Name = "Keywords";
  metaKeywords.Content = "选定的,页面,关键词";
  Page.Header.Controls.Add(metaKeywords);
}

[ VB.NET ]

Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
  ' 添加元描述标签
  Dim metaDescription As HtmlMeta = New HtmlMeta()
  metaDescription.Name = "Description"
  metaDescription.Content = "简短、独特且富含关键词的页面描述。"
  Page.Header.Controls.Add(metaDescription)
 
  ' 添加元关键词标签
  Dim metaKeywords As HtmlMeta = New HtmlMeta()
  metaKeywords.Name = "Keywords"
  metaKeywords.Content = "选定的,页面,关键词"
  Page.Header.Controls.Add(metaKeywords)
End Sub

此方法也适用于母版页

使用 H1 标签

 

H1 标签非常重要,同时也是提高您在搜索结果中位置的非常简单的方法。最好 h1 标签与标题标签内容相同。只需将相同的简短、相关、富含关键词的短语放在 h1 和标题标签中,这一项努力将显著提升您的排名。与任何其他 HTML 标签一样,您可以直接在标记中更改 h1 标签,或者如果添加 runat="server" 并设置其 id,则可以动态更改,如下面的代码所示

<h1 runat="server" id="MyPageHeader" ></h1>

现在您可以使用 ASP.NET 服务器端代码来操作 h1 标签

[ C# ]

MyPageHeader.InnerText = "这是我引人注目的标题";

[ VB.NET ]

MyPageHeader.InnerText = "这是我引人注目的标题"

还有重要的 <h2> 和 <h3> 标签,您可以用于副标题,以及 <strong> 标签,使文本中的某些关键词更重要。

ASP.NET SEO URL 重定向

 有时您需要将页面移动到其他 URL 或将整个网站移动到其他域。常见的例子是,如果您将使用经典 ASP 创建的网站升级到 ASP.NET,则需要将文件扩展名从 .asp 更改为 .aspx。如果某个访问者通过搜索引擎或直接访问您的旧链接,他或她应该被重定向到新 URL。有两种可能的重定向
1. 临时重定向,返回消息 "302 Found"。此重定向仅在必要时使用,很少用于搜索引擎优化。
2. 永久重定向,返回消息是 "301 Moved Permanently"。此重定向告诉蜘蛛页面或站点已移动到另一个 URL。它用于 SEO 中将链接流行度转移到新地址。

SEO 友好的 URL:URL 重写

网络蜘蛛不喜欢 URL 中的查询字符串参数。如果您从数据库中获取一些数据,通常会使用查询字符串,例如 ShowProduct.aspx?id=23445。尽管此 URL 从程序员的角度来看是合乎逻辑的,但它不友好,并且通常在搜索引擎上的排名不佳。您需要使用包含由连字符分隔的关键词的 URL。因此,不应使用 /ShowProduct.aspx?id?=23445,而应使用 /My-Product-Name.aspx 这样的内容。包含关键词的 URL 更易于人类访问者阅读,并且在搜索引擎上的排名更好。此外,具有 SEO 友好 URL 的网站更安全,因为您可以隐藏 id 甚至文件扩展名。 

ASP.NET 中的 ViewState 和 SEO

有猜测称搜索引擎只读取每个页面有限数量的字节(网页的前 100K)。ViewState 值是作为客户端隐藏字段呈现的字符串。如果您的 ASP.NET 页面开头有很大的 ViewState,那么网络蜘蛛可能会避开您的实际内容。这可能会损害您在搜索结果中的排名。简单的解决方案是,如果您不需要 ViewState,请将其关闭,或者至少不要将其用于每个控件。一个新的属性 RenderAllHiddenFieldsAtTopOfForm 已包含在 .Net Framework 3.5 SP1 中。通过将其值设置为 false,所有 系统生成的隐藏字段 将在表单末尾呈现。但许多开发者误解它,认为它会将 ViewState 移动到页面底部,这是错误的。这篇文章很好地解释了该属性的作用,并且 Microsoft Connect 的文章证实该属性是为了解决 EventValidation 位于页面底部并在用户在 EventValidation 字段渲染之前提交回发时导致错误的问题。它还证实搜索引擎提供商不再只读取页面的前 512 字节,而是读取整个页面。

© . All rights reserved.