url or urllist (可选):使用这两个指令,告知Sitemap生成器哪些网址将被收录进sitemap。你可以使用url指令一条一条加,或者使用urllist指令指向一个单独的文本文件(文件中写上要收录的所有网址)。我的例子中使用的是url指令,后文你就会看到。如果你选择urllist指令,你依旧还要在文本文件中使用url指令。
url指令只有一个参数:href。就像你可能期望的那样,href参数是完整的路径,包括你的域名,以及你的连接地址。另外,你还可以使用一些可选的属性,比如changefreq, lastmod, 以及priority。
○Changefreq (never,yearly,monthly,weekly,daily,hourly,or always) 用于告知sitemaps多久网址内容会更新一次。
○使用lastmod (ISO8601 datestamp format) 告知上次更新内容的时间。
○并且,使用priority (0到1)告知sitemaps一个特别的网址与整个站点内容之间的相对重要性。比如,使用0.5表示该网址的重要性只是使用1.0网址的一半。Priority的数值可以影响搜索引擎搜索整个网站的顺序。不要认为每个网址后面都写上最大的数字会有什么特别的效果,那只是告诉搜索引擎你的每一个网址都是同样重要而已,因为搜索引擎不会拿这个数字同其他网站作比较。
directory (可选):使用这个标记来定义指定的目录中所有文件都将被包含进网址列表里。这个指令接受3个参数:path, url, default_file。path就是该目录的完整路径(比如,/home/alowe/www)。URl用于给定该目录的web地址(比如,http://www.allinvites.com)。使用default_file指令告知sitemap你服务器的默认访问文件(比如index.php或者index.html)。
accesslog: 有两个参数,path和encoding。它允许sitemap生成器为sitemap中包含的地址列表分析相关log文件。
filter: 使用此指令来包含或者删除指定文件。我会在为www.allinvites.com站点编写的样板配置文件中使用它。
实例
给出上述列表后,这是我为www.allinvites.com定制,打算提交给Google Sitemasp的示范配置文件:
?
? ? ?
?
? ?
?
pythonsitemap_gen.py --config=config.xml --testing
把Verbosity设置为1,你将得到一个脚本执行的较高级概况。如果你需要更多信息,提高Verbosity,这是我的小站点的输出范例:
-bash-2.05b$ python sitemap_gen.py --config=config.xml --testing
Reading configuration file: config.xml
Walking DIRECTORY "/home/alowe/www/images/"
Walking DIRECTORY "/home/alowe/www/"
Sorting and normalizing collected URLs.
Writing Sitemap file "/home/alowe/www/sitemap.xml.gz" with 77 URLs
Search engine notification is suppressed.
Count of file extensions on URLs:
5 (no extension)
1 .css
8 .gif
1 .gz
27 .jpg
1 .old
22 .php
3 .py
2 .txt
2 .xml
5 /
Number of errors: 0
Number of warnings: 0
顺便说一下,Python脚本除了"config", "testing",和"help",不接受任何其他参数。使用"config"指令将告知脚本你的配置文件名,使用"testing"指令测试你的脚本,在真实使用前看看它是否还有错。
正如你能看到的,没有错误和警告。如果你收到错误提示,改正你配置文件中的错误,而后再进行测试。当你看到“no errors”的提示后,去掉“--testing”指令,再运行一次该脚本。
添加新的sitemap到你的Google Sitemaps账户 在能为你的Sitemaps账户添加文件之前,你应当在Google先注册一个账户。得到了账户后,去sitemaps的登录页面,登录进入该服务。图A看起来很空,但是基于完成过程中的趣味,我将展示当你登录成功后的页面。点击"Get started with Google Sitemaps"下面的“Continue”按钮,OK,我们开始进入Google Sitemaps了。