65.9K
CodeProject 正在变化。 阅读更多。
Home

C# Google Sitemap 类

starIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIconemptyStarIcon

1.51/5 (10投票s)

2006年11月29日

1分钟阅读

viewsIcon

53083

downloadIcon

1235

一篇文章,描述了一个用于简化 Google Sitemap 文件生成的 C# 类。

csharp sitemap class

引言

站点地图是网站管理员告知搜索引擎网站上需要抓取的页面的简单方法。它是一个 XML 文件,包含带有每个 URL 附加元数据的 URL 列表。站点地图可以说是网站 SEO(搜索引擎优化)最重要的功能之一。随着 Sitemap 协议 0.90 的发布,Google 成功获得了另外两个搜索引擎巨头,即微软和雅虎的支持,以使用标准协议。该模块允许您轻松创建和修改网站的站点地图生成。

C# 站点地图类

要使用 C# 站点地图类,您只需在项目中包含两个 .cs 文件,即 Sitemap.csUrl.csUrl.cs 包含站点地图中所需的单个 URL 的基本元素。Sitemap.cs 是将生成站点地图 XML 文件的类。

Using the Code

首先,您需要创建一个 Url 对象。一个 Url 对象有四个属性

  • Loc
  • ChangeFreq
  • 优先级
  • LastModified

示例如下

url url1 = new url();
url1.loc = "https://codeproject.org.cn";
url1.priority = "1";
url1.lastmodifieddatetime = datetime.now;
url1.changefreq = "always";

然后,您需要创建 Sitemap 对象并使用公共 Add 方法,添加您创建的 url1 对象。但是,请记住将预期的文件名作为参数传递给站点地图类构造函数。例如

Sitemap sitemap0 = new Sitemap(txtFilename.Text);
sitemap0.Add(url1);

为了添加新的 URL

Url url2 = new Url();
url2.Loc = "https://codeproject.org.cn/script/PressRelease/pr.asp";
url2.Priority = "0.8";
url2.LastModifiedDateTime = DateTime.Now;
url1.ChangeFreq = "always";

sitemap0.Add(url2);

添加完所有 URL 后,调用 Write 方法,站点地图文件将被生成。

sitemap0.Write();

历史

  • Rev 0.1 - 11/29/2006 -- 初始版本。
© . All rights reserved.