Internal links that weren't links at all
A SaaS site had a perfect content hub — pillar page, 30 cluster articles, tight internal structure on paper. Yet Google found the clusters slowly and ranked them weakly, as if the pillar passed no authority at all.
The rendered DOM gave it away. The "links" from the pillar to the clusters were <div onClick={() => router.push(url)}>. They looked and behaved like links for users — pointer cursor, navigation on click. But there was no href. Googlebot finds and follows <a href>; it does not click divs or read onClick handlers. So the crawler saw a pillar page that linked to nothing, and the clusters had to be discovered through the sitemap alone, with zero internal link equity flowing to them.
We swapped every navigation div for a real anchor with a proper href — keeping the client-side routing on top.
—Cluster pages reaching page 1: 4 → 22 in 11 weeks
—Internal links Google counted: 0 → 30
If it's not an anchor with an href, it's not a link Google can follow — no matter how it behaves in the browser.
Hydrate Diaries
@HydrateDiaries
Internal links that weren't links at all
Этот пост опубликован в Telegram-канале Hydrate Diaries. Подписаться можно по ссылке: @HydrateDiaries.