wiki:GoogleSitemapPlugin

Version 10 (modified by datenimperator, 6 years ago) (diff)

Updated new site location

Google sitemap generator

Description

This plugin will handle requests of the URL /sitemap.xml and will produce XML suitable for submission to the Google sitemap service. The sitemap is a way to describe your site's content other than depending on a crawler that follows every link. It's suitable for dynamic sites with lots of different URLs for basically the same content.

The plugin will notify Google by sending a PING request to their site whenever content on your trac has changed. For now, wiki pages are supported in the sitemap, but tickets will eventually follow.

Requirements

The plugin was tested with Python 2.4 but should work with 2.3 as well. It uses API extensions of trac 0.10, so it wouldn't run with older versions of trac. Furthermore, you need setuptools to install and run the extension.

If the webadmin plugin is installed, this plugin will register a page to configure it.

Installation

Download the source code into a directory of your choice, open a command line terminal and run this command:

python setup.py install

Activate the plugin in your trac environment by adding this line to the section [component] of trac.ini

sitemap.* = enabled

Restart your webserver.

Bugs/Feature Requests

See existing bugs and feature requests, and feel free to create a new ticket.

Download and Source

The project has been recently reactivated, since the original source code location has been switched off. In future, source will be on trac hacks SVN. Meanwhile, there's a trac.10 compatible egg available as an attachment here. Place it in the Trac plugins directory, e.g. /usr/share/trac/plugins. Visit http://svn.software-consultant.net/index.fcgi/browser/sitemap-plugin/trunk to browse the source code.

Example

This is how a sitemap XML could look like:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">
<url>
<loc>http://localhost/wiki/ImageTest</loc>
<lastmod>2006-11-07T15:37:07Z</lastmod>
<changefreq>daily</changefreq>
</url>
</urlset>

More about the document format can be found here.

Recent Changes

[9514] by martin_s on 2010-11-24 21:42:18
tracgooglesitemap/plugin.py
Added missing else clause for _fixtime method. This should fix #8152.
[8547] by martin_s on 2010-08-30 23:57:39
Added encoding meta-comment and declared SVN keywords as unicode to avoid issues with non-english locales.
[8422] by martin_s on 2010-08-23 13:11:45
Removed outdated variable rev from setup file.

Author/Contributors

Author: datenimperator
Contributors: