• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#生成sitemap站点地图的方法

C#生成sitemap站点地图的方法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了sitemap站点地图,sitemap网站地图,sitemap地图,sitemap,sitemap在线生成器等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

    Sitemaps是Google的一个和网站管理员相关的工具,有点象BLOG的RSS功能,是一个方便自己的服务,如果大家都采用了这种方式提交自己的更新的话,Google就再也不用派出那么多爬虫辛辛苦苦的到处乱窜了,任何一个站点,只要有更新,便会自动“通知”Google,方便Google进行索引。

好像最近BAIDU也开始支持XML格式的sitemap的站点地图了。

目前网络上有很多免费的生成sitemap站点地图的工具,使用起来也比较方便。其原理就是抓取你指定的页面,获取页面上所有的链接,根据这些链接生成一个xml格式的sitemap站点地图文件。

但是这样做的缺点就是只能生成页面上有链接的sitemap站点地图,同时,站点地图需要手工上传到服务器才能使用。

下面就提供一种通过C#自动生成sitemap站点地图的方法,可以直接通过网站系统生成在服务器目录,而且根据自己的需求任意设置需要显示在sitemap站点地图中的链接。

namespace Voodoo.other.SEO
{
/// <summary>
/// 生成站点地图sitemap
/// (c) http://aizr.net
/// </summary>
public class SiteMap
{
public List<PageInfo> url
{
get;
set;
}

/// <summary>
/// 生成SiteMap字符串
/// </summary>
/// <returns></returns>
public string GenerateSiteMapString()
{
StringBuilder sb = new StringBuilder();
sb.AppendLine(“<?xml version=\”1.0\” encoding=\”UTF-8\”?> “);
sb.AppendLine(“<urlset xmlns=\”http://www.sitemaps.org/schemas/sitemap/0.9\”> “);

foreach (PageInfo pi in url)
{
sb.AppendLine(“<url>”);
sb.AppendLine(string.Format(“<loc>{0}</loc>”,pi.loc));
sb.AppendLine(string.Format(“<lastmod>{0}</lastmod> “, pi.lastmod.ToString(“yyyy-MM-dd”)));
sb.AppendLine(string.Format(“<changefreq>{0}</changefreq> “, pi.changefreq));
sb.AppendLine(string.Format(“<priority>{0}</priority> “,pi.priority));
sb.AppendLine(“</url>”);
}

sb.AppendLine(“</urlset>”);
return sb.ToString();
}

/// <summary>
/// 保存Site文件
/// </summary>
/// <param name=”FilePath”>路径</param>
public void SaveSiteMap(string FilePath)
{
Voodoo.IO.File.Write(FilePath, GenerateSiteMapString());//保存在指定目录下
}
}

public class PageInfo
{
/// <summary>
/// 网址
/// </summary>
public string loc { get; set; }

/// <summary>
/// 最后更新时间
/// </summary>
public DateTime lastmod { get; set; }

/// <summary>
/// 更新频繁程度
/// </summary>
public string changefreq{get;set;}

/// <summary>
/// 优先级,0-1
/// </summary>
public string priority { get; set; }
}
}
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#生成sitemap站点地图的方法

相关文章

  • 2017-05-28直接在线预览Word、Excel、TXT文件之ASP.NET
  • 2017-05-28c#事件使用示例详解
  • 2017-05-28C#之WinForm WebBrowser实用技巧汇总
  • 2017-05-28详解C# Socket编程笔记
  • 2017-05-28C# DateTime.ToString根据不同语言生成相应的时间格式
  • 2017-05-28解析C#中用Process类杀死进程,执行命令的深入分析
  • 2017-05-28C#百万数据查询出现超时问题的解决方法
  • 2017-05-28C# 格式化字符首字母大写的方法
  • 2017-05-28C#实现清除IE浏览器缓存的方法
  • 2017-05-28C#的内存回收代码

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#通过属性名称获取(读取)属性值的方法
    • 使用C#实现基于TCP和UDP协议的网络通信程序的基本示例
    • C#后台接受前台JSON字符串装换成字典集合处理
    • C#网络适配器简单操作
    • C#调用python文件执行
    • 枚举的用法详细总结
    • C#生成不重复随机数列表实例
    • asp.net core项目mvc权限控制:分配权限
    • 分享两种实现Winform程序的多语言支持的多种解决方案
    • C#窗体编程(windows forms)禁止窗口最大化的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有