Skip to content

carlosstrand/go-sitemap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-sitemap

Generate an ready-to-use XML sitemap and sitemap index with Go.

  • Following sitemaps.org XML format
  • Validate URLs and ChangeFreq
  • Add Header (see in options)
  • Tests

Quickstart

Generate Sitemap

package main

import (
  "fmt"
  "log"

  "github.com/carlosstrand/go-sitemap"
)

func main() {
  sitemap := NewSitemap([]*SitemapItem{
    {
      Loc: "https://my-site.com/about",
      LastMod: time.Now(),
      ChangeFreq: "daily",
      Priority: 0.8,
    },
    {
      Loc: "https://my-site.com/contact",
      LastMod: time.Now(),
      ChangeFreq: "monthly",
      Priority: 0.2,
    },
  }, nil)
  
  xmlResult, err := sitemap.ToXMLString()
  if err != nil {
    log.Fatal(err)
  }
  fmt.Println(xmlResult)
}

Generate Sitemap Index

package main

import (
  "fmt"
  "log"

  "github.com/carlosstrand/go-sitemap"
)

func main() {
  sitemapIdx := NewSitemapIndex([]*SitemapIndexItem{
    {
      Loc: "https://my-site.com/sitemap_1.xml",
      LastMod: time.Now(),
    },
    {
      Loc: "https://my-site.com/sitemap_2.xml",
      LastMod: time.Now(),
    },
  }, nil)
  
  xmlResult, err := sitemapIdx.ToXMLString()
  if err != nil {
    log.Fatal(err)
  }
  fmt.Println(xmlResult)
}

About

Easily create Sitemap XML using Golang

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages