Generic link text like "click here," "read more," or "learn more" provides little context for users and search engines. Using descriptive link text instead can improve both SEO and user experience.
Generic link text includes common, non-descriptive phrases like:
1 2 3 4 5 6 7
<!-- Common Generic Link Text --> <a href="/article">click here</a> <a href="/product">read more</a> <a href="/service">learn more</a> <a href="/page">more info</a> <a href="/doc">details</a> <a href="/next">continue</a>
Using generic link text affects your website in several ways:
SEO Impact
Accessibility Issues
User Experience Problems
First, identify generic link text:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
// Function to find generic link text function findGenericLinkText() { const genericPhrases = [ 'click here', 'read more', 'learn more', 'more info', 'details', 'continue' ]; const links = document.querySelectorAll('a'); return Array.from(links).filter(link => { const text = link.textContent.trim().toLowerCase(); return genericPhrases.includes(text); }); }
1 2 3 4 5 6 7
<!-- Before: Generic Text --> <p>To learn about our services, <a href="/services">click here</a>.</p> <p>Our latest product is amazing! <a href="/product">read more</a></p> <!-- After: Descriptive Text --> <p><a href="/services">Explore our web development services</a></p> <p><a href="/product">See the new iPhone 15 features and specs</a></p>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
function DescriptiveLink({ href, text, context }) { // Warn about generic text useEffect(() => { const genericPhrases = ['click here', 'read more', 'learn more']; if (genericPhrases.includes(text.toLowerCase())) { console.warn(`Generic link text detected: ${text}`); } }, [text]); return ( <a href={href} aria-label={context || text} > {text} </a> ); }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
<template> <a :href="href" :aria-label="context || text" class="descriptive-link" > {{ text }} </a> </template> <script> export default { props: { href: String, text: String, context: String }, mounted() { const genericPhrases = ['click here', 'read more', 'learn more']; if (genericPhrases.includes(this.text.toLowerCase())) { console.warn(`Generic link text detected: ${this.text}`); } } } </script>
Content Guidelines
Implementation Rules
Quality Control
Indexguru's SEO Analyzer
Development Tools
Testing Tools
1 2 3 4 5 6 7
<!-- Bad --> <a href="/product">learn more</a> <!-- Good --> <a href="/product"> View iPhone 15 Pro specifications and pricing </a>
1 2 3 4 5 6 7
<!-- Bad --> <a href="/article">read more</a> <!-- Good --> <a href="/article"> Complete guide to SEO best practices in 2024 </a>
1 2 3 4 5 6 7
<!-- Bad --> <a href="/signup">click here</a> <!-- Good --> <a href="/signup"> Start your free 14-day trial </a>
Using descriptive link text leads to:
1 2 3 4 5
<!-- Bad --> <a href="/download">click here to download</a> <!-- Good --> <a href="/download">Download 2024 SEO Guide (PDF)</a>
1 2 3 4 5 6 7 8 9 10 11
<!-- Bad --> <div class="blog-list"> <p>Blog 1 <a href="/blog1">read more</a></p> <p>Blog 2 <a href="/blog2">read more</a></p> </div> <!-- Good --> <div class="blog-list"> <p><a href="/blog1">10 SEO Tips for Beginners</a></p> <p><a href="/blog2">Advanced Technical SEO Guide</a></p> </div>
1 2 3 4 5 6 7
<!-- Bad --> <a href="/support">more info</a> <!-- Good --> <a href="/support"> Contact our 24/7 customer support team </a>
While generic link text might seem convenient, it significantly reduces the effectiveness of your website's navigation and SEO. By implementing descriptive, context-rich link text, you can create a better experience for all users while improving your search engine visibility.
Need help identifying and fixing generic link text on your website? Try Indexguru's SEO tools to automatically detect link text issues and get actionable recommendations for improvement.
Takes 5 minutes to setup