Paste a page address and see how it reads as a URL: its length, how its words are separated, letter case, query parameters and long IDs, whether it redirects, and which address the page's own canonical tag names. One fetch, nine plain rows, and a cleaner address to consider.
9 rows, one URL. Three come from one GET of the page as VerandBot/1.0, redirects followed, 12 second timeout: the length check Verand's site audit runs (it flags an address over 200 characters), whether the address redirects, and which URL the page's canonical tag names. Six are read from the address you entered, by this page in your browser, against Google's URL structure guidance.
Only the length check can fail, because it is a finding the product's audit raises. Everything read from the address is marked review: Google recommends hyphens, one letter case, few parameters and readable words, and none of them stops a page from being crawled. A redirect, or a canonical naming a cleaner URL, is review too; on a tracking link it is what should happen.
Whether the words in the slug fit the page's topic, whether its stop words should go, and whether it makes a claim your regulator would question are judgement calls, left to you. The 200-character line is Verand's rule of thumb, not a Google limit. Other spellings of the address (capitals, www, a trailing slash) are not requested, and the cleaner address is a suggestion written by this page.
One fetch for what only the server can say, then the address itself taken apart and read against Google's guidance. The card is the tool in motion on an example URL, looped, and each step lights up while the card is doing it.
https://example.com/estate-planning
The tool fetches the address you typed as VerandBot, following redirects, giving up after twelve seconds. Only the server can say whether the address redirects and which URL the page names as its canonical, so those come from this request.
Your browser splits the address into its host, path, query string and fragment, and counts its characters the way Verand's audit counts them: the whole address, scheme and query included.
Underscores, capital letters, parameters, long ID numbers, spaces and fragment routes are each one row, with the sentence from Google's URL structure documentation that the row rests on. Nothing is scored by a model.
When a row flags something the address can lose, the card writes a lowercase, hyphenated version without tracking parameters. If the old address is live, a 301 redirect from it comes with the change.
An address is the one piece of a page that shows up everywhere: in results, in link previews, in emails and on printed brochures. Here is what Google actually recommends for it, what is convention rather than rule, and why a slug deserves the same review as a headline.
Google's URL structure documentation asks for three things, and none of them is about ranking. Use descriptive words: "use readable words rather than long ID numbers in your URLs." Use your audience's language, so a German audience gets German words. And keep the structure simple enough that a crawler does not find thousands of addresses for the same content. A good SEO URL is one a person can read aloud and roughly predict the page from:
# readable: words, hyphens, one case https://yourfirm.com/estate-planning/revocable-trusts/ # hard to read, and one template can mint thousands of these https://yourfirm.com/index.php?id=4471&cat=12&sessionid=6EE2BF1A
The anatomy matters for what follows. After the host comes the path, the slash-separated part that names the page; the slug is its last segment. After a ? comes the query string, key and value pairs joined by = and separated by &, which is the encoding Google recommends. After a # comes the fragment, which a browser keeps to itself and never sends to the server.
Google's recommendation is direct: use hyphens between words, not underscores, "as it helps users and search engines better identify concepts in the URL." The reason given is historical. Underscores are the convention for joining words that belong together, the way a programmer writes format_date, so estate_planning reads as one token where estate-planning reads as two words. Words run together with no separator at all, like /estateplanning, are the third pattern Google lists as not recommended. This checker flags underscores in the path; it cannot tell a run-together word from a real one, so that one is left to your eye.
Paths are case sensitive. In Google's words, it "treats both /APPLE and /apple as distinct URLs with their own content." Some servers answer both spellings with the same page, which quietly gives every page two addresses and splits the links pointing at it. Google's advice is to convert all text to one case if your server treats them the same. Lowercase is the usual choice because it is what people type. The host part is not affected: YourFirm.com and yourfirm.com are the same site, so this checker reads case in the path only.
Google publishes no maximum URL length for ranking, and the figures quoted on tool pages, 75 characters, 100 characters, are conventions. Shorter addresses are easier to read, share and trust, and Google does ask you to trim "unnecessary parameters (meaning, parameters that don't change the content)." Verand's site audit flags an address over 200 characters, because at that length something has usually gone wrong: a string of tracking parameters, a filter combination, or a slug generated from a full sentence. That line is ours, not Google's, and the card says so. The address of one Willowdale Equity article is 67 characters and passes easily; the same article reached through a newsletter link with five tracking parameters is 249 characters and fails.
Parameters are not bad in themselves. A filter, a sort order or a page number that changes what the page shows is a legitimate reason for one. The trouble is volume: Google warns that "overly complex URLs, especially those containing multiple parameters, can cause problems for crawlers by creating unnecessarily high numbers of URLs that point to identical or similar content." Session IDs are the worst case, a new address for every visitor, and Google's advice is to avoid them and use cookies instead.
utm_source, gclid and fbclid do not change the content. Keep them on the links you share if you need the attribution, and make sure the page's canonical names the clean address, which is the row this card reads from the fetch.sessionid, sid or PHPSESSID in a link mean every visit produces a new URL. The card flags parameter names that look like one./blog and /blog/ are two different addresses to a crawler. Most servers pick one and redirect the other, which is fine; the saved run for verand.ai/blog/ shows exactly that, a redirect to /blog. What causes trouble is a site that serves both, or links to one and redirects it to the other on every click. The redirect row on this card shows where the address you typed actually lands, and the canonical row shows which address the page claims as its own. When the two agree with the address in your links, the structure is settled. The Canonical Tag Checker goes deeper on that tag.
For a regulated firm this is the part of URL structure that matters most, and the ranking pages on this topic skip it: they discuss keywords and length only. A slug is visible text. It appears under the title in search results, in the preview when someone pastes the link, in the address bar and in the printed version of a page. It is also the one piece of copy that usually outlives an edit. A compliance review removes an outcome claim from the headline and the body, and the page still lives at /guaranteed-monthly-income/ or /best-injury-lawyer-in-town/, because changing the address felt like a technical job for someone else.
/how-a-1031-exchange-works/ ages well. A slug that states a result or a superlative carries that claim for as long as the page exists.This checker does not judge the words in a slug; it has no way to know what your regulator allows. Verand's Marketing Compliance Checker reads page text against an industry rule set, so paste the headline and the slug words there if you want them read the same way as the body.
Three questions come up on every URL checklist, and Google's URL documentation addresses none of them directly. Dates in a path make sense for news, where the date is part of what the page is, and work against an evergreen guide you plan to update, because the address keeps announcing the year it was written. Stop words like the, and and of can go when the slug stays readable without them. A keyword in the URL helps a reader see what the page is about; treating it as a strong ranking lever is not supported by anything Google publishes. This checker reads none of the three, because each is a judgement about your words rather than a rule about the address.
A URL that works and has links pointing at it is worth more than a tidier one without them, so cosmetic fixes to live pages are rarely worth making. When a change is justified, a claim in the slug, a session ID, a structure that multiplies, Google's redirect documentation is clear: "If you need to change the URL of a page as it is shown in search engine results, we recommend that you use a permanent server-side redirect whenever possible." That is a 301 or a 308 from the old address to the new one. Then update the internal links, the sitemap and the canonical tag so they name the new address directly rather than leaning on the redirect, and run the old address through this URL SEO checker to see the redirect row say where it lands.
Six things that are true of this tool, each one backed by the code that runs it or the documentation it quotes.
The request carries a URL and nothing else. There is no account, no session and no database behind the tool, so there is nothing for us to keep about you.
Each row read from the address quotes the sentence in Google's URL structure documentation it rests on. Where a line is Verand's own, like the 200-character length, the card says so.
A string check cannot know that an address redirects, or which URL the page names as canonical. This one asks the server, so a tracking link is read together with the clean address it points to.
Every row is a fixed pattern applied to the address or the served HTML. No model reads anything, so the same URL gives the same answer every time.
The length, redirect and missing-canonical rules are the ones Verand's deep crawl runs on every page of every customer site on the 1st and 15th of each month. The six address rows are added for this page.
Each run is one page fetch and at most one HEAD request, so it is never metered. The one limit is a courtesy to the sites being fetched: 20 checks a minute per visitor.
Separators, length, old addresses, and the questions Google's guidance leaves to you.
Google's URL structure guidance comes down to readable words rather than long ID numbers, hyphens between words, one letter case, as few parameters as the page needs, no session IDs, and no fragments used to change what the page shows. Beyond that, a good address is short enough to read aloud and says roughly what the page is. This checker reads all of those from the address, and asks the server whether the address redirects and which URL the page names as its canonical.
Hyphens. Google recommends hyphens instead of underscores to separate words, because it helps users and search engines identify the concepts in a URL, and underscores are commonly used to join words that belong together, as in format_date. For new pages, use hyphens. For existing pages with underscores, weigh the change against the redirect it needs: a working address with links pointing at it is not worth breaking for this alone.
Google publishes no maximum length for ranking. Figures like 75 or 100 characters are conventions from SEO tools, not rules. Shorter is easier to read and share, and Google asks you to trim parameters that do not change the content. This checker fails an address over 200 characters, the line Verand's site audit uses, because at that length something like a stack of tracking parameters is usually the cause. It counts the whole address, scheme and query string included.
Usually not for cosmetics alone. An address that works and has links pointing at it carries value that a tidier one starts without. Change it when there is a real reason: a slug that states a claim the page no longer makes, a session ID, or a structure that generates duplicates. When you do, Google recommends a permanent server-side redirect (a 301 or 308) from the old address, and the internal links, sitemap and canonical should name the new one directly.
Google's URL documentation does not mention them. Dropping them shortens a slug, which helps when the result still reads naturally, and hurts when it turns a clear phrase into a jumble. This checker does not flag stop words, because whether one belongs is a judgement about the words, not a rule about the address. Do not change a live URL just to remove them.
Only when the date is part of what the page is, as with news or an event. For a guide you intend to update, a date in the path keeps announcing the year it was first written, and removing it later means a redirect. Google's URL documentation does not address dates either way, and this checker does not flag them; a four-digit year is not treated as a long ID number.
A readable URL tells people and search engines what they are about to open. What earns the click is the page itself. Verand writes articles from your own expertise and credentials, so Google and the AI assistants have something of yours to name. It then tracks where you rank and where ChatGPT, Gemini, Perplexity, Claude and Google's AI answers mention you, and gates every draft so a claim your regulator would not allow never publishes.
Content built to rank in
Google and get cited by
ChatGPT
Perplexity
Gemini
Claude, with every claim checked before it goes live.