Giter Club home page Giter Club logo

sitemapserpent's Introduction

SiteMapSerpent

Installation

Sitemapserpent can be installed with pip.

pip install sitemapserpent

Generate a Sitemap

Non-image Sitemap

If your Sitemap contains one or more images, you need to use an image Sitemap.

If not, simply pass in an array of urls.

site = SiteMap()

locations = ['www.example.com', 'www.example.org', 'www.example.net']

for loc in locations:
    site.index(
        loc=loc,
        lastmod=datetime.now(),
        changefreq='never',
        priority=0.5
    )

Image Sitemap

Tell the Sitemap generator if your Sitemap will contain images:

site = SiteMap(image=True)

Pass in a dictionary of urls that contains a list of images:

data = {
    "www.example.com": [
        {
            "loc": "www.example.com/IMAGE",
            "caption": "Image about kittens",
            "geo_location": "London, England",
            "title": "Kitten Image",
            "License": "Example License"
        },
        {
            "loc": "www.example.com/IMAGE2",
            "caption": "Second Image about kittens",
            "geo_location": "London, England",
            "title": "Kitten Image",
            "License": "Example License"
        }
    ]
}

Finally, iterate through the keys of your dictionary to generate the Sitemap

for loc in data.keys():
    site.index(
        loc=loc,
        lastmod=datetime.now(),
        changefreq='never',
        priority=0.5,
        images=data[loc]
    )

Output

To output your sitemap:

print site.output()

To pretty print your Sitemap:

print site.output(pretty=True)

Pretty printing defaults to false

More information

Priority is automatically set to 0.5 if a priority value is not given.

Check out test.py to functioning code for the program.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.