A well-defined site structure makes the job of search engine crawlers easier and this means better indexing and more chances in achieving higher rankings.
With the introduction of artificial intelligence in the Google ranking algorithm, voice search and mobile first index, the structure of a website has gained more importance than ever.
It’s no longer enough to have pages thrown on a website but these have to be grouped properly into categories so that search engines can understand for which topics you want to rank for.
Keywords are still important for rankings but equally important is topic relevancy and one of the ways to achieve this is through a good site structure.
The importance of a good site structure
The structure of a web site, blog or ecommerce store is very important both in terms of SEO and usability. It should be user friendly, easy to navigate, fast and serve its purpose: attract new customers, get more email subscribers, make a sale, get revenue from advertising or just present the information in the best possible way.
Site Structure and SEO
A well-defined site structure is important for SEO for three main reasons:
- It helps search engines understand your content better
A good site structure helps search engine crawlers read, index and understand your website faster and this improves your chances of ranking in search engines.
The way search engines work is the following:
- They discover your website on the Web.
- They start crawling your homepage and then follow all links from there
- They try to figure out the structure of the site so as to get a better understanding on how your pages/posts are related and which pages of your site are more valuable than others.
When you have an optimized structure, you make this job very easy for them and this means better exposure.
If on the other hand your site structure is flat, search engines can still index your pages but they won’t have enough clues as to how your pages are related.
- A good structure increases your chances of getting Sitelinks in Google search
Sitelinks are links shown below the description of your snippet in Google Search Results that point to other pages on your website. They are a great way to make your search listings more prominent and increase your CTR (click through rates).
You cannot specify which parts of your website to be shown as sitelinks since these are automatically selected by the Google algorithm.
The only way to get sitelinks to appear with your listing is through a good site structure.
- A good structure provides for a great user experience and lowers bounce rate
A bounce rate is a metric that shows how many people that land on a webpage leave without interacting with the page or site. A high bounce rate is bad for SEO and the reason is the following:
Google knows when a user clicks on your listing from Google search, visits your page and then goes back to Google search without interacting with your website.
For them, this is a signal that users are not happy with the results and eventually this will lead to lower rankings.
When you have a solid site structure, users will find it easier to navigate through your website and find what they are looking for and this increases usability, time on site and lowers your bounce rate.
What is the ideal site structure?
Before we go into the details on how you can optimize your site structure, let’s first understand what we want to achieve. What is the ideal site structure of a website?
The actual structure of a site, is strongly related with the type of content a website offers. If we are to divide website types into groups, we will end up with four major groups:
- Corporate Websites
- News Websites
- eCommerce Websites (Selling either products or services online)
Ideal site structure of a blog
A good site structure for a blog looks like this:
Besides the home page and the other pages like about us, contact us etc., blog posts should be grouped into categories according to relevancy.
For example, if you have a food blog publishing different kinds of recipes, you can create several categories based on the type of recipes i.e. Italian recipes, vegetarian recipes, Chinese recipes etc.
Ideal site structure of a small business / corporate website
The main purpose of a small business / corporate website is to provide more information about the business, it’s products, services and departments.
A good site structure for a corporate website is as follows:
Notice that you have a main category for departments and a main category for the blog with several sub-categories.
Ideal site structure of a news website
A news website such as an online magazine can group content into a number of categories based on the type of content and when it was published.
This structure can help both search engines and users find what they want either by visiting the category of interest or navigating through the content by date.
Ideal site structure for an ecommerce website
The site structure of an ecommerce website can be a bit more complicated than other types of websites especially when it offers a number of different products.
In a typical scenario though, a good structure can be as follows:
On top of the structure we have the homepage and then the content grouped into several categories.
There is no limitation as to the number of categories or subcategories you can create but a rule of thumb is not to create more than 3 levels of depth in your hierarchy.
In other words, each product should be accessed from the homepage in less than 3 clicks. This makes indexing faster and easier to understand by crawlers and it’s also friendlier for users.
How to Optimize your Site Structure
Now that you have an idea of what is the ideal structure of a website, let’s examine how you can practically build a good structure for your website. Here are the steps:
- Plan your site structure in advance
- Use categories to group related content
- SEO Optimize your categories
- Use HTML and CSS for navigation
- Make use of breadcrumb menus
- Create an SEO Friendly permalink structure
- Pay attention to your internal link structure
- Create a sitemap for users
Plan your site structure in advance
For new websites
If you are starting a new website then it’s easy to plan the site structure in advance. From experience, this step is overlooked by many web designers and webmasters.
They tend to concentrate on the visual aspect of a website without taking into account the structure.
The best way to approach this is to use the above ‘ideal structures’ as your guides and adjust them according to your needs. What you need to have in mind is the following:
Your website should have a hierarchical structure – The focal point is the homepage and then all other pages should be grouped into categories based on their type.
For example, blog posts should be grouped into blog categories and placed under the ‘Blog’. News articles can be grouped by published date. If you are offering services, these can be grouped under services.
Try to think what the best grouping from a user’s perspective is. Run some scenarios and try to replicate the steps taken by users to find a product or article on your website. If you can make this process easy enough for them, then it will be for search engines too.
Your hierarchy should be no more than 2 or 3 levels deep – Don’t overcomplicate your site hierarchy but keep it simple. All pages of your website have to accessible from the homepage in less than 3 clicks.
For example, if you are running an online shop then a user should be able to visit a specific product page in less than 3 clicks. This translates to:
- Homepage (1 Click)
- Product Category (2 clicks)
- Product Subcategory (3 clicks)
- Product page
For Existing websites
If you already have a website that it’s indexed by Google and has some rankings, then don’t start changing you site structure as this may have a negative impact on your rankings. There is a procedure to follow. Keep reading and we will get to this below.
Use categories to group related content
There are some rules to follow when creating categories, either for the products and services you are offering or for your blog.
The first rule is that you NEED to have categories. The reason is simple: It makes it easier for users to find the content they are looking for and for search engines to crawl and index a website.
Try to keep your categories the same size. If a category is too big because you have a lot of products or blog posts about that topic, try to break them into two or three categories.
Add your categories in the menu of your website and homepage. Don’t try to hide your categories but make sure that your main categories are accessible from the main menu and linked to from the homepage.
Use categories to create content relevancy. This is true especially for blogs. One of the reasons for creating categories is to build topic relevancy and help Google understand for which topics you want to build authority.
SEO optimize your categories
When you create a new category do some SEO work on it. In particular:
- Optimize the title and description of the category
- Write a short introduction
- Add a relevant image (with proper ALT text)
- Optimize the slug
- Make sure that is included in your sitemap
- Add internal links pointing to your category pages.
The category has an optimized title, optimized meta description and a short introduction. Besides listing my latest SEO articles, I have created groupings of the most popular articles. These groupings have proper headings (h2).
As a result, the category page is ranking for a number of terms including SEO Articles and Latest SEO articles.
Use HTML or CSS for navigation
Also, don’t use images to create your navigation links but use text. This means that if you want to link to a category page from your homepage don’t just add an image and link to it but have a text link as well.
Make use of breadcrumb menus
Breadcrumb menus are important for SEO. Google has many times mentioned the need to have a breadcrumb menu on all your pages so that users can navigate the site easily.
When activating breadcrumb menus on your website, make sure that:
The breadcrumb menu displays your site structure accurately. For example, when you activate a breadcrumb menu on a product page, it should have the following elements:
Homepage > Product Category > Sub Category > Product page
In other words, the menu should display all levels until you go back to the homepage.
Add structured data to describe the breadcrumb menu to search engines.There is a special type of markup for breadcrumbs that gives search engines more information about your navigational structure. Google can use this information to enhance the appearance of your search listing on both desktop and mobile.
Create an SEO friendly permalink structure
When creating your site structure, you should also think about your permalink structure. Your goal is to create SEO friendly urls that match your site structure.
Let’s assume that you have decided to adopt this site structure for your fitness blog:
- Fitness Category -> Articles
- Diet Category – > Articles
Your permalink structure should be as follows:
Don’t confuse the logical structure of a website with the URLS of the category pages and the actual URLS of single pages.
In the above example, the URL of a single blog post could be: myfitnessblog.com/how-to-lose-weight.
Notice that the category name is not included in the URL because It doesn’t have to be included. It’s friendlier to users and search engines to keep your urls short and precise. Google can understand the category of the article from your sitemap and breadcrumb menu and.
Pay attention to your internal link structure
One of the ways to make your site structure stronger is to make good use of internal links.
Internal linking is a very important aspect of SEO for 5 reasons:
- It’s a way to lower bounce rate and increase time on site
- It’s a way to help search engines discover more pages from your website
- It’s a way to pass ‘pagerank’ from strong pages to other pages and make them stronger
- It’s a way to give search engines clues about the valuable pages for a website
- It’s a way to implement your site structure
In the beginning of this post, I have mentioned that search engines during the crawling process start from the homepage and follow any links to discover and index more pages from a website. Having internal links to the rest of your pages makes their job easier.
When creating internal links, have these rules in mind:
Create internal links pointing to your category pages. This will help crawlers index those pages and give them a good idea on how your website pages are related (and this helps topic relevancy)
Identify your most valuable pages (others refer to this as pillar content or cornerstone articles) and link to them from other related pages of your website. At any point in time, these should be the pages on your website that have the greater number of internal links.
Hint: You can view the internal links report in Google Search Console to find out how your internal links are currently distributed.
From your category pages make sure that you link to the most valuable pages of that category. See how I have organized by SEO Articles category page where the most valuable posts are displayed on top of the page.
You can use optimized anchor text for your internal links. For example, if you want to link to a category on your website that displays athletic shoes, you can safely use the following anchor text “Athletic shoes” when linking to that category. Unlike external links, Google will not punish you for using optimized anchor text for internal links.
Make sure that ALL pages of your website can be reached through internal links. A page that has no internal links will probably be ignored by Google so make sure that all your website pages have internal links pointing to them.
Here is an example of good and poor internal linking practices as explained in my SEO Tutorial.
Provide users with a sitemap
This is different than the XML Sitemap you need to create and submit to search engines. In your website’s footer you can include an HTML sitemap that shows the website hierarchy to users.
Here is a nice example from HP
How to change the site structure of an existing website
If you already have a website that ranks in Google, one of the challenges you will face is how to change your site structure without losing your existing rankings.
While there are a number of actions to follow to protect your rankings, there is always a risk involved when changing either the content or structure of an existing website. So, you need to have a good plan to follow to minimize the risk.
Some guidelines to help you out:
Before changing anything make sure that you have the full picture in your mind as to what you want to achieve.
Don’t just go and create a new category because you realized it’s a good idea but first think how your overall structure should look like and then start making changes.
Use 301 redirects in case you are renaming or removing categories or changing URLS.
A 301 redirect instructs search engines that a URL of the page has changed. Search engine crawlers will update their index accordingly.
For example, if one of your category pages has the following URL:
and you change it to
then you should add the following 301 redirect in your .htaccess file or using a redirects plugin.
Redirect 301 /category/seo example.com/articles/seo
Submit your updated sitemap to Google.
Once you are done making changes, login to your Google search console and submit your updated sitemap to Google. You can optionally request a ‘Fetch as Google’, to force Google to process your changes faster.
Structural changes take time – set your expectations correctly
When working on your SEO, you should always have in mind that SEO takes time to work. It may take weeks or months to see the outcome of the changes you are making to your site today.
Yes, Google will pick up your changes pretty fast but until they are fully processed, it may take a lot of time.
It is also important to set your expectations correctly. By changing your site structure, it does not mean that your rankings will skyrocket.
Following best practices and solid SEO techniques it’s a step towards the right direction but for overall SEO success, a number of other factors are taken into account.
A good site structure is nowadays more important than ever. In the past we used to create flat websites with lots of pages targeting specific keywords but that’s no longer the case today.
Things have changed. Competition is intense in all niches and with the introduction of machine learning, mobile first index and voice search, it’s important to give search engines more clues about the topics (and not just keywords) you want to rank for. And the best way to do this is by having a well-defined and solid site structure.
A website site structure should be hierarchical and easy to use. The starting point is the homepage and all other pages should be grouped into related categories.
Users should be able to reach any page of the site by following links of the homepage.
Website categories need be SEO optimized and added to the navigation menu. Internal links should point out to users and search engines the most valuable content of a website and also help them identify how the website is structured.