Anchor text is the clickable text users select to follow a link. A useful anchor text analyzer helps you inspect how links are described, where they point, whether the links are internal or external, and whether potentially weak patterns such as empty, generic, or URL-style anchor text appear on a webpage. The PKCapra Anchor Text Analyzer analyzes the anchor elements found in the returned HTML of a public webpage and gives you a practical source-level view of its link text and related attributes.
Anchor Text Analyzer
Analyze anchor text on a public webpage to identify internal and external links, empty and generic anchors, URL-style text, rel attributes, and repeated anchor patterns.
| # | Anchor Text | Target | Type | Rel | Finding |
|---|
The score is a PKCapra diagnostic heuristic. Generic or URL-style anchor text is not automatically wrong, and link purpose and surrounding context should be reviewed before making changes.
Analysis uses the public URL you provide. Do not submit private, authenticated, or sensitive URLs.
What Is an Anchor Text Analyzer?
An Anchor Text Analyzer examines the links contained in a webpage and reports the anchor text associated with those links.
The PKCapra Anchor Text Analyzer can identify:
- Total anchor elements
- Internal links
- External links
- Empty anchors
- Generic anchor phrases
- URL-style anchor text
- Image-only anchors
nofollowlinkssponsoredandugcrelationship values- Anchor text frequency and distribution
- Individual link targets
- Link type
relattributes- Source-level findings and priorities
Anchor text is useful because it gives users context about the destination of a link. Good link text should help a person understand where the link leads rather than forcing them to guess from a generic phrase.
The HTML <a> element is the standard mechanism for creating hyperlinks, and its content can provide the accessible name of the link. MDN documentation on the <a> element
Why Anchor Text Matters
Links connect related pages and resources across the web.
The words used for a link can help users understand the destination before they click it. Descriptive link text can also make links easier to understand when they are encountered out of context, such as when assistive technology presents a list of links.
For example:
<a href="/technical-seo/">technical SEO guide</a>
communicates substantially more about the destination than:
<a href="/technical-seo/">click here</a>
MDN recommends link content that indicates where the link goes and identifies generic phrases such as “click here” or “here” as weak link text examples. :contentReference[oaicite:0]{index=0}
Anchor text should still be written naturally. A descriptive link does not need to be an exact-match keyword, and generic or URL-style text is not automatically wrong in every context.
What Does the PKCapra Anchor Text Analyzer Check?
The analyzer examines anchor elements in the HTML returned for the webpage you provide.
Anchors Found
This is the total number of anchor elements detected in the analyzed HTML.
For example:
<a href="/services/">SEO services</a>
contains one anchor element.
The total gives you a basic inventory of the links available in the returned page source.
Internal Links
The analyzer identifies links whose destination uses the same host as the webpage being analyzed.
For example, if the analyzed page is:
then:
is classified as an internal link.
Internal links are important when reviewing how pages within the same website are connected and described.
External Links
Links pointing to a different host are classified as external links.
For example:
containing:
would produce an external link.
The analyzer reports external links separately so you can distinguish links within your own site from links pointing elsewhere.
Empty Anchors
The analyzer identifies anchors that have no text content and no image content.
For example:
<a href="/page/"></a>
is treated as an empty anchor.
Empty anchors should be reviewed because users and assistive technologies may need an understandable link purpose or accessible name.
The correct implementation can depend on the surrounding markup, so the analyzer flags the pattern for investigation rather than claiming that every empty-looking element has the same underlying problem.
Generic Anchor Text
The analyzer checks for common generic phrases such as:
click herehereread morelearn moremoreview moresee morefind out morevisit herego herethis pagewebsitelink
These phrases are not automatically invalid.
The question is whether the link text gives enough information about the destination.
For example:
Read our SEO guide
is generally more informative than:
Click here
when the destination is an SEO guide.
URL-Style Anchor Text
The analyzer identifies anchor text that looks like a URL, such as:
or:
www.example.com
URL-style text can sometimes be appropriate, particularly when the URL itself is what the reader needs to see.
In other cases, a concise description of the destination may be clearer.
The analyzer therefore treats URL-style anchor text as a review signal rather than an automatic error.
Image-Only Anchors
An image-only anchor is a link containing an image without accompanying visible text.
For example:
<a href="/products/"><img src="/images/product.jpg" alt=""></a>
The analyzer identifies image-only links so they can be reviewed.
An image link needs an appropriate accessible name when the image communicates the purpose of the link. The accessible name of a link can be derived from its content, while an image can contribute its alt text to that accessible naming process. :contentReference[oaicite:1]{index=1}
Nofollow Links
The analyzer detects links containing nofollow in the rel attribute.
For example:
rel="nofollow"
The tool reports the presence of the attribute but does not decide whether a particular nofollow implementation is correct for your business or linking strategy.
The appropriate relationship value depends on why the link exists and the circumstances surrounding it.
Sponsored and UGC Relationship Values
The analyzer also recognizes:
rel="sponsored"
and:
rel="ugc"
when they are present in the link’s rel attribute.
These values are reported as source-level attributes. The tool does not independently determine whether the relationship value is appropriate for the link.
Anchor Text Distribution
The analyzer groups identical anchor text values and shows their frequency.
For example, a page could contain:
| Anchor Text | Occurrences |
|---|---|
| SEO tools | 8 |
| Technical SEO | 5 |
| Learn more | 4 |
| Contact us | 2 |
This distribution can help you identify repeated anchor phrases and understand how links are described across the page.
A repeated phrase is not automatically a problem.
Navigation menus, footers, calls to action, product cards, and repeated interface components can naturally produce the same anchor text several times.
Interpret frequency together with page structure and link purpose.
How to Use the Anchor Text Analyzer
Step 1: Enter a Public Webpage URL
Enter the full HTTP or HTTPS URL of the webpage you want to inspect.
For example:
The analyzer works with a webpage URL rather than a standalone link target.
Step 2: Analyze the Page
Select Analyze Anchor Text.
PKCapra retrieves the public webpage response and examines the anchor elements contained in the returned HTML.
Step 3: Review the Summary
The report provides an overview of:
- Anchors found
- Internal links
- External links
- Empty anchors
- Generic anchors
- URL-style anchors
- Nofollow links
- Image-only anchors
Step 4: Review Anchor Distribution
The Anchor Text Distribution section shows repeated anchor text values and their occurrence counts.
Use this section to identify patterns that deserve closer inspection.
Step 5: Inspect Individual Anchors
The Anchor Details table provides information such as:
- Anchor text
- Target URL
- Link type
relattributes- Finding
This lets you move from a high-level summary to the specific links responsible for a finding.
Step 6: Review Priorities
The Priorities section summarizes the main source-level issues detected by the analyzer.
Review these findings in the context of the actual page before making changes.
Step 7: Fix and Recheck
If a link uses unclear text, has an empty anchor, or needs another implementation change, update the source page and analyze it again.
The objective is to improve the actual link implementation rather than simply increase the diagnostic score.
What Makes Anchor Text Descriptive?
Descriptive anchor text gives a user a reasonable understanding of the destination.
Compare:
click here
with:
read the technical SEO guide
The second example communicates more information without requiring the user to inspect the destination URL.
Good link text can also make sense when read independently. This matters because assistive technologies can expose links separately from the surrounding paragraph. :contentReference[oaicite:2]{index=2}
Should Every Anchor Use Keywords?
No.
Anchor text should describe the destination naturally.
A website does not need to force an exact keyword into every internal link.
For example, these can all be reasonable depending on context:
technical SEO guidelearn about technical SEOour technical SEO resourcesSEO audit documentation
The goal is clarity and relevance, not mechanical repetition.
Are Generic Anchors Always Wrong?
No.
A phrase such as Learn more can be perfectly understandable when the surrounding content clearly establishes what the user will learn.
However, a link that says only Click here can become difficult to understand when several links are viewed independently.
The analyzer flags common generic phrases because they are useful candidates for review, not because every occurrence is automatically an SEO error.
Are URL-Style Anchors Always Wrong?
No.
A visible URL can be the appropriate link text when the URL itself is meaningful to the reader.
For example, a page may intentionally display a canonical resource URL as a link.
The analyzer treats URL-style anchor text as a diagnostic signal rather than an automatic failure.
Image Links and Anchor Text
Images can be used as links.
For example:
<a href="/services/"><img src="/images/services.jpg" alt="SEO services"></a>
The visible text is absent, but the image’s alternative text may provide an accessible name for the link.
If the image is purely decorative and does not communicate the link’s purpose, the implementation should be reviewed carefully so that the link still has an appropriate accessible name.
The analyzer identifies image-only anchors, but it does not perform a complete accessibility-tree evaluation.
Anchor Text and Accessibility
Anchor text has a direct accessibility dimension because links need understandable names.
Visible text inside an <a> element commonly provides its accessible name. For image links, the image’s alternative text can contribute to that name. :contentReference[oaicite:3]{index=3}
This is why link text should make sense beyond purely visual presentation.
For example:
<a href="/pricing/">View pricing</a>
is more informative than:
<a href="/pricing/">Click here</a>
when the surrounding context does not otherwise identify the destination.
The analyzer can identify several source-level patterns, but it is not a complete WCAG or accessibility audit.
Anchor Text and Internal Linking
Anchor text should be considered together with the site’s internal linking structure.
An internal link can serve several purposes:
- Help users navigate to related information
- Connect supporting pages
- Provide contextual relationships between topics
- Help crawlers discover linked URLs
- Make important resources easier to reach
The anchor text gives additional context about the destination.
For a broader internal-link analysis, use the PKCapra Internal Links Crawl Path Analyzer.
That tool addresses broader crawl-path and internal-link relationships, while the Anchor Text Analyzer focuses specifically on anchor elements and their text and attributes on one webpage.
Anchor Text and Crawlability
A descriptive anchor does not by itself guarantee that a destination will be crawled or indexed.
Other technical factors can affect whether a URL can be discovered, crawled, and processed.
For broader technical checks, you can use the PKCapra Indexability & Crawlability Analyzer, PKCapra Broken Link Checker, and PKCapra HTTP Status Checker.
These tools answer different questions from the Anchor Text Analyzer.
Understanding the Anchor Text Health Score
The Anchor Text Health score is a PKCapra diagnostic heuristic.
It is not:
- A Google ranking score
- A Google Search Console metric
- A Google PageRank value
- A guarantee of ranking performance
- A complete accessibility score
- A complete internal-linking score
The implemented score gives greater weight to detected empty, generic, URL-style, and image-only anchor patterns.
Because these patterns can be legitimate in some contexts, the score should always be interpreted alongside the individual findings and the page’s actual purpose.
Common Anchor Text Problems
Too Many Generic Links
A page contains many links such as:
click here
read more
learn more
Review whether those links could communicate their destinations more clearly.
Empty Anchor Elements
A link contains no meaningful text and no image content.
Inspect the source and determine whether the link has an intentional purpose and accessible name.
URL-Style Anchor Text Everywhere
A page uses raw URLs as the visible text for many links.
Review whether descriptive text would make the destination clearer for readers.
Image-Only Navigation
Important navigation or calls to action are represented only by images.
Review the image alternative text and the resulting accessible name of the link.
Repeated Anchor Text
The same anchor phrase appears many times.
Do not automatically rewrite repeated anchors. First determine whether repetition comes from navigation, footer elements, repeated cards, or genuinely repetitive contextual links.
Anchor Text Does Not Match the Destination
The link text suggests one destination while the target page provides something substantially different.
Review both the source wording and the destination so that the link communicates an accurate expectation.
The Anchor Text Analyzer can show the text and target together, but it does not independently determine whether the destination fully satisfies the wording.
A Practical Anchor Text Audit Workflow
1. Analyze an Important Page
Start with a homepage, category page, service page, product page, article, or other important URL.
2. Review the Link Inventory
Check the total number of anchors and the internal/external split.
3. Inspect Generic and Empty Anchors
Look at every flagged occurrence rather than treating the aggregate number as the final answer.
4. Review URL-Style Anchors
Determine whether the visible URL is intentional or whether descriptive text would be more useful.
5. Review Image-Only Links
Check whether important image links have an appropriate accessible name.
6. Study Repeated Anchor Text
Use the distribution section to identify repeated phrases and determine whether repetition is caused by legitimate site components or unnecessary duplication.
7. Check the Destination
Confirm that the target URL actually matches what the anchor text communicates.
8. Reanalyze After Changes
After editing the page, run the analyzer again to confirm that the source-level findings have changed as intended.
Anchor Text for Navigation
Navigation often contains repeated anchor text across many pages.
For example:
- Home
- About
- Services
- Contact
These short labels can be completely appropriate because their purpose is obvious within the navigation structure.
Do not rewrite navigation links simply because they are short or repeated.
The analyzer is most useful when its findings are interpreted in context.
Anchor Text for Content Links
Contextual links inside articles and guides often have more opportunity for descriptive wording.
For example:
Learn more about technical SEO audits
can communicate more than:
Click here
when linking to a technical SEO resource.
The strongest wording depends on the surrounding sentence, destination, and user intent.
Anchor Text for External Links
External links can also benefit from descriptive text.
For example:
MDN's HTML anchor element documentation
provides more context than:
click here
for a link to technical documentation.
The analyzer identifies external links so you can inspect their text separately from internal navigation.
Anchor Text and Link Attributes
The Anchor Text Analyzer reports the rel attribute and recognizes:
nofollowsponsoredugc
These values provide relationship information about a link.
The analyzer reports what is present in the returned HTML. It does not determine whether a relationship attribute should or should not be used for a particular business situation.
What the Analyzer Does Not Do
The Anchor Text Analyzer is a source-level diagnostic tool.
It does not:
- Crawl the entire website
- Build a site-wide link graph
- Execute the target page’s JavaScript
- Follow every destination URL
- Verify whether every target page exists
- Determine whether every anchor is semantically perfect
- Perform a complete accessibility audit
- Predict Google rankings
- Determine Google’s internal interpretation of an anchor
- Automatically rewrite anchor text
- Decide which anchor text is best for your business
It analyzes the anchor elements available in the returned HTML for the single webpage you submit.
HTML Source vs. Rendered Page
The analyzer works with the HTML returned by the webpage request.
Modern websites can add or modify links after the initial HTML response through JavaScript.
If important links are generated dynamically after page load, those links may not be included in the source-level report.
For JavaScript-heavy websites, compare the analyzer output with the rendered page and the site’s actual implementation.
Anchor Text and SEO
Anchor text is one component of a broader linking and content system.
A technically descriptive anchor does not guarantee rankings.
Likewise, a short or generic anchor is not automatically harmful.
Review anchor text together with:
- Destination relevance
- Internal linking structure
- Page context
- Navigation structure
- Accessibility
- Crawlability
- HTTP status
- Canonicalization
- Overall content quality
For broader on-page analysis, the PKCapra SEO Heading Analyzer and PKCapra SEO Content Readability Analyzer can be used alongside the anchor analysis.
Privacy and Processing
The analyzer uses the public webpage URL you provide to retrieve and inspect its returned HTML.
It does not require you to upload a website database or manually provide the page source.
The current implementation analyzes the webpage response rather than downloading and crawling the entire website.
Do not submit private, authenticated, confidential, or sensitive URLs.
The tool is intended for publicly accessible webpages.
Frequently Asked Questions
What is anchor text?
Anchor text is the clickable content of a hyperlink, usually the visible words inside an HTML <a> element.
What does the PKCapra Anchor Text Analyzer check?
It checks anchor elements for internal and external links, empty anchors, generic phrases, URL-style text, image-only links, nofollow, sponsored, ugc, anchor-text frequency, targets, link types, and related source-level findings.
Does it crawl my whole website?
No. It analyzes the anchor elements found on the single public webpage URL you submit.
Does it follow every link?
No. The analyzer reports link targets but does not crawl every destination URL.
Is generic anchor text always bad?
No. Generic text can be reasonable in some contexts. The tool flags common generic phrases so you can review whether a more descriptive label would help.
Is URL-style anchor text always bad?
No. A visible URL can be intentional and useful in some situations. The analyzer treats it as a review signal.
Does every internal link need keyword-rich anchor text?
No. Anchor text should be natural and accurately describe the destination. Exact-match keyword repetition is not required.
Why does the tool flag image-only anchors?
The tool flags them so you can review whether the linked image provides an appropriate accessible name and communicates the link’s purpose.
Does the tool check accessibility?
It performs selected source-level checks related to link naming, but it is not a complete accessibility audit or WCAG conformance test.
Does it check broken links?
No. It identifies targets but does not perform a full destination crawl or broken-link audit. Use the PKCapra Broken Link Checker for broken-link analysis.
Does it analyze JavaScript-generated links?
Not reliably. The current analyzer works from the returned HTML and does not execute the target page’s JavaScript.
What does the Anchor Text Health score mean?
It is a PKCapra diagnostic heuristic based on the implemented source-level checks. It is not a Google ranking score or a prediction of search performance.
Can I analyze a private webpage?
The tool is designed for publicly accessible webpages. Do not submit private, authenticated, confidential, or sensitive URLs.
How many anchors can the analyzer inspect?
The current implementation limits analysis to the first 1,000 detected anchor elements in the returned HTML.
Final Takeaway
Anchor text should help users understand where a link leads.
The PKCapra Anchor Text Analyzer gives you a practical source-level view of the anchor elements on a public webpage, including:
- Internal and external links
- Empty anchors
- Generic anchor phrases
- URL-style anchor text
- Image-only links
nofollow,sponsored, andugcsignals- Anchor-text frequency
- Individual targets and findings
Use the report as a diagnostic starting point rather than a rule that every flagged anchor must be changed.
A useful workflow is:
Analyze → Review the anchor inventory → Inspect flagged links → Check destination context → Fix genuine issues → Reanalyze.
For broader technical SEO work, combine anchor-text analysis with internal-link, crawlability, status-code, canonical, content, and accessibility checks.