Table of Contents

Class SitemapGenerator

Namespace
Ecng.Net.Sitemap
Assembly
Ecng.Net.Clients.dll

Generates sitemap XML.

public static class SitemapGenerator
Inheritance
SitemapGenerator
Inherited Members

Fields

MaximumSitemapCount

The maximum number of sitemaps a sitemap index file can contain.

public const int MaximumSitemapCount = 50000

Field Value

int

MaximumSitemapSizeInBytes

The maximum size of a sitemap file in bytes (10MB).

public const int MaximumSitemapSizeInBytes = 10485760

Field Value

int

Methods

CheckDocumentSize(int)

Checks the size of the XML sitemap document. If it is over 10MB, logs an error.

public static void CheckDocumentSize(int size)

Parameters

size int

The sitemap XML document size.

CheckSitemapCount(int)

Checks the count of the number of sitemaps. If it is over 50,000, logs an error.

public static void CheckSitemapCount(int sitemapCount)

Parameters

sitemapCount int

The sitemap count.

GenerateSitemap(IEnumerable<SitemapNode>)

Gets the sitemap XML document for the specified set of nodes.

public static XDocument GenerateSitemap(IEnumerable<SitemapNode> sitemapNodes)

Parameters

sitemapNodes IEnumerable<SitemapNode>

The sitemap nodes.

Returns

XDocument

The sitemap XML document for the specified set of nodes.

GenerateSitemapIndex(IEnumerable<string>)

Gets the sitemap index XML document, containing links to all the sitemap XML documents.

public static XDocument GenerateSitemapIndex(IEnumerable<string> sitemaps)

Parameters

sitemaps IEnumerable<string>

The collection of sitemaps containing their index and nodes.

Returns

XDocument

The sitemap index XML document, containing links to all the sitemap XML documents.