Vague link text in Svelte
Link text like “click here”, “read more”, or “learn more” carries no meaning on its own. Search engines use anchor text to understand the linked page, and screen-reader users often pull up a list of links out of context — a list of ten “read more” links is useless. AI-generated CTAs default to these generic phrases.
Symptoms
How VibeCheck catches it
In your widget · Problems
Vague link text
To your coding agent · MCP
agent › get_detected_issues
→ { detector: "seo", issue: "Vague link text", threshold: "link text matching /click here|read more|learn more|here|more|link|this/i" }
The same string in your widget and in your agent’s context — no screenshot, no copy-paste.
Root causes
The fix for Svelte
Write descriptive anchor text, or add aria-label for short CTAs.
<a href="/pricing" aria-label="See pricing and plans">Read more</a>Steps
- Rewrite generic links to name their destination
- For unavoidable short CTAs, add an
aria-labelor visually-hidden text - Verify each link makes sense out of context
FAQ
- Is “click here” really that bad?
- For usability and SEO, yes. Anchor text describes the destination to crawlers and to screen-reader users reading a link list. “See pricing” beats “click here” every time.
- How do I keep a short button label but still be descriptive?
- Add an
aria-labelthat names the destination, or include visually-hidden text. The visible label can stay short while assistive tech and crawlers get the full meaning.