2026-05-159 min read

How to add a visitor map to your website (free, no signup, in 60 seconds)

Three ways to add a real-time visitor map to any website in 2026. Free, no signup, no email. Works on WordPress, Shopify, Ghost, Wix, Blogger, Webflow, Squarespace, plain HTML — the full guide.

Last updated: June 2026By FeedPulse Editorial

What "visitor map" actually means

When people search for "visitor map for website" they're usually picturing one of three things — and the right widget depends on which one you mean:

  1. A flag counter / country grid — small block listing the countries that have visited, with flag emojis and visit counts. Most popular, easiest to integrate, smallest footprint.
  2. A literal world map with pins for each visit — visually impressive but heavier (200KB+ of SVG paths). Usually overkill for a sidebar.
  3. A live visit feed showing country flags inline — feels map-like because every row has a country flag, but it's a vertical list, not a geographic projection.

This guide covers all three options and shows how to install option 1 (the flag counter) in 60 seconds, free, no signup, no email.

Why a flag counter is what you actually want

For 95% of websites, the flag counter is the right visitor-map widget. Reasons:

  • Looks great on every theme — works on light and dark backgrounds, looks native rather than third-party.
  • Mobile-friendly — the SVG-map version is unreadable on phones; the flag-grid is perfect.
  • Fast to load — 12 KB total, no blocking, no map tiles, no API calls per visit.
  • Updates in real time — every new country is added the moment the first visit from that country happens.
  • Public-stat shareable — the same data powers your public stats page at feed-pulse.com/site/yourdomain.

The full-world-map version exists in commercial analytics tools (Mixpanel, Amplitude) but those require paid plans, cookies, and dashboards your visitors never see.

Install the visitor map (flag counter) in 60 seconds

Step 1 — Generate

  1. Open the FeedPulse generator.
  2. Paste your website URL.
  3. Pick the Flag Counter widget.
  4. Choose a layout: how many rows (1-20) and columns (1-5) of flags to show.
  5. Hit "Match my site" to auto-extract a palette from your live site (or pick from the 20+ presets).
  6. Pick a language (12 widget languages supported) and a badge style.
  7. Copy the snippet.

Step 2 — Paste it on your site

Paste the snippet wherever a <script> tag is allowed. The widget renders in the exact position of the snippet — so paste it inside a sidebar widget, a footer column, an "About" section, or even inline within a blog post.

Platform-specific instructions:

  • WordPress → Customizer → Widgets → Custom HTML block → paste.
  • Shopify → Online Store → Themes → Edit Code → sections/footer.liquid → paste before </footer>. Or use the Custom HTML section in any page.
  • Ghost CMS → Settings → Code Injection → Site Footer → paste.
  • Wix → Add → Embed → HTML Code → paste.
  • Squarespace → Add Block → Code → paste.
  • Webflow → Embed component → paste.
  • Blogger / Blogspot → Layout → Add Gadget → HTML/JavaScript → paste.
  • Plain HTML → just paste it into the file. It works.

Step 3 — Verify

Open your site in an incognito window or different browser. Within seconds, the country of your test visit appears on the flag grid. Open a second visit from a phone with a VPN to a different country and watch the second flag appear too.

Customizing the visitor map

The FeedPulse flag counter is the most customizable in its category. You can configure:

  • Layout — rows × columns (e.g. 4×3 for a tall block, 2×6 for a wide strip).
  • Colors — background, text, border, header colors. Independent control of each.
  • Font — 25+ Google fonts available, plus system fonts.
  • Flag style — show flag emoji only, country code only, or both.
  • Bot filter — hide visits from traffic exchanges (Jingling, 10KHits) for a clean public widget.
  • Language — the widget UI ("Top countries" header, etc.) renders in 12 languages.
  • Badge style — 4 cosmetic variants for the "Powered by FeedPulse" footer.

"Where does the country come from?"

We use anonymous IP-to-country lookup. No cookies, no fingerprinting, no PII stored. The country resolution is country-level only — we don't know city, postcode, or any narrower geo. This is what keeps FeedPulse GDPR-safe by default.

If a visit can't be resolved to a country (rare — usually corporate proxies or unknown IPv6 ranges), it's marked as "Unknown" and excluded from the flag grid.

The "real world map" option

If you specifically need a literal map with pins:

  • You can build one with Leaflet.js + the FeedPulse JSON API (/api/public/site/yourdomain.com) — pull the countries, hit a free geocoding endpoint for each country center, drop a pin. That's 30 lines of JS.
  • Or use a commercial dashboard tool (Mixpanel, Amplitude) — but those are analytics-platform-grade, not a public sidebar widget.

For 95% of use cases, the flag counter is what you want, looks better, loads faster, and is completely free, no signup, no email.

Common questions

  • Does the visitor map work without JavaScript? A noscript pixel fires for JS-disabled visitors so they're still counted, but the widget itself requires JS to render the flag grid.
  • Can I show only my top 6 countries? Yes — pick 2 rows × 3 columns (= 6 flags). The grid always shows your top-N countries by visit count.
  • What about cities / regions? Not exposed. Country-level only, by design — that's what makes FeedPulse cookie-free and GDPR-safe.

Recap

  1. The "visitor map" you want for your website is the flag counter widget, not a literal world map.
  2. FeedPulse renders it in 60 seconds. No signup. No email. No registration.
  3. Works on every CMS and every plain-HTML site.

Generate your visitor map widget now →

Made with Emergent