Kissmetrics Blog

A blog about analytics, marketing and testing

Built to optimize growth. Track, analyze and engage to get more customers.

How to Create a Site Structure That Will Enhance SEO

The better your site structure, the better your chance of higher ranking in the search engines. Every website has some “structure.” It might be a rigorous and streamlined structure, or it may be a disorganized jumble of pages. If you are intentional and careful with your site structure, you will create a site that achieves search excellence.

In this article, I share some of the best advice on creating a powerful site structure. The tips below will help you create a site that appeals to users, gets crawled and indexed by spiders, and delivers the best SERP listings and rankings possible.

Why Structure Matters

As I’ve worked with hundreds of clients over the years, I’ve been surprised at how often site structure is overlooked. On the one hand, it’s one of the most crucial aspects of a site’s SEO performance, but on the other hand, few webmasters and owners understand what it means to have a site structure that enhances SEO.

I’m going to share a few of the reasons why site structure is so crucial, and then get into the how-to of developing your own SEO-friendly site structure.

A good site structure means a great user experience.

When you take away the colors, the fonts, the kerning, the graphics, the images, and the white space, good site design is really about a great structure.

The human mind craves cognitive equilibrium — being able to put pieces logically together, finding things where they’re expected, and locating what they are seeking. Thus, a strong and logical site structure is cognitively satisfying to users.

As you know, the more appealing your site to users, the more appealing it is to search engines, too. Google’s algorithm uses information from searchers to rank your site. If your site has poor CTRs and low dwell time, it will not perform well in the SERPs. By contrast, when a user finds a site that they like — i.e. a site with great structure — they don’t bounce and they stay longer. An accurate site structure can reduce bounce rate and improve dwell time, both of which will lead to improved rankings.

A good site structure provides your site with sitelinks.

Sitelinks are a listing format in the SERPs that show your site’s main page along with several internal links indented below. You’ve seen them before.

quicksprout in serps

Sitelinks are a huge SEO advantage. They increase the navigability of your site, point users to the most relevant information, increase your brand’s reputation, improve user trust, help you dominate SERPs, increase clickthrough rate, and shorten the conversion funnel. Basically, sitelinks are awesome.

But how do you get sitelinks? You don’t simply go to Google Webmaster Tools and fill in a few fields on a form. You can’t issue a sitelink request. Instead, Google’s algorithm automatically awards websites with sitelinks. And they do so based on great site structure.

If you have a poor site structure, it’s very likely that your site will never receive site links. The absence of sitelinks could be costing your site more targeted traffic, higher CTR, and increased conversions.

A good structure means better crawling.

Web crawlers like Googlebot crawl a website’s structure. Their goal is to index the content in order to return it in search results. The better your site structure, the easier the crawlers can access and index the content.

Crawler’s don’t automatically discover everything on your website. Google even admits, “[there are] pages on your site we might not…discover,” or “URLs that may not be discoverable by Google’s normal crawling process.” (That’s one of the reasons why Sitemaps are necessary.) However, crawlers will have a far easier time accessing, crawling, indexing, and returning the pages of a site with strong structure.

A good site structure is at the very core of good SEO — optimizing for the crawlers.

To sum up, your site’s organization paves the way for SEO success. In fact, it could be argued, that without a good site structure, you will never have SEO success. Strong site structure gives your site an unbreakable SEO foundation that will provide you with vast amounts of organic search.

Six Steps to Creating Site Structure

Now, I’ll tell you how to create this kind of site structure.

1. Plan out a hierarchy before you develop your website.

If you’re starting a website from scratch, you’re in a great position to plan out site structure for the best SEO possible. Even before you start creating pages in a CMS, plan out your structure. You can do it on a whiteboard, a spreadsheet program (Excel, Google Drive Spreadsheets), most word processors, or something like Visio or OmniGraffle.

A “hierarchy” is nothing more than a way to organize your information — something that is simple and makes sense. Your hierarchy will also become your navigation and your URL structure, so everything important begins here.

