Why it matters
Google and AI crawlers only follow <a href> with a resolvable URL; javascript: hrefs, onclick handlers and clickable divs hide pages from discovery.
How to fix it
Use <a href> (next/link <Link>) for navigation and <button> for actions. Never navigate with router.push from a div's onClick.
Example
// ✗ <div onClick={() => router.push('/pricing')}>Pricing</div>
// ✓
import Link from 'next/link'
<Link href="/pricing">Pricing</Link>References
More seo rules
void seo reports 60 rules in this category. What search engines need from the raw response: status codes, titles and descriptions in <head>, self-referencing canonicals, one h1, crawlable links, Open Graph, icons, robots.txt and a sitemap with real dates.
h1-title-mismatch<h1> and <title> share little wordingheading-skipHeading levels skip (h2 → h4) or headings are emptyimg-alt-missing<img> without an alt attributeimg-alt-qualityAlt text is a filename, a generic word, or overly longlink-textLinks with generic or empty textbroken-linksInternal links return 4xx/5xx (or go through redirects)trailing-slashBoth trailing-slash and non-slash URLs serve 200hreflang-invalidhreflang uses invalid codes or relative URLs