A sitemap is one of those things most websites have once and forget about. For a blog, it's also one of the easiest wins for SEO — it tells search engines exactly what exists and when it was published. If you've been publishing posts for months without updating your sitemap, you're leaving search index coverage on the table. Here's how sitemaps work for blogs, what a proper blog sitemap looks like, and how to keep it current as you publish.

What a Sitemap Does for Your Blog

Search engines discover pages through crawling — following links from known pages to unknown pages. A sitemap supplements this by giving crawlers a complete list of your URLs in a standardized format. For a blog with 20–30 posts, the sitemap does several things:

The Proper Blog Sitemap Format

A blog sitemap should list every post with the relevant metadata:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://leadtrawl.polsia.app/blog/how-much-do-contractor-leads-cost-2026</loc>
    <lastmod>2026-05-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <!-- more posts -->
</urlset>

Key format notes:

How to Submit and Update Your Sitemap

After updating the sitemap, two steps:

  1. Submit to Google Search Console: If you have a Search Console account, go to Sitemaps → enter your sitemap URL (e.g., /sitemap.xml) → click Submit. Google will re-crawl based on the updated lastmod dates.
  2. Submit to Bing Webmaster Tools: Same process at bing.com/webmasters. Bing's crawler is slower than Google's but still matters for ~10–15% of search traffic.

If you don't have Search Console set up, the sitemap still helps — search engines discover it on their next crawl. Manual submission just accelerates the process.

How to Keep the Sitemap Updated as You Publish

The cleanest approach: automate the sitemap generation as part of the publication process. If you're using a CMS or a tool that generates pages programmatically, the sitemap can be generated dynamically. For a static sitemap (as in LeadTrawl's case), the update process is:

  1. When a new blog post is seeded (via migration), add the entry to sitemap.xml
  2. Use the publication date as the <lastmod> value
  3. Deploy the updated sitemap with the new post

For LeadTrawl, the sitemap is regenerated in the same commit that adds new posts — every time a migration adds posts 25–32, the sitemap update is included in the same push. This ensures the sitemap is always current by the time the post goes live.

Checking Your Sitemap for Coverage Issues

A few things to verify:

Test your sitemap at xml-sitemaps.com/validate-sitemap.html or use Google's URL Inspection tool in Search Console to check individual posts.

LeadTrawl's sitemap at /sitemap.xml lists all 32 published posts with accurate lastmod dates — check it to see the full coverage status.