Skip to content

Test your website now

Free, no card. We read only public pages.

Run free audit →

UX quality · Info severity

Login or sign-in link missing from the website

Review a missing login-link warning. Make account access discoverable, keep sign-up separate, and test translated or external links the heuristic may miss.

Published · Updated

What the check tests

Check
saas.auth-surface - Sign-in / sign-up path discoverable
Passes when
Heuristic: a login/signup link should be reachable from crawled pages for SaaS products.
Scope
graded once per site
Severity
Info
Fix effort
medium - a working day
Impact when fixed
low

In one paragraph

Login link missing from website means the scan did not recognise an account-access link using its limited wording and address patterns. If users need an account, provide a clear, working route appropriate to their task. If no account service exists, the warning may not apply. Verify the actual interface before renaming localised links or changing architecture solely to satisfy an English-oriented heuristic.

Why it matters

Account access and acquiring a new account are different needs. Existing users may need a stable sign-in entry, while prospective customers need a clear registration or request-access path only if the service offers one.

Not every website needs a login. An informational publication, portfolio, or public service can have other tasks, and even an account-based product may intentionally use enterprise single sign-on or a separate application domain. Explain the actual model rather than fabricating a registration route.

Discoverability and security also differ. A public link to user account access is not the same as unnecessarily exposing an administrative console. Choose the destination and authentication boundary deliberately.

How WebAuditOS evaluates this finding

The supplied site-wide rule searches observed anchor text and addresses for fixed fragments including login, signin, sign-in, signup, sign-up, register, or app. in an address. External links count, with rendered-shell fallback where the documented scan captures it.

A match passes; no match on readable pages warns informationally; incomplete client-rendered coverage can remain ungraded. Spaced or translated wording can be missed, while unrelated substrings such as registered-office or other app. addresses can pass. It does not test destination validity or authentication completion.

How to fix it

  1. Decide whether account access is an actual visitor task and which groups need it. Distinguish customer sign-in, staff administration, prospective registration, and provider-specific access.
  2. Publish clear native links where appropriate. For example:
<nav aria-label="Account"><a href="/login">Log in</a><a href="/signup">Create an account</a></nav>

Use only routes and options that actually exist. Do not advertise self-service signup if access is invitation-only.

  1. Keep labels in the interface's language and consistent across desktop and mobile navigation. A checker missing a localised link is not a reason to make the site less understandable.
  2. Test separate app domains and identity providers directly. A heuristic that accepts an external app address does not verify its certificates, redirects, state handling, or availability.
  3. Keep account access discoverable in relevant contexts without overwhelming a focused task. Decide placement using actual user needs rather than a universal header-layout prescription.
  4. Use buttons for genuinely local actions such as opening a modal, with complete keyboard and focus behaviour. Recognise that such a valid interface may be outside this link-based detector.
  5. Test signed-out, signed-in, expired-session, recovery, and mobile states. Confirm the route returns users to a meaningful destination rather than an unexpected internal dashboard or loop.
  6. Rescan and document known wording or applicability limitations. Use functional testing and actual support feedback separately from the presence-only result.

What the fix can break

Adding a prominent registration link can create confusion when the product requires sales approval or an invitation. Explain the model rather than building an empty route.

A login redirect with unsafe return parameters can create a different security problem. Validate permitted destinations and keep authentication design separate from link detection.

Do not add an unrelated matching word to turn the report green. The valuable outcome is access users can recognise and complete.

Questions

No. Apply the warning according to the service's real account model.

Why can Log in or a translated label be missed?

The supplied detector matches particular substrings; spaced wording or local routes can fall outside them.

Does an app-domain match prove login works?

No. It is a wording/address match, not a functional authentication test.

Review broken sign-up links, pricing information, and password-settings navigation.

In the report

Test this on your own site

Every scan runs saas.auth-surface on every page it crawls, on every plan. The finding carries this id, so a line in a report can be matched to the explanation above - and the free scan needs no account.