Docket / Fix it / Calls to action

A form is a call to action

An audit reports that a page has no call to action: nothing on it asks the visitor to do anything — no quote request, no booking, no purchase, no contact. The page is a quote request. Its entire content is a short form headed "tell us what you need", and the finding that could not see it listed the exact thing it was looking at among the things it could not find.

The fault, stated generally

That finding was not lazily written. It was checking for buttons and links — the shape a call to action usually takes — and it was right that there were none. What it then said was that there was no call to action, which is a different claim and a false one.

A checker that knows one shape of a thing will report every other shape as the absence of the thing. That is the whole failure mode, and once you have the sentence you will find it in most audit reports you read: "no social proof" on a site whose reviews load from a widget, "no contact details" on a site whose contact page is called something else, "no schema" on a site using a format the tool does not parse.

The tell is a finding phrased as an absence across a whole page or site. An absence is the hardest thing to check and the easiest thing to assert.

Why a form counts

Plenty of pages convert without a button. An enquiry form, a booking widget, a quote request, a callback box — the form is not a step towards the action, it is the action, and there is nothing to click because there is nothing to click through to.

So the repair was to count a form as a call to action. Which immediately raises the question of what a form is, and the answer Docket uses is deliberately crude: two or more visible fields.

The limit, kept on purpose

One field is almost always site search. Counting a single-field form would mean nearly every site on the web has a call to action on every page, and the check would stop saying anything at all. A landing page with no action on it is a real and expensive problem, so silencing the check everywhere to fix one false positive would be the worse trade.

Two consequences follow, and both are honest limits rather than oversights:

The same mistake, wearing a different coat

The check that looks for a route to contact you had this too, and its version shows how the fault survives a first fix. It recognised contact routes by anchor text and URL slugs — the English words people use for a contact page. On an English site that works. On any other site it sees nothing, and reports that visitors have no way to get in touch.

The repair was the same move: count the routes that do not depend on language. A form, a mailto: link, a tel: link, a message link. Those are the same in every language.

What remains is worth naming, because it is still a limit today: a perfectly good contact link written in the site's own language, with no form and no protocol link beside it, is still invisible to that check. It is better than it was and it is not finished.

What to check on your own pages

Take the pages that are supposed to make money — product, service, pricing, contact, booking — and ask of each one what a visitor who has decided is meant to do next. Then check that the thing is actually reachable:

When this does not matter

The finding is rated high, and it runs only on the pages judged to be doing commercial work — not on your blog. An article with no call to action is an article, and the absence of one there is a stylistic choice rather than a fault.

It is also worth ignoring on a page whose action loads from a third-party script, once you have confirmed the action is really there. The tool reads the markup it was served; it does not watch the page work.

The fixes that make it worse

How to clear this finding without improving anything

Said plainly because it is the honest consequence of a blunt rule: add a second field to any single-field form and the page now has a call to action as far as the tool is concerned. Nothing about the page got better and one thing got slightly worse.

Which is the argument for reading a finding rather than clearing it. A rule simple enough to be trustworthy is always simple enough to be satisfied dishonestly, and the only defence is that you know what your page is for and the tool does not.

Where this sits in an audit

The two registered checks are cvr.no_cta, which covers calls to action, and cvr.form_friction, which covers form length and also emits the missing-contact-route finding. Both live in the conversion and landing pages area — see what that lane checks and what it deliberately does not →.

For the related habit of reading the number attached to a finding before acting on it, see a finding's count is not decoration →.

Common questions

Does a contact form count as a call to action?

It should. On many pages the form is the action rather than a step towards it, so a tool that only looks for buttons and links will report a working enquiry page as having nothing to click.

Why does a single-field form not count?

Because one field is almost always site search. Counting it would mean nearly every page on every site passes, and the check would stop being able to find the landing pages that genuinely ask for nothing.

Does a newsletter signup count as a call to action?

Not on its own. An email signup is worth having, but a page whose only ask is to join a list is usually a page that forgot to ask for the sale.

My audit says my pages have no way to contact me, but they do. Why?

Checks that recognise contact links by their wording only see the language they were written for. Forms and mailto, tel and message links are language independent, which is why those are counted first.

Should I add a button just to clear the finding?

No. If the page already converts, a redundant link above the form gives one question two answers. Read the finding, confirm the action exists, and move on.