DEV Community

Declan
Declan

Posted on

adding role-specific guides to my lol site broke how the whole thing linked together

shipping climbing guides for all 5 roles sounds like a content update, but the actual work was restructuring how every page on the site connects to itself.

I run lol-practice-system.com, a free league of legends practice/strategy site. this update was supposed to be simple, write some new guides, ship them. shipped a teamfighting fundamentals guide (positioning, target priority), a vision and warding deep-dive, and climbing guides for all 5 roles, top, jungle, mid, adc, support, each one built around what that role actually needs to care ab instead of generic "farm better" advice.

and that last part is where it stopped being a content update.

the site used to be one general strategy site, so the structure was basically a flat pile of pages. every page was equally relevant to everyone, which meant linking between them didn't matter much, u land somewhere, u read it, done. the moment content became role-specific that assumption died. a jungle player reading the jungle guide should get routed to the warding deep-dive sections that matter for junglers, the teamfight guide, whatever supports their actual path, not just whatever page happened to exist next to it. a flat pile with role-specific pages sitting in it is honestly worse than a flat pile of general pages, because now there ARE right and wrong next pages and the site wasn't picking either.

so I did a full internal-linking audit across every page on the site. mapped what each page was for, who it was for, and what the sensible next read was from it, then implemented the links accordingly. tedious, unglamorous, and probably the highest-leverage thing in the whole release. it's the difference between "we have a jungle guide" and "a jungle player can actually move through the site like it was built for them." also helps search engines understand the structure, which was a nice side effect rather than the goal.

while I was in there I added IndexNow support too, so new/updated pages ping bing, yandex, naver, seznam and yep instantly instead of waiting around for normal crawl schedules. small thing, but when u ship a batch of new pages at once it's nice to not just sit there hoping a crawler shows up eventually.

lesson for me was that "add more content" is never actually the task once the content stops being one-size-fits-all, the structure is the task.

site's at https://lol-practice-system.com/?utm_source=devto&utm_medium=article&utm_campaign=role-guides-0825 if u want to see how it actually turned out.

curious how other people handle this, do u do internal linking by hand like I did, or have u automated it somehow (tag-based, graph-based, whatever)? mine was manual and I can already feel it not scaling.

Top comments (0)