How it works Features Pricing Agentic Control
Dashboard
FREE · RUNS IN YOUR BROWSER · NO PAGE LIMIT

Your XML sitemap is for Google.
This one is for the people who visit.

Drop your site’s ZIP and every page is listed with its real title, grouped by section. Or paste URLs, or your sitemap.xml. A ready-to-upload sitemap.html builds itself as you go — nothing uploaded, no signup, no cap.

Site address
One page per line
0 lines Paths resolve against your site address
sitemap.html

          
Your sitemap page appears here
Add pages on the left to start
0 pages · 0 sections · 0 KB Real page titles come from the ZIP tab
NEXT 01
Put it in your site root

Save the file as sitemap.html next to your index.html so it is reachable at:

https://example.com/sitemap.html
NEXT 02
Link it from your footer

A footer link puts it one click from every page, which is what makes the internal links count.

<a href="/sitemap.html">Sitemap</a>
NEXT 03
Add it to sitemap.xml

It is a page too, so search engines should know about it. The XML Sitemap Generator picks it up from the same ZIP.

fylo.host/tool/sitemap-generator
No hosting yet?

Drop sitemap.html in your ZIP and upload it to Fylo. Served from 330+ cities, ~100ms TTFB.

Host on Fylo free
Builds live as you type Nothing leaves your browser Semantic, accessible HTML
Free tool by Fylo.Host, the fast static hosting for HTML sites.
What you get — and what we do not do
Page limit
None
Every page in your ZIP or list. Past 1,000 links we suggest one sitemap page per section.
Bytes uploaded to us
0
Your ZIP is unpacked and read in your browser. Nothing is sent.
If you host on Fylo
~100ms
Median TTFB measured on real sites we host.
The problem

Google has a map of your site. Your visitors don’t.

An XML sitemap is a file for crawlers. Someone who lands on the wrong page, hits a dead end or wants to see everything you offer needs a page they can read.

Visitors land deep, then leave

Search drops people on a blog post or one service page, not your homepage. If the menu shows six things and you offer thirty, they never find the other twenty-four.

One page that lists every page, grouped the way your site is built.

Pages nothing links to stay unseen

A page with no link pointing at it is found late or not at all, however complete your XML sitemap. Every page needs at least one internal link from somewhere.

The ZIP scan counts pages nothing links to. Each gets a link here.

Generators hand you a table of raw URLs

Crawler tools need a live site, stop at a few hundred pages and give back a bare list of URLs in someone else’s styling. Then you retype every title yourself.

Real titles from your HTML, grouped by folder, styled or plain — before launch.
How it works

Folder to sitemap page in three steps

STEP 01

Add your pages

Drop the ZIP of your site and each page’s title, heading and description are read. Or paste URLs one per line, or your existing sitemap.xml.

index.html → Home
about.html → About us
services/mri-scan.html → MRI scan
services/ct-scan.html → CT scan
STEP 02

Choose how it looks

Group by section or keep it flat. Take a styled page that stands on its own, plain markup for your own CSS, or a snippet to paste into a page you already have.

SitemapMain pagesServicesHomeMRI scanAbout usCT scanContactUltrasound
STEP 03

Download and link it

Save sitemap.html to your site root, link it from the footer, add it to sitemap.xml. Every page now has an internal link.

<!-- footer -->
<a href="/sitemap.html">Sitemap</a>

<!-- sitemap.xml -->
<loc>https://example.com/sitemap.html</loc>
What a good one looks like

Two sitemaps. Two readers.

XML for crawlers, HTML for people. They list the same pages and do different jobs — and the HTML one has rules of its own.

Rules the page should follow

  • Real titles, not URLs — a link that reads /svc/mri-3t helps no one. We use the page’s <title>, then its <h1>, then the URL only as a last resort.
  • Grouped by section — a flat list of 200 links gets skimmed and abandoned. Each folder becomes a heading with its pages under it.
  • Semantic markup — a nav landmark, headings and lists. Screen readers and crawlers both understand it without any script.
  • Treated as a normal page — linked from the footer, listed in sitemap.xml, never noindex. If it crosses 1,000 links, split it into one page per section.
<nav class="sitemap" aria-label="Sitemap">landmark <h1>Sitemap</h1> <section> <h2>Services</h2>folder <ul> <li><a href="/services/mri-scan">MRI scan</a></li>real title <li><a href="/services/ct-scan">CT scan</a></li> </ul> </section> <p><a href="/sitemap.xml">XML sitemap</a></p>for crawlers </nav>
Built for

Whose sitemap pages get built here

Clinics & service businessesThirty services, a menu that shows six. The rest need a way in.
Product cataloguesEvery product page linked from one place, sorted by category.
Docs & guidesReaders want the whole table of contents on one page.
WordPress migrationsExported to static? The plugin’s sitemap page went with it.
AI-generated sitesThe builder made twenty pages. The menu links four of them.
How we compare

Most tools crawl a live site. This one reads your folder.

An HTML sitemap is only as good as its titles and grouping. That means reading the pages, not just collecting URLs.

FeatureFylo.HostOnline crawlersCMS pluginsWritten by hand
Works before your site is liveReads pages straight from a ZIP ✓✗If CMS is live✓
Real page titles from your HTML ✓Varies✓Typed by you
Grouped by section automatically ✓VariesBy post type✗
Counts pages nothing links to ✓✗✗✗
No page limit on the free tier ✓~500 pages✓Your patience
Styled page, plain markup or snippet ✓Their styleTheme’s style✓
Runs in your browserYour site is never uploaded ✓✗✗✓
Hosts the page for you With your site, free✗✓✗
Generate your HTML sitemap now No signup. No page limit.
FAQ

Got questions?

A normal web page that links to every page on your site, grouped by section and written for visitors. An XML sitemap does a similar job for search engine crawlers but is not meant to be read by people. Need that one too? Use the XML Sitemap Generator.
An XML sitemap tells search engines your URLs exist. It does not give a visitor a way to find them, and it does not create internal links between your pages. An HTML sitemap does both. A small site whose menu already shows every page can skip it; a site with more pages than the menu shows benefits.
Indirectly. Its job is internal linking: every page gets at least one link from a page that is itself linked from your footer, which helps crawlers reach pages that are buried or not linked from anywhere else. It will not rank a site on its own, and it is not a substitute for good navigation.
Save it as sitemap.html in your site root, add a link to it in your footer so it is reachable from every page, and include it in your sitemap.xml. Do not mark it noindex.
Yes. Choose Plain page and add your own stylesheet, or choose Snippet only and paste the nav element into a page you already have. The Styled page option carries its own CSS and looks fine on its own.
Yes. Put sitemap.html in your site’s ZIP and upload it. It is served like any other page from Cloudflare’s edge across 330+ cities, with median TTFB of about 100ms on real sites we host.

Every page listed. Now host the site
they live on.

Drop your ZIP. We handle the milliseconds.

Upload your site free No signup. No server setup. Live in seconds.
Copied!