10 个 ASP.NET 网站 SEO 优化技巧






4.71/5 (16投票s)
为您的 ASP.NET 网站进行搜索引擎优化 (SEO) 的 10 个技巧。
引言
以下是关于 ASP.NET 网站 SEO 的 10 个技巧。很抱歉,有些屏幕截图包含德语文本,但我希望您能理解我的意思 :)
1. 避免重复内容
一个非常 (非常) 常见的错误:当您注册一个 URL 并将其指向您的 Web 服务器时,在大多数情况下您使用的是 "www" 子域名。"www" 只是一个子域名。请按照这些说明摆脱重复内容。
假设您拥有域名 "example.com",并且您正在使用 IIS MMC 配置您的 Web 服务器并创建一个新的网站。
我们需要的第一条信息是描述。
然后我们需要主机头信息。
在上面的屏幕截图中,您可以看到一个非常重要的信息:已配置网站的主机头是 "www.example.com"。
完成配置后,您可以在浏览器中输入 "http://www.example.com" 并且一切正常。现在,输入 "http://example.com" ... Web 服务器也会响应。
对于搜索引擎来说,这是一个主要问题——哪个 URL 是主 URL?当内容发布时,哪个 URL 是信息最早发布的 URL?对于 Google 和其他搜索引擎来说,"www.example.com" 和 "example.com" 是两个不同的 URL。
通过配置永久重定向来避免这种情况。
在您的 Web 服务器上创建第二个网站。
使用 "example.com" - 您的 URL 名称,不带 "www" - 作为主机头。
并将其配置为永久重定向。
这样,"http://example.com" 将重定向到 "http://www.example.com"。
好吧,现在有些人会认为 JavaScript 重定向或 Flash 重定向可以做到同样的事情,甚至像
Response.Redirect("http://www.example.com");
但是,这是不正确的。Web 服务器将以 "HTTP/1.x 301 Moved Permanently" 响应来回应上述重定向。因此,搜索引擎会收到该资源已永久移动的信息。这样,所有的排名权重、链接权重等都会转移到 "http://www.example.com",这是影响您网站排名的主要因素。
2. 避免重复内容,第二部分
嗯,当请求 "http://www.example.com" 时,您的 Web 服务器将返回一个特定的页面 - 默认情况下,它是 "Default.aspx"。许多网站,包括 codeproject.com,都存在错误的重定向和链接(内部链接):打开浏览器输入 "http://codeproject.com" - 您会被重定向到 "https://codeproject.org.cn/index.asp" - "index.asp" 似乎是 domain www.codeproject.com 的默认站点 - 但从 "http://codeproject.com" 重定向到它,或者在 www.codeproject.com 的任何页面中链接到它都是一个巨大的错误。
无论它对您网站的排名有多大的影响,Google 的 PageRank 仍然是一个排名因素。因此,虽然 www.codeproject.com 的 PR 是 7,而 www.codeproject.com/index.asp 的 PR 是 5 - 而这两个页面返回的内容是相同的。这是糟糕的,并且对 CodeProject 的排名产生了非常负面的影响,因为这两个 URL 返回的内容是相同的。Google 不知道 "index.asp" 是 CodeProject 的根站点,因此 Google 会尝试通过算法来评估哪个站点更重要。但这里的主要问题是所有的链接权重、排名权重等都会被分散 - 没有 "index.asp" 出现在搜索引擎索引中,CodeProject 的排名会高很多。
为了确保您网站的排名达到最大化,您应该集中在一个 URL 上 - 确保在内部链接构建(指向您网站 "主页" 的链接)时,也链接到您的域名:www.yourdomain.com,而不是 www.yourdomain.com/default.aspx。
3. 选择独特、优质的 <title>
这很容易实现,并且对您的网站排名有很大影响:不要使用静态标题。<title>
标签是优化网站以获得特定主题或关键词的最佳方式之一。不要在 title
标签中使用大量关键词,因为您为每一个关键词都 "支付了费用" - "支付了费用" 意味着您的网站权重会因 title
标签中提到的所有关键词而分散。选择一两个关键词,或者一个关键词组合,以获得相关性和良好的排名。
在使用母版页时,这是一种简单的方法。
//assuming, that your <head runat="server" id="myHead">
if (Request.CurrentExecutionFilePath.Contains("example.aspx"))
{
HtmlTitle title = new HtmlTitle();
title.Text = "Example";
myHead.Controls.Add(title);
}
因此,如果您有三个页面,主页、关于我页面和联系页面,您应该为这三个页面设置独特、有用的标题。使用的关键词越少,这些关键词的影响力就越大。同样适用于 <meta name="keywords"
和 <meta name="description"
,但 title
标签如今的影响力最大。
4. 清理您的源代码
难以置信但仍然真实:清理您的源代码并尽量最小化代码。遵循这些规则:
- 不要使用内联 CSS,尽可能使用外部样式表。
- 不要使用内联 JavaScript,而是使用外部 .js 文件。
- 不要留下 HTML 注释。
- 不要使用大量的换行(二十行只有换行符或类似的东西)。
- 不必要时不要使用 viewstate。
- 不必要时不要使用
<form runat="server>
(这会带上隐藏字段)。
内容(==文本)与(HTML/CSS/JavaScript)代码之间的关系越好,排名就越好。源代码越小,这种关系就越好。
5. 使您的网站可抓取
不要
- 不要使用 Flash/Silverlight 显示信息。
- 不要使用 Flash/Silverlight 作为菜单。
- 不要使用基于 JavaScript 的菜单。
- 不要使用基于按钮的菜单。
- 不要使用介绍页面。
Do
- 使用站点地图(CP 文章:ASP.NET 中的简单站点地图)。
- 尽可能使用简单的
<a href>
标签。 - 为
<a href>
使用 "title
" 属性。 - 为图片使用 "
alt
" 属性。 - 使用 RSS(尽可能整合所有内容)。
- 对搜索引擎使用 ping(使用 http://pingomatic.com/)。
6. 使用 <strong>, <h1>, <h2>, <h3>
定期使用 HTML 标记 <strong>
、<h1>
...<h6>
- 使用它们来构建网站内容。这些标记用于强调某些词语,这对搜索引擎很重要。在有用时使用这些标记。
7. 验证您的源代码
使用 http://validator.w3.org 上的精彩 HTML 验证器来验证您的网站。如果它是有效的,就不会因 "糟糕的技术解决方案" 而受到惩罚 - 使用验证器查找问题,摆脱它们,并获得更好的排名。
8. 了解您的用户
我不知道您怎么想,但我的首要任务是为用户构建网站。因此,我的目标是了解如何为我的网站吸引更多兴趣。第一步是找到我的受众 - 我的排名越高,我拥有的访问者就越多。所以我使用关键词工具来查找好的关键词和关键词组合,以找到我需要优化的关键词(因为这正是潜在访问者会使用的)。
- Overture: http://inventory.overture.com/
- Google 外部关键词工具:https://adwords.google.com/select/KeywordToolExternal
找到好的关键词,看看您的竞争对手,然后开始优化。
9. 关键词密度
关键词密度对于网站针对特定关键词的排名非常重要。想象一下您有一个关于 "免费源代码" 的网站 - 嗯,您绝对应该尝试尽可能多地提及这个关键词组合 - 当然,只要它是有意义的。尝试达到大于 3.5 的关键词密度 - 即每 100 个词提及 3.5 次 "免费源代码"。
10. 获取链接!
指向您网站的链接对您网站的排名影响最大。尝试从尽可能多的其他网站获取链接。使用社交书签和其他社交服务,如 digg.com,以获得更多链接和更多访问者。例如:此文章的 digg.com 集成:
11. 使用 "易于理解的" URL
使用 www.urlrewriting.net 来创建易于理解的 URL。您在 URL 中获得的关键词越多,排名就可能越好。