Single URL • Detect missing/empty title="" on links

Link Title Attribute Checker

Paste a page URL — we’ll extract all links and check whether title="" is present, empty, duplicated, or слишком длинный.

Page URL
Tip: Title on links is optional. This checker helps spot empty or spammy patterns (mass duplicates, too long titles).

Results

Status Link Type Title
Run a check to see results here.
“Duplicate” means the same non-empty title repeats across multiple links on the page.

Quick interpretation

Title attributes can help UX in some cases, but they’re not required for SEO.

  • Present title exists and is not empty
  • Missing/Empty title absent or blank
  • Too long title is unusually long (often spam)

FAQ

Is the title attribute required on links?

No. The title="" attribute on <a> tags is optional. Many modern sites don’t use it at all, and that’s fine.

This checker is not saying “missing title = bad SEO.” It helps you spot patterns: empty attributes, template spam, or cases where someone tried to use titles for UX but implemented it poorly.

What does this tool consider “Missing” vs “Empty” title?

Missing means the link has no title attribute at all (e.g., <a href="...">).

Empty means the attribute exists but has no value (e.g., title="" or only spaces).

Empty titles are usually a template mistake (someone added title everywhere but forgot to fill it).

Why does the tool flag duplicate titles?

Duplicate titles mean the same non-empty title text repeats across multiple links on the page.

This often happens with:

  • menus where every link gets the same title (useless for UX),
  • auto-generated blocks that reuse one phrase,
  • spammy patterns where titles are stuffed with keywords.

Duplicates are not always “wrong”, but they are a great signal of low-quality templates.

What is “Too long” and why is 120 characters used?

This checker marks a title as too long when its trimmed length is over 120 characters.

That threshold is a practical heuristic: very long titles are rarely useful for real users and are commonly seen in keyword-stuffed templates. If your site has legitimate long titles (rare), treat this as a “review” flag, not an error.

How does it decide if a link is internal or external?

The tool compares the page’s apex domain (e.g., example.com) with each link’s apex domain.

If they match → internal. If they differ → external.

It also tries to handle common multi-level TLDs (like co.uk, com.au, etc.). It’s a best-effort rule and won’t be perfect for every niche TLD combination.

Why do I see “special” link types like mailto: or javascript:?

Not every href is a normal URL. Some links use schemes such as:

  • mailto: email links
  • tel: phone links
  • javascript: JS handlers (usually not recommended)
  • # anchor fragments on the same page

The tool labels these as “special/other” because internal/external logic doesn’t apply the same way.

Why can the tool show “not html” or “empty body” and still return rows?

Pages don’t always respond as clean HTML:

  • Some servers return HTML without correct Content-Type.
  • Some sites block bots or return partial content.
  • Some pages are client-rendered (JS) and contain few links in raw HTML.

This checker uses heuristics to guess HTML. If the response looks suspicious, it flags it — but still tries to parse what it has, so you can see whether the raw HTML contains links.

Does this tool execute JavaScript or crawl other pages?

No. It only fetches the single page you paste, follows redirects to the final URL, and parses the raw HTML response.

It does not execute JavaScript, does not load iframes, and does not crawl internal pages. If your site builds links only via JS, results may look empty or incomplete.