One of the most powerful, but underrated, tactics in SEO are internal links. Build some internal links to an important landing page on your website to improve it’s ability to be found on Google. Updated October 2020.
Have you ever done a competitive SERP analysis? That’s just a fancy way of asking if you’ve looked at search engine results to see why Google ranks websites. We know there are lots of (600+) ranking factors. Despite this, SEO mostly comes down to two important factors: content and links. I’m oversimplifying here, but don’t get distracted by the details.
It’s easy to look at content. Is the keyword in the title, h-tags, content, etc. Heck, check those ALT tags, too, while you’re at it.
Links can be harder to check without a third-party tool (I like Majestic, but AHREFS or Moz will do in a pinch). These can show you how many links a page has, a domain has, and the quality of those links. Links are still a major ranking factor.
After this analysis, have you ever felt stumped? Does it seem that a page is ranking high, despite these factors? More often, than not, when I see this, it’s due to internal links from that website.
If your website seems to have all the right on page and off site factors but doesn’t rank well, I have two pieces of advice:
Some of you’re thinking, “If I need more internal links, I’ll just add every page of my site to the menu or on the footer of my site.” This is why SEOs can’t have nice things. Google specifically warns us to keep links from pages to a “reasonable number.” Also, as I read Google’s guidelines, Google downplays the value of navigational links, anyway. That means you’ll need to build links from within your content.
Also, be sure you only link once to a landing page, from any given page. More links from one page won’t help you. Not only will it make your page look spammy, it dilutes the value of the link. Remember, keep those links to a “reasonable number.” How many is “reasonable”? If you have to ask, you’ve used too many.
If I decided a page needed more, I’d turn to a Google Search:
site:mywebsite.com “keyword phrase”
This would tell me which pages, on my site, mention this specific phrase. I’d then have to go through each page in the SERPs and see if the page already linked to my destination page, or not.
What’s nice about this method is that almost anyone can do it. It’s also good because you are building links from pages that Google has indexed. Sure, I could use a CMS search to do this but that risks building links from pages that aren’t indexed.
At the same time, it has some limitations:
This is why I turned to one of my favorite SEO tools, Screaming Frog, for help.
Thanks to Screaming Frog you can find pages (even specific paragraphs) from which you an build internal links to your landing page. Their Extraction feature makes this possible.
Start with a simple crawl of your site. From the main dashboard, you can scroll to the right and see how many pages link to each page. If Screaming Frog can’t find a page, it has no internal links and Google might not be able to find it either (note: this is where XML sitemaps come in handy but don’t rely on that alone).
This will also help you approximate how many links you need. The most important page on any site is the homepage. This probably also has the most internal links. The least important pages probably have the least number of links. Where do your landing pages fit in this scale? If they are among the least linked-to pages on your site, you need to build some more.
Now that you have data telling you which pages need internal links, you can…
Ever since Google started cracking-down on links, people are afraid of anchor text links. They should be- except for internal links. The good news: we can get away with many more keyword-rich anchor text from internal links. Don’t go overboard here- still use some variation. My point: you can do a lot more with internal links than you would ever do with external links.
Once you know the anchor text phrase from which I would like to build a link…
XPATH is a way of reading XML text. Since HTML is a form of XML, you can use XPATH to read your web pages by specific elements. Sure, you could simply search your site for a particular phrase. With that, you risk wasting time with false positives. In this case, for instance, you want to know what’s in your content- not your menu. XPATH will allow you to specify a search within certain HTML elements.
For example, if you want to find a particular keyword that occurs within a paragraph tag, I could say:
That’s cool, huh? We can make this even better with a case insensitive search:
//p[text()[contains(translate(.,’PARTICULAR KEYWORD’,’particular keyword’), ‘particular keyword’)]]
This assumes your content is contains paragraphs. Some CMSes still use BR tags (ugh! but not an SEO problem). Check your HTML to see what HTML container holds your content. Change the XPATH to fit your site. Remember: we’re looking for places within your content (not just our menu) that mention a particular phrase.
Now you need to create a similar XPATH query to look for pages linking to your desired page. For example:
This asks for pages with links to a particular page contained within a paragraph. You might need to do some testing, to make this fit your site’s URL structure. For instance, if you have daughter pages (like /parent/page/daughter/) this XPATH query will show you links to that page, too.
Once the crawl is complete I start the real work and…
Looking at the Extraction results, I now know what to do:
If you can’t find enough linking opportunities, what should you do?
How do you decide whether you need more internal links, to a landing page? Have a better XPATH query example? Can you think of other uses for the Extraction feature? Leave your thoughts in the comments, below.
Reliable Acorn will help you create a custom digital marketing strategy that does just that.Ready to Talk?