NAME
WWW::Sitemap::Simple - simple sitemap builder
WARN: still in the experimental module. I may change interfaces without any announcements.
SYNOPSIS
use WWW::Sitemap::Simple;
my $sm = WWW::Sitemap::Simple->new;
# simple way
$sm->add('http://example.com/');
# with params
$sm->add(
'http://example.com/foo' => {
lastmod => '2005-01-01',
changefreq => 'monthly',
priority => '0.8',
},
);
# set params later
my $key = $sm->add('http://example.com/foo/bar');
$sm->add_params(
$key => {
lastmod => '2005-01-01',
changefreq => 'monthly',
priority => '0.8',
},
);
$sm->write('sitemap/file/path');
DESCRIPTION
WWW::Sitemap::Simple is the builder of sitemap with less dependency modules.
The Sitemap protocol: http://www.sitemaps.org/protocol.html
METHODS
new(%options)
constractor. There are optional parameters below.
add($url[, $params])
add new url. return an id(md5 hex string).
add_params($id, $params)
add parameters to url by id
get_id($url)
get an id for calling add_params method.
write
write sitemap. By default, put sitemap to STDOUT.
CAVEAT
Your Sitemap must be UTF-8 encoded (you can generally do this when you save the file). As with all XML files, any data values (including URLs) must use entity escape codes for the characters.
see more detail: http://www.sitemaps.org/protocol.html#escaping
REPOSITORY
WWW::Sitemap::Simple is hosted on github: http://github.com/bayashi/WWW-Sitemap-Simple
Welcome your patches and issues :D
AUTHOR
Dai Okabayashi <bayashi@cpan.org>
SEE ALSO
LICENSE
This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See perlartistic.