Generally, a site hierarchy looks like this:

website breakdown

There are a few features of hierarchy that you should keep in mind.

  • Make your hierarchy logical. Don’t overthink or overcomplicate this process. You want simplicity, both for your own sake and for the ease of crawlers and users. Each main category should be unique and distinct. Each subcategory should somehow relate to the main category under which it is located.
  • Keep the number of main categories between two and seven. Unless you’re, you don’t want to have too many main categories. There should be only a few main things. If you have more than seven, you may want to rethink the organization, and pare it down a bit.
  • Try to balance the amount of subcategories within each category. Basically, try to keep it approximately even. If one main category has fourteen subcategories, while another main category has only three subcategories, this could become a little unbalanced.

A site hierarchy is the beginning point for a great site structure.

2. Create a URL structure that follows your navigation hierarchy.

The second main element in developing strong site structure is your URL structure. If you’ve logically thought through your hierarchy, this shouldn’t be too difficult. Your URL structure follows your hierarchy.

So, let’s say your hierarchy looks like this:

example site structure

The URL structure for the Chinatown location would look like this:

Your URL structure will be organized according to your site hierarchy. This means, obviously, that your URLs will have real words (not symbols) and appropriate keyword coverage.

3. Create your site navigation in HTML or CSS.

When you create your navigation, keep the coding simple. HTML and CSS are your safest approach. Coding in JavaScript, Flash, and Ajax will limit the crawler’s ability to cover your site’s well-thought out navigation and hierarchy.

4. Use a shallow depth navigation structure.

Your navigation structure will obviously follow your site hierarchy. Make sure that pages, especially important ones, aren’t buried too deep within the site. Shallow sites work better, both from a usability and crawler perspective, as noted in this Search Engine Journal article:

A shallow website (that is, one that requires three or fewer clicks to reach every page) is far more preferable than a deep website (which requires lengthy strings of clicks to see every page on your site).

5. Create a header that lists your main navigation pages.

Your top header should list out your main pages. That’s it. My website, uses a very simple top navigational header with three subcategories. This accomplishes everything I need.

neil patel site structure

Adding any other menu elements apart from your main categories can become distracting and unnecessary. If you’ve designed a parallax site, be sure to provide a persistent header menu that displays through each scrolling phase.

While dropdown menus using CSS effects or disappearing menus may provide a unique or intriguing user experience, they do not enhance SEO. I advise against them. I also advise against using an image-based navigational structure. Text links with appropriate anchors provide the strongest form of SEO.

If you have a footer with menu links, be sure to duplicate the main links of your top navigational menu in your footer navigation menu. Changing the order of links or adding additional category listing will complicate the user experience.

6. Develop a comprehensive internal linking structure.

Internal linking puts meat on the bones of a logical site hierarchy. Moz’s article on internal links lists three reasons why they are important:

  • They allow users to navigate a website.
  • They help establish information hierarchy for the given website.
  • They help spread link juice (ranking power) around websites.

Each of these is directly tied to creating a tight-knit and well-integrated site structure.

There’s no need to get complicated with internal linking. The basic idea is that every page on your website should have some link to and some link from another page on the website. Your navigation should accomplish internal linking to the main categories and subcategory pages, but you should also make sure that leaf-level pages have internal linking as well.

Internal linking tells the search engines what pages are important, and how to get there. The more internal linking you have across all pages, the better.


Site structure is a product of careful thinking, intentional design, and accurate organization. The best time to develop a strong site stricture is before you create your site. However, if you’re redesigning your site, you can rework the design and reorganize some navigational elements to improve structural SEO.

There are a lot of things to keep in mind when optimizing your site for search engines. Site structure is one of the most important, but one of the most-overlooked optimization methods. If you have a great site structure, then great SEO will follow.

What advice do you have for improving a site’s structure?

