1. 您的位置:首页 > seo技术 >内容

「整站源码」Asp。NET do SEO:使结构清晰并及时更新网站地图

网站地图的作用是尽快让搜索引擎将更多网站包含在各个页面中。

在这里,我们首先需要了解搜索引擎爬行方式的基本原理。整个互联网就像一个交叉网络:Web的每个节点都是一个网页,每个页面都通过URL连接。蜘蛛可以从网页开始,通过页面上的URL爬行到另一个页面,然后通过在另一个页面上使用URL爬升到更多页面。。。但是,如果它是一个新发布的网站,可能没有任何其他URL指向它,那么它将永远不会是"爬行"(包括在内)。为了解决这个问题,新站可以主动将URL提交给搜索引擎,应用程序蜘蛛来爬行(Google应用程序URL:),但应用程序通常只提交主页URL。

为了使蜘蛛能够快速方便地检索所有URL(特别是动态生成的),我们需要提供完全集成,清晰和最新的站点地图。

和robots.txt处理重复内容的文件,我们使用。ashx文件根据sitemaps.orgXML格式。生成站点地图后,我们可以提交给Google等搜索引擎。大量文章证实,网站地图的提交将**改善网站整站源码'收集速度和深度。几乎所有其他SEO方法都可能难以证明其效果,失败甚至带来副作用,但提交网站地图除外!

从LINQ到XML为我们带来了近乎完美的操作体验。

<%@WebHandler语言="C#"类="网站"%>

使用系统;
使用System.Web;
使用命名空间;
使用System.Xml.Linq;
使用System.Linq;

公共课程W网站:ihttphandler{

公共空白处理请求(HttpContext-context){

context。Response.ContentType="Text/xml";

文件的声明信息,第三个参数的值独立是表示xml文档是自包含的(独立的)不依赖于外部定义的DTD。
Xdeclaration declaration=new Xdeclaration("1.0","UTF-8","yes");
上下文。回应。写(声明);

XML文件的名称空间
xNames ns="http://www.google.com/schemas/sitemap/0.84";
XElement siteMap=new XElement(ns+"Urlset");

String fixedurl="Http://www.freefiling.com/article";
字符串Wholeurl=字符串。空整站源码;

循环出数据并将其转换为XML节点
foreach(var-item inArticles.getarticles())
{
XElement url=new XElement("url");

Wholeurl=字符串。格式('{0}?id={1}&catelog={2}',Fixedurl,物品id,项目。Catelog);
XElement loc=new XElement("loc",Wholeurl);
XElement lastmod=new XElement("lastmod",item。Lastmod.adddays(-23). ToShortDateString());
XElement changefreq=new XElement("changefreq",item。频率);
XElement priority=new XElement("priority",item。重量);

Url。添加(Loc,Lastmod,changefreq,优先级);

Sitemap.add(URL);
}



整个XML文件
上下文的最终输出。回应。写(SITEMAP);
}

公共bool是可使用的{
get{
返回false;
}
}

}

它还将使用XML技术和RSS

<%@WebHandler语言="C#"class="RSS"%>

使用系统;
使用System.Web;
使用命名空间;
使用System.Xml.Linq;


公开类Rss:ihttphandler{

公共空白处理请求(HttpContext-context){
context。Response.ContentType="Text/xml";

上下文。回应。写("

");

XElement rssfeed=new XElement("RSS",new Xatabule("version","2.0");

字符串fixedurl="Http://www.freefiling.com/article";
字符串Wholeurl=字符串。空;

XElement通道=新XElement(&\35;35; 34;通道&##34;,
新XElement(&\35;35; 34;;#34;,

新XElement(&\#35;34;link&###34;,Fixedurl),
新XElement(&\\35;##34;

XElement;


XElement通道=#34;
新元素("pubdate",DateTime.Now.ToString())
);


foreach(Var article inArticles.getarticles())
{
XElement item=new XElement("item");

XElement title=new XElement("title",article)。标题);

Wholeurl=字符串。格式整站源码("{0}?id={1}&catelog={2}",Fixedurl,文章编号,文章。)Catelog);
XElement link=new XElement("link",Wholeurl);

XElement Description=new XElement("Description",article。描述);

XElement pubdate=new XElement("pubdate",文章。Lastmod.tostring());

项目。添加(标题,链接,说明,发布日期);

频道。添加(项目);
}

添加(频道);

上下文。回应。写(RssFeed);

}

公共布尔是可实现的{
获取{
返回错误;
}
}


}

模拟数据

使用系统;
使用系统数据;
使用系统配置;
使用System.Linq;
使用System.Web;
使用System.Web.Security;
使用System.Web.UI;
使用System.Web.UI.HtmlC控制;
使用System.Web.UI.WebControls;
使用System.Web.UI.WebControls.WebParts;
使用System.Xml.Linq;
使用System.Web.UI.MobileControls;
使用System.Collections.Generic;


文章摘要说明

公共类文章
{
公共文章()
{
/
Todo:添加构造函数逻辑这里
/
}

公共静态列表和lt;文章和gt;Getarticles()
{
返回新列表和lt;文章和gt;(){
新文章(234,"博客",DateTime.Now.AddDays( -23), Freq.none, 0.8, "asp.netseo""关于搜索引擎优化的文章asp.net"),
新文章(267,"博客",DateTime.Now.AddDays( -245), freq.daily, 0.6, "Ado.netPro""关于数据集使用"),
新文章(653,新闻,DateTime.Now.AddDays( -45), freq.daily,1,"CLR通过C#""关于本书的笔记本")
};
}


}

公共类文章
{
公共int ID;
公共字符串Catelog;
公共DateTime Lastmod;
公共双倍权重;
公共频率;
公共字符串标题;
公共字符串描述;

公共文章(int ID,字符串Catelog,DateTime Lastmod,Freq频率,双倍权重,字符串标题,字符串描述)262>{
id=id;
Catelog=Catelog;
Lastmod=Lastmod;
Weight=Weight;
Frequency=Frequency;
title=title;
description=description;
}
}

public enum Freq
{275>none=1,
Daily=2,
Weekly=3,
}

作者:自由飞行原始链接



本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。如若转载,请注明出处:http://www.botadmin.cn/sylc/4957.html