网站地图的作用是让搜索引擎尽快的,更多的收录网站的各个网页。
这里我们首先要明白一个基本的原理,搜索引擎的爬行方式。整个互联网就像一张纵横交错的“网”:网的各个节点就是各个网页,而各个网页之间通过url相互连接。蜘蛛可以从一个网页出发,通过该网页上的url,爬到另一个网页;再通过另一个网页上的url,再爬到更多的网页……,以此类推。但如果是一个新发布的网站,可能就没有其他url指向它,那么它就永远不会被“爬到”(收录)。为了解决这个问题,新站可以自己主动向搜索引擎提交url,申请蜘蛛前来抓取(Google申请网址:),但申请时一般只会提交一个主页的url。
为了让所有的url(尤其是动态生成的)都能被蜘蛛快捷便利的检索到,我们就需要提供一个全面完整、架构清晰和更新及时的网站地图。
和处理重复内容的robots.txt文件,我们通过.ashx文件来生成一个基于sitemaps.org的xml格式的网站地图。网站地图生成之后,我们就可以向Google等搜索引擎提交。大量的文章证实,提交网站地图将极大的提高网站的收录速度和深度。其他几乎所有的SEO方法,都有可能效果难以证实、失效甚至带来副作用,但提交网站地图除外!
Linq to XML为我们带来了近乎完美的操作体验。
|
<%@ WebHandler Language="C#" Class="website" %>
using System; using System.Web; using System.Xml; using System.Xml.Linq; using System.Linq;
public class website : IHttpHandler { public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/xml";
//文件的声明信息,第第三个参数standalone的值yes 表示这个 XML 文档是自包含的(self-contained)而不依赖于外部所定义的一个 DTD. XDeclaration declaration = new XDeclaration("1.0", "UTF-8", "yes");
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
-
,NET,LINQ,EntityFreamwork,莫名的异常
-
asp.net 读注册表,该怎么解决
-
GridView对数据库同时新增多行数据,再读出这些数据后并同时更新这些数据到数据库,该怎么处理
-
错误详细信息: System.Data.SqlClient.SqlException: ',' 附近有语法异常
-
用户注册数据不能加到数据库解决方法
-
ASP.NET中的gridview新建效能及插入
-
ASP.NET中的cookie,该如何解决
-
vs2005安装完后,只有逐过程调试,没有逐语句调试,这是为什么?还需要小弟我设置什么吗?怎么设置
-
Asp.Net(C#)+Sql Server三层架构下数据存取方案(六)_Asp.NET数据库操作
-
ASP.NET 后台老板代码 写入XML 文件
-
网站发布疏失
-
俄罗斯的ONPAY支付接口有用过的吗?解决办法
-
asp.net页面上使用GridView,怎么放置checkbox控件
-
asp.net mvc 你们都是用什么文本控制器?解决思路
-
怎么实现,网页开着,不刷新,session也不失效
-
mvc3 razor视图当中用jquery自定义验证邮箱,该怎么处理
-
求Dotfuscator Professional Edition V4.0.2579 试用版,该怎么解决
-
怎么接收这个随机数
-
在后台调用Control.Focus(),出现脚本异常
-
求引号怎么嵌套
|