Asp.Net4.0/VS2010新变化(4):SEO的改进

简介: asp.net4.0的webform中,对于Page对象新增加了二个属性:MetaKeywords,MetaDescription  后端代码上,写法也更简单,以前可能需要这样写: this.Header.

asp.net4.0的webform中,对于Page对象新增加了二个属性:MetaKeywords,MetaDescription 

img_f00a362f1b0ca234bcc55828957c2a93.jpg

后端代码上,写法也更简单,以前可能需要这样写:

this.Header.Controls.AddAt(0, new HtmlMeta() { Name = "keywords", Content = Website.MetaKeyword });//关键字
this.Header.Controls.AddAt(1, new HtmlMeta() { Name = "Description", Content = Website.MetaDescription });//关键字描述       

现在可以直接这样写:

this.Page.MetaKeywords = "Asp.Net4.0";
this.Page.MetaDescription = "Asp.Net 4.0中新增了MetaKeywords与MetaDescription二个属性";

另外上一篇提到的"webform中也可以直接url路由"也算是一种对SEO的改进,

最后asp.net4.0中新增了Response.RedirectPermanent(string url)来取代Response.Redirect(string url)方法,用于将原来发送的"http 302"变成"http 301",这样据说对搜索引擎更友好(通俗的讲就是原来的Redirect重定向,并不会诱导搜索引擎顺着你的意思抓到新页面,而新的方法可以),类似的还有Response.RedirectToRoutePermanent(string routeName)方法

目录
相关文章
|
Web App开发 搜索推荐 .NET
艾伟_转载:VS 2010 和 .NET 4.0 系列之《ASP.NET 4 中的SEO改进 》篇
本系列文章导航 VS 2010 和 .NET 4.0 系列之《ASP.NET 4 中的SEO改进 》篇 VS 2010 和 .NET 4.0 系列之《干净的Web.Config文件 》篇 VS 2010 和 .
1362 0
|
Web App开发 搜索推荐 .NET
ASP.NET的SEO:HTTP报头状态码---内容重定向
本系列目录   我们经常说“404错误”,你知道他指的是什么意思么? 404其实是Http报头所包含的一个“状态码”,表明该Http请求失败。那么除此之外,还有哪些常用的状态码呢?这些状态码和SEO又有什么关系呢? 每次当用户代理(可以理解为就是IE和Firefox)向Web站点请求一个URL地址,服务器都会给予回复,回复内容包括两部分:HTTP报头,和被请求的内容。
1130 0
|
XML 定位技术 C#
ASP.NET的SEO:Linq to XML---网站地图和RSS Feed
本系列目录网站地图的作用是让搜索引擎尽快的,更多的收录网站的各个网页。    这里我们首先要明白一个基本的原理,搜索引擎的爬行方式。整个互联网就像一张纵横交错的“网”:网的各个节点就是各个网页,而各个网页之间通过url相互连接。
1028 0
|
Web App开发 JavaScript .NET
ASP.NET的SEO:SEO Hack --- Html注入和Nofollow
ASP.NET的SEO:目录    黑帽(black hat)SEO主要是指采取“不怎么道德”(暂时就这么形容吧!)的方式进行搜索引擎优化。 1. 注入攻击,包括Sql注入和Html注入。我经常能看到对Sql注入防范的谈论,但对于Html注入,很多人并没有引起足够的重视。
1051 0
|
搜索推荐 .NET 索引
ASP.NET的SEO:基础知识
本系列目录     首先谈一点我自己的体会,我还是希望能和大家分享:当你读到一定数量的SEO资料后,你会发现,对同一个问题,众说纷纭,莫衷一是。这其实主要是因为以下一些原因造成的:1. 很多SEO技巧,是“推测”出来的,最多可以算是一种经验总结。
1078 0
|
Web App开发 .NET 数据库
ASP.NET的SEO--- Global.asax和HttpModule中的RewritePath()方法
本系列目录   因为在网上搜到了很多这方面的文章,而且UrlRewrite中SEO中的重要性也在逐步下降,所以这一节我就写得简单一些。以下是几个重点: 1.UrlRewrite,顾名思义,只是针对URL进行的重写操作,不要认为www.freeflying.com/Jack/articles-2467.html就真的对应着一个html文件:articles-2467.html;实际上,该链接真正对应的是www.freeflying.com/articles.aspx?author=Jack&id=2467。
1021 0
|
JavaScript 前端开发 .NET
ASP.NET的SEO: 服务器控件背后——SEO友好的Html和JavaScript
本系列目录     假设你需要从一个页面转向其他页面,下面有很多种方式,你是如何选择的呢?你能清晰的说明理由么?                 HyperLink        LinkButton                                                                               如果你还有些迷茫,我建议你查看他们生成html之后的源代码。
1049 0
|
Web App开发 JavaScript .NET
ASP.NET的SEO:目录
ASP.NET的SEO:基础知识 ASP.NET的SEO:Global.asax和HttpModule中的RewritePath()方法——友好的URL ASP.NET的SEO:正则表达式 ASP.
1297 0
|
搜索推荐 .NET 机器人
ASP.NET的SEO:使用.ashx文件——排除重复内容
本系列目录   不同的链接指向的页面如果具有大量相同的内容,这种现象就会被称为“重复内容”,如果一个网站的重复内容很多,搜索引擎就会认为这个网站的价值不高。所以我们应尽量避免各种重复内容。动态网站的重复内容常常是由URL参数引起的,而URL重写会恶化这一现象(比较耐人寻味哟,呵呵)。
1058 0
|
4月前
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
45 0