`
teamo0812
  • 浏览: 118625 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论

ASP.NET 4 中的SEO改进【译】

阅读更多

【原文作者】 Scott

【原文地址】 ASP.NET 4 SEO Improvements (VS 2010 and .NET 4.0 Series)

            http://weblogs.asp.net/scottgu/archive/2010/01/05/asp-net-4-seo-improvements-vs-2010-and-net-4-0-series.aspx
【原文发表日期】 Tuesday, January 05, 2010 1:08 AM

ASP.NET 4 中的SEO 改进
ASP.NET 4包括了一堆新的运行时特性,可以帮助你进一步优化你的网站。其中一些新特性包括:

新的Page.MetaKeywords 和 Page.MetaDescription 属性
针对ASP.NET Web Forms的新URL导向支持
新的Response.RedirectPermanent()方法

下面是如何利用这些特性来进一步提高搜索引擎相关性的细节。

 

Page.MetaKeywords 和 Page.MetaDescription 属性
改进网页搜索相关性的一个简单建议是,确定你总是在你HTML中的<head>部分输出相关的“keywords(关键词)” and “description(描述)” <meta>标识。例如:

 

ASP.NET 4 Web Forms中一个很好的改进是在Page类中加了2个新属性:MetaKeywordsMetaDescription,它们使得在后台代码类中用编程的手法设置这些值更容易,也更干净。

ASP.NET 4的 <head> 服务器控件现在会看这些值,然后在输出网页的<head>部分时使用它们。这个行为在使用母版页的场景中尤其有用,<head> 是在.master文件中,与含有特定页面内容的.aspx文件是分开的。你现在可以在.aspx页面中设置新的MetaKeywords 和 MetaDescription属性,它们的值会自动地由母版页中的<head>控件来显示。

 

下面是简单的代码片段,示范如何在Page_Load()事件处理函数中用编程手法设置这些属性:

 

除了在后台代码中用编程手法设置Keywords 和 Description属性外,你现在还可以在.aspx网页顶部的@Page指令中用声明的方式设置它们。下面的代码片段示范该怎么做:

就象你能预期的那样,如果你用编程手法设置这些值的话,它们会替代在<head>部分或@Page指令中声明设置的任何值。

 

ASP.NET Web Forms中的URL导向
URL导向是我们最先在ASP.NET 3.5 SP1中引进的一个功能,已为ASP.NET MVC应用所用,来呈示干净的,SEO友好的“web 2.0” URL。URL导向让你配置一个应用来接受并不映射到物理文件的请求URL,你可以使用导向来定义对用户来说语义上更具含义的URL,这些URL有助于搜索引擎优化(SEO)。

 

例如,一个显示产品分类的传统网页的URL也许看上去会是这样的:

http://www.mysite.com/products.aspx?category=software

使用ASP.NET 4中的URL导向引擎,你现在可以配置应用来接受下面这样的URL来显示同样的信息:

http://www.mysite.com/products/software

 

在ASP.NET 4.0中,象上面那样的URL现在可以映射到ASP.NET MVC控制器类,也可映射到基于ASP.NET Web Forms的网页。你甚至可以有一个应用,同时含有 Web Forms 和 MVC控制器,使用单一一套导向规则在它们之间映射URL。

 

Response.RedirectPermanent() 方法
随着时间的迁移,在web应用间移动网页和其他内容是极其常见的,但会导致在搜索引擎中失效链接的积累。

在ASP.NET中,开发人员经常使用Response.Redirect()方法,用编程的手法,将对老的URL的请求转到新的URL上。但许多开发人员没有意识到的是,Response.Redirect()方法发的是个 HTTP 302 Found (临时转向) 回复,会在用户尝试访问老的URL时,导致多余的HTTP往返。搜索引擎一般不会跟随多个重新转向跳转,意味着使用一个临时转向会负面影响你的网页排名。你可以使用SEO工具包来识别你网站上什么地方有这个问题。

ASP.NET 4引进了一个新的Response.RedirectPermanent(string url)辅助方法,可以用来做一个HTTP 301 (永久性重定向)重新定向。这会导致能识别永久性重新定向的搜索引擎和其他用户代理保存和使用与内容相关联的新URL。这会使你的内容编入索引,你的搜索引擎页面排名得到提高。

 

下面是使用新的Response.RedirectPermanent()方法重新定向到特定URL的一个例子:

ASP.NET 4还引进了新的Response.RedirectToRoute(string routeName) 和 Response.RedirectToRoutePermanent(string routeName)辅助方法,可以用来通过URL导向引擎做临时或永久性的重新定向。下面的代码片段示范了如何发出临时和永久性的重新定向到注册在URL导向系统中的具名路径的(该路径接受一个category参数)。

你可以同时针对基于ASP.NET Web Forms以及基于ASP.NET MVC 的URL使用上面的路径和方法。

 

结语
ASP.NET 4包含了成堆的特性改进来方便建造极致SEO的面向公众的网站。当与SEO工具包相结合时,你应该能够使用这些特性增加到你网站的用户流量, 但愿能直接或间接地增加你从中取得的收入.

2
0
分享到:
评论

相关推荐

    ASP.NET 4 入门经典——涵盖c#和VB.NET(第6版) 源码

    10. **性能优化**:ASP.NET 4在性能方面进行了诸多改进,如页面缓存、输出缓存等技术,可以帮助开发者优化Web应用程序的运行效率。 通过这本书的源码,读者可以深入理解ASP.NET 4的工作原理,学习如何使用C#或VB...

    Beginning ASP.NET 4.5 in C# ASP.net 4.5入门教程(高清PDF)

    在ASP.NET 4.5中,微软对框架进行了许多改进和优化,旨在提高开发效率和应用程序性能。本书将带你深入理解这些改进,并教你如何利用它们来构建高效、响应式的Web应用。以下是一些主要知识点: 1. **Web Forms**:...

    asp.net新闻模块

    ASP.NET 2.0作为.NET Framework的一部分,引入了大量改进和新特性,包括控件事件模型、母版页(Master Pages)、数据绑定(Data Binding)以及角色和成员资格管理(Role and Membership)。这些功能使得开发者能够更...

    ASP.NET 实例开发全教程 源码

    4. **状态管理**:ASP.NET通过视图状态(ViewState)、隐藏字段、Cookie和Session等方式维护页面或用户的状态,这对于构建动态、交互性强的Web应用非常重要。 5. **路由**:虽然Web Forms主要基于PostBack模型,但...

    ASP.NET MVC 4高级编程(第4版)

    **ASP.NET MVC 4高级编程(第4版)**是一本深度探讨Asp.net MVC框架的专著,由Azure web团队的首席社区架构师倾力推荐。本书旨在为开发者提供一个全面且深入的学习路径,帮助他们从初级阶段逐渐掌握到Asp.net MVC的...

    asp.net4权威指南 pdf

    在ASP.NET 4中,微软引入了诸多改进和新特性,以提升开发效率和性能。首先,该版本提供了更强的控制权,让开发者可以更精确地管理应用程序的生命周期。例如,通过HttpModule和HttpHandler的自定义,可以实现更灵活的...

    ASP.NET源码——[博客空间]Blogengile.NET博客 v1.85 改进版.zip

    在本资源"ASP.NET源码——[博客空间]Blogengile.NET博客 v1.85 改进版.zip"中,我们获取到的是一个基于ASP.NET开发的博客系统——Blogengile.NET的源代码,版本号为1.85的改进版。 博客系统通常包含用户管理、文章...

    Asp.Net 4.0从入门到精通(源代码)

    Asp.Net 4.0是微软推出的一个强大的Web开发平台,它在Asp.Net 3.5的基础上进行了许多改进和优化,旨在提高开发效率和网站性能。 首先,Asp.Net 4.0引入了更灵活的页面生命周期管理。在这个版本中,开发人员可以精确...

    深入探讨ASP.NET MVC架构及其SEO优化

    涵盖MVC的基础入门知识、如何在ASP.NET MVC中有效管理JavaScript测试、错误处理、路由机制提升站点的搜索引擎优化(SEO),以及如何应对多重内容的问题并改进浏览器中的jQuery缓存策略。适合对提升MVC项目质量和用户...

    asp.net 4.0 编程

    在ASP.NET 4.0中,有几个核心概念和技术值得深入理解: 1. **页面生命周期**:了解一个ASP.NET页面从请求到响应的过程至关重要。页面生命周期包括初始化、加载、验证、呈现和卸载等阶段,每个阶段都有特定的任务和...

    asp.net 正规上海公司面试题目

    5. **路由和URL重写**:ASP.NET MVC中,路由用于定义URL到控制器和动作的映射,而URL重写则可以改进网站的SEO和用户体验。理解这两者的原理和配置方法是必要的。 6. **模型绑定**:模型绑定简化了数据处理,允许在...

    ASP.NET MVC4.rar

    在ASP.NET MVC4中,开发人员可以利用HTML5、CSS3和JavaScript的新特性,创建出更具交互性和响应式的用户界面。这个框架强调分离关注点,将业务逻辑、数据模型和用户界面三者清晰地划分开来,使得代码更易于维护和...

    ASP.NET 4.0专家技术手册

    ASP.NET 4.0是微软在2010年推出的一款强大的Web应用程序开发框架,它在ASP.NET 3.5的基础上进行了诸多改进和创新,旨在提高开发效率、增强可维护性和提升用户体验。作为一本专家技术手册,这本书可能涵盖了以下几个...

    ASP.NET 4.0网站开发与项目实战PPT

    ASP.NET 4.0是微软推出的用于构建动态网站、Web应用程序和Web服务的框架,它基于.NET Framework 4.0,提供了许多改进和新特性,旨在提升开发效率和应用程序性能。本篇内容将深入探讨ASP.NET 4.0在网站开发和项目实战...

    基于asp.net 购物网站的seo优化

    ### 基于ASP.NET购物网站的SEO优化 #### 引言 随着互联网技术的不断发展,搜索引擎已成为大多数用户获取信息的主要途径。据统计,超过76%的互联网用户通过搜索引擎或其门户网站来查找所需的信息,而一个网站大约80...

    asp.net 中的url重写

    ASP.NET中的URL重写是一种强大的技术,用于改进网站的可读性和SEO友好性。通过URL重写,可以将复杂的、不友好的服务器端路径转换为更简洁、更有意义的URL,从而提高用户体验并优化搜索引擎的索引过程。下面将详细...

    ASP.net 总结

    在ASP.NET中,每个Web页面都有一个生命周期,包括初始化、加载、验证、呈现和卸载等阶段。开发者可以在这个生命周期中插入代码来控制页面的行为。 **3. 控件和事件模型** ASP.NET提供了大量的服务器控件,如按钮、...

    ASP.NET 4.0程序设计代码

    4. **MVC(Model-View-Controller)框架**:虽然不是ASP.NET 4.0的新特性,但在这一版本中,MVC框架更加成熟,成为了与Web Forms并行的开发模式,适合构建大型、可维护的应用。 5. **路由功能**:ASP.NET 4.0引入了...

    ASP.NET 4.0从入门到精通(张正礼)网上音乐商店 实例源码

    6. **URL路由**:引入了URL路由机制,使得ASP.NET应用程序可以支持更友好的、SEO优化的URL。 7. **Web部署项目**:改进的部署机制使得将应用程序发布到服务器变得更加简单。 8. **AJAX支持**:内置的AJAX库提供了...

Global site tag (gtag.js) - Google Analytics