Add a Text & Voice Search Box to Blogger
A fast, Google-style search bar for any Blogger blog. Instant text results, automatic voice search in every language, no coding — and free to download.
Search is the fastest path between a curious reader and the exact post they came for. Yet on most Blogger blogs the built-in search is slow, reloads the whole page, and misses articles because of a single accent or one wrong letter. This guide introduces a lightweight text and voice search box for Blogger that you can add to any blog in a couple of minutes — and download for free. It works in every language, understands spoken queries, and never sends your visitors to a blank “no results” page when a close match exists.
Below you will find a complete, SEO-friendly walkthrough: what the tool does, why it helps both your readers and your rankings, a step-by-step installation guide (including exactly what you can change in the settings), how to download it, which browsers support voice, and answers to the questions people ask most.
Better search means better SEO and happier readers
On-site search shapes two things Google pays close attention to: engagement and satisfaction. When visitors can find what they want, they stay longer, read more posts, and are far less likely to bounce back to the results page they arrived from. Those behavioral signals — longer sessions, more pages per visit, less pogo-sticking — are exactly the ones that line up with healthy rankings.
Voice adds a second dimension. Spoken search has moved from novelty to habit, especially on phones, where a large and growing share of queries are voice-driven. Offering voice on your own blog meets that expectation and keeps mobile readers engaged instead of fighting a tiny on-screen keyboard. There is also an accessibility benefit that quietly widens your reach: voice input helps people who find typing difficult, who have limited mobility, or who are simply searching on the move.
Finally, fast internal search encourages discovery. When a reader finishes one article and immediately finds three related ones, your time on site rises and your best evergreen posts get a second life. And every search your visitors run is an honest signal of what they expected to find — queries that come back empty point straight at gaps in your content, handing you a ready-made list of posts to write next.
Everything the search box does
Deliberately small on screen, but rich in what it does.
Instant text search
Matching posts appear the moment the visitor types. The most relevant titles rise to the top and matched words are highlighted, so it is obvious why each result was suggested.
Voice in your blog language
Tap the microphone and speak; the words appear live and the search runs when the reader stops. The voice language follows your blog automatically — no code editing to make it work in any language.
True multilingual matching
Works at the character level, not by assuming an alphabet. It ignores case and Latin accents, so “cafe” finds “Cafe”. For Arabic it unifies hamza forms, ta marbuta and alef maqsura, and ignores tashkeel and tatweel.
Typo tolerance
People misspell words and speech engines sometimes mishear one. A small margin of error on longer words means a query like “bloger” still finds “Blogger” instead of ending in nothing.
RTL and LTR support
The layout adapts its direction to the language — right-to-left for Arabic, Persian and Urdu, left-to-right otherwise — and the placeholder, result count and every message are translated to match.
Works on large blogs
It indexes a generous batch of your latest posts for instant local search, and reaches the feed for anything the cache does not hold. You can also narrow the whole thing to a single label.
Light and self-contained
No external libraries and nothing to slow your pages. It is isolated so it neither changes your theme nor is broken by it, can be placed more than once per page, respects “reduce motion”, and offers a dark mode.
Keyboard & accessibility
Press Enter to search, arrow keys to move through results, Escape to clear. Buttons carry proper labels for screen readers and clear focus outlines for mouse-free navigation.
Fast because it does the work locally
The flow is simple and happens almost entirely inside the visitor’s browser.
Fetch your content once
Shortly after the page is ready, the widget quietly requests your published posts through Blogger’s public JSON feed, in pages so even large blogs are covered, and keeps them in memory.
Compare fairly
Each query is lowercased and stripped of accents and Arabic marks, then compared against the equally normalized titles, summaries and labels, and scored for relevance.
Show instant results
The best matches appear immediately, with the matching words highlighted on the original title text — complete with its diacritics — and no full-page reload.
Voice to search
If voice is used, the browser converts speech to text in your blog language, fills the field and runs the same search. Very large blogs also get a quick live feed search to fill any gaps.
How to install the search box on Blogger
One block of code, pasted once. Nothing to configure for normal use — the language, direction and blog address are detected automatically.
Download the file and copy it
Download the free edition, open it in any text editor, and select everything. If you want to change an optional setting, do it now in the framed settings box at the top of the file; otherwise just copy the whole thing.
Add an HTML/JavaScript gadget
In your Blogger dashboard, open Layout, click Add a Gadget, and choose HTML/JavaScript. Paste the code into the box and save. To place it inside an article instead, open a post or page, switch the editor to HTML view, and paste it where you want the box to appear.
Turn on your blog feed
The widget reads your posts from the public feed, so make sure it is on. Open Settings, find the feed option and set it to Full. You can confirm it works by opening your feed in a browser — if you see a page of JSON, it is ready.
Save and view your blog
The search box appears immediately and starts loading your posts in the background. Type a word you know exists to confirm it works — on a standard blog you are already done.
Zero setup needed. On a normal blog you do not change a single line: the tool follows your blog language from Settings → Language and detects your address on its own.
The settings box, explained
Near the top of the file is a short, framed settings box — the only part you might touch. Every line is optional and already set to a sensible default; an empty value means the widget detects it for you.
window.WSR_CFG = {
/* ---- 1. SOURCE ---- */
BLOG_URL : "", // "" = this blog (detected). Or another blog URL
LABEL : "", // "" = all posts, or one label e.g. "Recipes"
/* ---- 2. LANGUAGE ---- */
LANG : "", // "" = read from your blog. Or "ar", "fr", "en"...
VOICE_LANGS: [], // e.g. ["ar-MA","fr-FR"] shows a switch by the mic
/* ---- 3. RESULTS ---- */
MAX : 8, // number of results shown
PAGES : 4, // feed pages indexed (150 posts each; 4 = 600)
NEW_TAB : false, // true = open a result in a new tab
SHOW_DATE : true, // show the post date under each title
/* ---- 4. LOOK ---- */
THEME : "auto", // "light" | "dark" | "auto"
ACCENT : "" // "" = brand green, or any color e.g. "#2563eb"
};
| Setting | Default | What it does |
|---|---|---|
| BLOG_URL | "" | The blog to search. Leave empty on your own blog (it is detected). Set it only when the box is placed on a different domain than the content. |
| LABEL | "" | Restricts the search to one label (category). Empty searches all posts — useful on large or single-topic blogs. |
| LANG | "" | Interface and voice language. Empty follows your blog language; or force one such as ar, ary, fr, en. |
| VOICE_LANGS | [] | For bilingual blogs: list several voice languages, e.g. ["ar-MA","fr-FR"], and a small switch appears next to the microphone. |
| MAX | 8 | How many results are shown in the panel at once. It does not limit how many posts are searched. |
| PAGES | 4 | How many feed pages are indexed for instant search; each page holds up to 150 posts, so 4 covers 600. Larger blogs also fall back to a live feed search. |
| NEW_TAB | false | Set to true to open each result in a new browser tab. |
| SHOW_DATE | true | Show or hide the post date beside each result. |
| THEME | "auto" | light, dark, or auto to follow the visitor’s system setting. |
| ACCENT | "" | The highlight color for the focus ring and marks. Empty uses the brand green; or set any color like #2563eb. |
The one you are most likely to touch is PAGES, which decides how much of your blog is searchable. Everything else can stay exactly as it is.
Where to put the search box
Drop it wherever your readers look for search.
Sidebar
An HTML/JavaScript gadget in the sidebar, so search follows readers as they browse.
Post or page
Paste it into a post or page in HTML view — ideal for a dedicated search page.
Header area
A gadget in a header section for site-wide reach at the top of every page.
Footer
A quieter, secondary search entry at the bottom of every page.
Keep the small “© Tooliqo.co” credit under the box — it is what keeps the free edition free.
Download the search box
Blogger Universal Search — Text & Voice
Grab the single code file, paste it into an HTML/JavaScript gadget, and give your readers instant text and automatic voice search. No coding, no account, works in any language.
Do you need to change the language in the code?
No. The search box reads your blog language automatically and uses it for both the interface and voice recognition. An Arabic blog gets Arabic voice, a French blog gets French voice, and so on, with no editing at all.
One technical fact helps here: the browser’s speech engine cannot detect which language a person is speaking, and it can only listen for one language per session — a limitation of the technology, not of this tool. What the search box does is remove the manual work: instead of asking you to hard-code a language, it picks the right one from your blog settings. For a genuinely bilingual audience, the VOICE_LANGS option shows a small language switch next to the microphone so visitors choose; for a normal single-language blog everything is automatic.
This automatic approach matters most on mobile, where voice is used far more than on desktop and where typing long or non-Latin queries is slow. A reader can tap the microphone, say a few words in their own language, and reach the right article without touching the keyboard — and thanks to the accent, mark and typo tolerance, even a slightly misheard word still lands on the correct result.
Browser support for voice search
Text search works everywhere. Voice depends on the browser’s built-in speech engine.
On browsers without a speech engine, such as Firefox, the microphone hides itself and text search keeps working perfectly — readers are never shown a button that does nothing.
Versus the default Blogger search
| Capability | Default search | Universal Search |
|---|---|---|
| Results while typing | No, reloads page | Yes, instant |
| Voice input | No | Yes, auto language |
| Accent & mark tolerance | Limited | Yes |
| Typo tolerance | No | Yes |
| Right-to-left support | Theme-dependent | Automatic |
| Languages | One at a time | Every language |
| Setup | Built in | Paste once, no coding |
| Effect on page speed | Extra page loads | Minimal, one load |
Get the most from it, and fix the small stuff
Place it where people look
A search box in the sidebar or header is used far more than one buried in the footer.
Write descriptive titles
Matching and ranking are title-driven, so clear, keyword-rich titles help readers and your SEO at once.
Microphone missing?
Almost always means the blog is not on HTTPS, or the browser has no speech engine (Firefox). Confirm https and try a Chromium browser.
No results at all?
Your blog feed is probably off or limited. Set Settings → Site Feed to Full and try again.
Voice hears the wrong language?
Set the correct blog language under Settings → Language, or set LANG explicitly in the box.
Huge archive?
Raise PAGES to index more posts, or set a LABEL to keep one topic fast and focused.
Frequently asked questions
Q. Is the search box really free to download?
Yes. You can download the free edition and add it to your Blogger blog at no cost. Paste it into an HTML/JavaScript gadget and it works immediately.
Q. Do I need a plugin or any coding?
No. It is a single block of code you paste once. There is nothing to install and nothing to program.
Q. Will it slow down my blog?
No meaningful slowdown. It loads your posts once, in the background, then answers searches locally with no extra libraries.
Q. Will it work in my language?
Yes. It follows your blog language automatically for interface and voice, and its text matching works with any script, including Arabic and Chinese.
Q. Do I have to edit the code to set the voice language?
No. The voice language is taken from your blog language automatically. You only adjust LANG to deliberately override it, or VOICE_LANGS to offer more than one.
Q. Why is voice missing in Firefox?
Firefox does not include the browser speech engine the tool relies on. There, the microphone hides and text search keeps working.
Q. Can I search inside one label only?
Yes. Set LABEL to a category name and both the index and the results are limited to that label.
Q. Can I put more than one search box on a page?
Yes. Each copy runs independently and they share a single loaded index, so a sidebar box and an in-post box coexist without extra work.
A small upgrade with an outsized effect
A great search box is one of the highest-return additions you can make to a content blog. It shortens the distance between a reader’s question and your answer, keeps mobile and voice-first visitors engaged, and quietly improves the engagement signals that support your rankings. This Blogger Universal Search box delivers all of that in a single, free, paste-once block — instant text search, automatic multilingual voice, accent and typo tolerance, and a clean, accessible design that respects your theme in both light and dark modes.
If your current search sends readers to dead ends or reloads the page for every query, this is a simple upgrade worth making today. Download the search box for free, drop it into an HTML/JavaScript gadget, and give your readers a faster, friendlier way to find exactly what they came for.
Choose the version that fits you
Start free, or unlock a paid edition — a one-time payment, no subscription.
Free
Full text & voice search for your own blogs. Keeps a small “Tooliqo.co” credit under the box. The engine is protected; only the settings box is editable.
Download freeRemove the badge
The same tool with the on-page copyright hidden — a clean search box with no visible credit. For personal use on your own blogs.
Get it — $1.90Developer / Full Source
The full, source-available code you can read, modify and use in your personal and professional work — including on your clients’ Blogger sites. Not for resale.
Get the source — $17Prefer to try first? Use the free edition — available for direct, fast download above.
