Description
Generate XML Sitemaps & Sitemap Indexes.
Description
The sitemap-gen
package uses the xmlgen
package to generate XML sitemaps that are compliant with the sitemaps.org XML schema.
See the Web.Sitemap.Gen
module and the README file for documentation & usage details.
README.md
sitemap-gen
sitemap-gen
is a Haskell library for generating XML sitemaps and sitemap index files.
It uses the xmlgen library to generate XML that conforms to the sitemaps.org XML schema.
To use this library, build a Sitemap
or SitemapIndex
type and use the respective render...
functions to build the ByteString
output:
import Web.Sitemap.Gen (Sitemap(..), SitemapUrl(..), renderSitemap)
import qualified Data.ByteString as BS
import qualified Web.Sitemap.Gen as Sitemap
mySitemap :: BS.ByteString
mySitemap =
let urls =
[ SitemapUrl
{ sitemapLocation = "https://mydomain.com/my/url/"
, sitemapLastModified = Nothing
, sitemapChangeFrequency = Just Sitemap.Monthly
, sitemapPriority = Just 0.9
}
, SitemapUrl
{ sitemapLocation = "https://mydomain.com/lower/priority/"
, sitemapLastModified = Nothing
, sitemapChangeFrequency = Just Sitemap.Yearly
, sitemapPriority = Just 0.4
}
]
in
renderSitemap $ Sitemap urls
License
BSD-3, exceptions possible.