Links with generic text like "click here" or "read more" tell search engines nothing about the destination page. Google uses anchor text to understand what the linked page is about—and you're wasting that signal.
When you write <a href="/pricing">click here</a> instead of <a href="/pricing">view our pricing plans</a>, you're missing two opportunities:
1. Search Engine Context
Anchor text is one of the signals Google uses to understand what a page is about. When multiple sites link to your page with descriptive text like "Vue.js documentation," Google associates those terms with your page. Internal links work the same way—they help Google understand the relationship between your pages.
2. Accessibility
Screen reader users often navigate by jumping between links. Hearing "click here, click here, click here" tells them nothing. They need context without reading surrounding text.
Lighthouse flags these generic phrases as non-descriptive:
The audit also detects equivalents in Japanese, Spanish, Portuguese, Korean, Swedish, German, Tamil, and Persian.
>click here<, >read more<, >here<Run a Lighthouse SEO audit. Look for "Links do not have descriptive text" in the results. The audit lists each failing link with its destination URL and current text.
Replace generic text with words that describe where the link goes.
<!-- Before -->
<p>To see our products, <a href="/products">click here</a>.</p>
<!-- After -->
<p>Browse our <a href="/products">complete product catalog</a>.</p>
<!-- Before -->
<a href="/docs/getting-started">Learn more</a>
<!-- After -->
<a href="/docs/getting-started">Get started with our API</a>
The destination should be obvious from the link text alone.
Use anchor text that includes relevant keywords for the destination page—but keep it natural.
<!-- Before -->
<p>For help with deployment, <a href="/docs/deploy">click here</a>.</p>
<!-- After -->
<p>Our <a href="/docs/deploy">deployment documentation</a> covers all hosting options.</p>
Don't stuff keywords. "Click here for cheap flights booking discount airline tickets" is worse than "click here."
Don't repeat "link" or "click" in anchor text—users know it's clickable.
<!-- Bad -->
<a href="/about">Click this link to learn about us</a>
<!-- Good -->
<a href="/about">About our company</a>
Sometimes surrounding text provides context. That's fine for humans, but search engines evaluate links independently.
<!-- Seems okay, but fails the audit -->
<p>Check out our new features. <a href="/features">Read more</a></p>
<!-- Better: context is in the link itself -->
<p>Check out our <a href="/features">new feature announcements</a>.</p>
When linking to the same destination multiple times, vary the text slightly while keeping it descriptive.
<!-- First mention -->
<a href="/pricing">pricing plans</a>
<!-- Later in the page -->
<a href="/pricing">compare our plans</a>
Link component with descriptive child text. If you're using a design system with generic button text, override it at the component level or create a wrapper that enforces descriptive text.NuxtLink. If you have a component library with "Read more" buttons, consider a linting rule or component prop that requires descriptive text.<a href="/"><img src="logo.png" alt="Company Name homepage"></a>rel="nofollow" links since they don't pass SEO value anyway. But they still matter for accessibility—fix them too.Link text issues often appear alongside:
Generic link text is often a pattern—if one "click here" slipped through, there are probably more. Unlighthouse scans your entire site and identifies every page with non-descriptive link text, so you can fix them systematically.
Blocked from Indexing
Remove crawl blocks preventing search engines from indexing your pages. Fix robots.txt, meta robots, and X-Robots-Tag issues.
Meta Description
Add compelling meta descriptions to improve click-through rates from search results. Learn how to write effective descriptions that drive traffic.