About the Author: Neil Patel is the cofounder of Neil Patel Digital.

  1. Alejandro Sanchez Acosta Aug 04, 2014 at 9:14 am

    Great article. I don’t recommend to duplicate content in the footer, is not a good usability experience. Although I’m agree that crawlers read better but I won’t duplicate every link.

  2. Excellent article, Neil. Thanks
    Concise and straight to the point, your article provides a better understanding of site architecture and the basics of internal linking.
    I particularly like how you’ve presented Site Links as a possible tangible outcome of good site planning. I will be sending my clients to this article; especially those who ask about sitelinks. Thanks, Neil.

  3. Kalpesh Makwana Aug 05, 2014 at 12:20 am

    Hey Neil,

    Thanks for sharing this wonderful tips regarding site structure. I followed your tips for my website and it’s getting great user experience.

  4. Excellent article Neil, truly appreciate your knowledge and expertise in of SEO. :)

  5. Nice one Neil. This is what we do with most clients (that allow us to spend time/resources on it) and pays off every time. Im enjoying reading your articles here, on crazyegg and on the QS site too! Thanks Neil, keep up the awesome work! Tim

  6. Excelent as always! I’m learning a lot from you. Thank you Neil.

  7. Hi article Neil Patel. I really learn a lot from this post. But I have some questions – What should be the limit of label for an article? Does adding so many labels to an article dis-balances the site structure. And can it effect SEO?

  8. Excellent article Neil, I’m learning a lot from you, truly appreciate your knowledge and expertise in of SEO.

  9. brian mathers Nov 26, 2014 at 1:48 am

    I am interested in your view about sites that replicate menu items again in the footer of a website. Is there any best practic approach to this? Normally you might see links like about us, blog, and possibly even the main menu items again listed down here. I am just thinking from an SEO, link juice pespective.

  10. I am looking for a simple tool to help me outline/structure/organize websites. I know I saw Neil recommend one – but I can’t find. I have looked for hours!

    I don’t want mind maps and I am using Lucid charts, but I want to find the one NP was using for new sites and seo…

    HELP – Please!


  11. I have no headed link on my website, but i have dynamic search box inside my website. Can i use top website keywords at my website footer that will link to my blog content? is this strategy work for me or not?

  12. Nice and thankx :)

  13. Thanks for the useful guide. I’ve come across methods to make the site structure clearer and while I believe that the structure is concise, the Google site links still don’t seem to be showing up. Beginning to think that it might have something to do with the menu not being in HTML & CSS now.

  14. Thanks for the great write up. Been looking into site structure recently and couldn’t figure why the menu wouldn’t show up in search results but then I realized that it needed to be done in css (the java effects weren’t really helping the bots pick everything up).

  15. Excellent article Neil.
    i need little help, currently i am working on ad website that is sale purchase of used cars, bikes.
    user post free ad of his bike/car here. i am stuck here to decide to create new page for every ad or just work on dynamic links on single page?
    please help me for directory structure if i create new page on every ad.
    thanks in advance.

  16. Hi Neil,

    I Truly appreciate you for this valuable information. I don’t know about advanced site structure but i hope i will learn from you.


  17. Brandon Prettyman Oct 29, 2015 at 8:17 am

    Thanks for the article. I am working on the site structure of what is to be a very large site with hundreds of pages – will be a fun, challenging project. Keeping everything under 3 clicks might be difficult but I’ll try to follow the rest of the rules ;)

  18. Thanks for this. Good reminder on structure and internal backlinking rules. For any wordpress people out there that the menu overide plugin is a great way to narrow down your substructure. I use this combo for lead gen clients.

  19. Good article, I had to go back to the basics as I put together a new site from scratch. This time, the site is much bigger so structure is pretty critical. I also found out that your pages may still get indexed even if there are no links pointing to them – Google is pretty nifty!

  20. Olivia Sanders Feb 17, 2016 at 5:33 am

    Hey Neil,

    One more best piece of content!!

    I have a question for you, How important the tag placement is in front-end coding of a webpage? what If someone puts open graph tags before metas or canonical tag. Will that be considered as poor optimization of code structure?

Comments are closed.

← Previous ArticleNext Article →