Making websites is easy. You don’t even need to be a web designer for that. However, professionals have standards, and web designers certainly do as well. When you need a website made, you turn to somebody who is good at it – and not just because you care how it will look.

A good web designer does more than just create a pretty-looking website. While they don’t have control over the biggest Google ranking factors (such as content and backlinks), they can ensure the appearance and functionality are SEO-friendly, and thus contribute to site rankings.

Alright, enough throat clearing. Here’s the recipe for uniting SEO and web design.

1. Use keywords in the right places

Text is an integral part of any website, and not just because it’s the most convenient way to relay information. Search engines rely on text to understand and evaluate the websites’ content.

Of course, your content itself needs to be as high-quality as possible. Content quality is one of the major SEO factors, which puts a great responsibility on its maker. But to increase content’s visibility in search engines even further, you need to optimize it with keywords – words and phrases which people use to find whatever they want online.

You know, phrases like “SEO for web designers.” Chances are, you found this very article in Google by typing those words or something along those lines. And this article appears in Google because it has “SEO for web designers” in the title.

Are you starting to see the pattern?

Here’s how you find and use keywords.

  1. Identify the topic of your page’s content.
  2. Use an SEO tool to find keywords related to your topic. For example, this is what you can get with WebCEO’s Keyword Suggestions tool:
  3. How to find keywords for your site.
  4. Pick specific, descriptive keywords from the table. Avoid using short, non-descriptive keywords since they are unlikely to be used by the people you want to visit your site.
  5. Include your chosen keywords in your content. Prioritize the page’s <title> tag, <meta description> tag, <H1> to <H4> headings and, of course, the rest of the text on your page.

And a few more recommendations to make sure your keywords don’t backfire on you:

  • Don’t optimize multiple pages for the same keywords.
  • Likewise, avoid optimizing the same page for multiple unrelated keywords.
  • Include keywords in your text naturally, like how you would use them in a real conversation.

Just remember: content comes first. As long as you dedicate a page to a specific topic, you will see how easy it is to use keywords without even trying.

2. Make your site’s architecture SEO-friendly

Web pages are connected with each other via links. And while there’s any number of ways to interlink your pages, most webmasters prefer not to experiment with it – and rightly so. There’s already a tried and tested method which is the most efficient and SEO-friendly:

  1. Homepage;
  2. A few other pages you can access directly from the homepage;
  3. Each of those pages leads to the rest of content on the website.

Together, the pages form a hierarchy of sorts, based on how users look for information and gradually narrow down their search. It can be displayed in a diagram like this:

A good site structure is critical for a SEO-friendly web design.

What makes this structure so SEO-friendly? Because most of the time, people link to the homepage more often than to anything else. This advantage gives the homepage the highest authority score – and that can be passed down to the other pages on the domain.

What else can you do to give your site’s structure more SEO edge?

  • Optimized page URLs. Avoid using random strings of letters and digits for your URLs. You want them to include keywords and be descriptive at a glance, like this:
  • The rel=”canonical” attribute. You should avoid having pages with identical or even just too similar content, but if you can’t, then put rel=”canonical” in the copycat pages’ <link> tag like this: <link rel=”canonical” href=”” />.
  • Site navigation at the top of the page.
  • Footer at the bottom of the page.

And most importantly, every site structure needs working links to function properly. No 404 errors nor faulty redirects are allowed. Find broken links on your site and fix them.

3. Index your pages and content correctly

Every single search result you see in Google is an indexed page. If a page hasn’t been added to Google’s index, it does not appear in search – and I assume you don’t want that to happen to you.

Fortunately, it’s very easy to index any website’s pages, no matter how many. All you need to do is create a sitemap (a list of all pages on your site) and help Google find it.

How and where?

  1. Use a tool like WebCEO’s Sitemap Generation to create a sitemap.
  2. Download it when prompted.
  3. Upload the sitemap onto your site’s server.
  4. Submit your sitemap to Google. (You can do this step in the same Sitemap Generation tool.)

That’s it! Takes about 5 minutes to do.

Note that certain pages should never be indexed, like robots.txt. To make a page invisible to search engines, add this line to its HTML code:

<meta name=”robots” content=”noindex”>

Conversely, the pages you actually want to appear in search must never have this line.

One last indexing tip: search engines often struggle with detecting hidden content on pages – for example, if it’s put behind a collapsible tab.

4. Make your site mobile-friendly

Perhaps one of the most important steps designwise: making sure your site works perfectly on every kind of device. To do that, you need to make your site’s design responsive – i.e. make it automatically adapt to a screen of any size.

One way to do it is to install a plugin like WPTouch or JetPack. But plugins are a third-party resource, so a more reliable option is to do it yourself.

How do you do that? There’s a whole lot to making a responsive design, and chances are, you will not need to use every trick in that book. But the two absolute must-haves for SEO are the viewport and responsive images. Those are fairly easy.

  1. Set the viewport for responsiveness.

The viewport is the user’s visible area on the screen. When your viewport isn’t responsive, it may look okay on a computer’s large screen, but turn into a jumbled mess on a smartphone. Like this:

I’m sure you don’t want your site to look like that.

Fortunately, the solution is unbelievably easy. Just add this line of HTML code to its pages’ <head> tag:

<meta name=”viewport” content=”width=device-width, initial-scale=1″>

And you will enjoy a much more natural view on your screen, like this:

The result of a responsive web design.
  • Make your images responsive.

There are two ways to do it: either use the max-width tag in your CSS file, like this:

img {

 max-width: 100%;


Or prepare multiple, differently sized versions of the same image and display whichever is appropriate for the device you are using to browse your site. It’s done using the srcset attribute, like this:


  srcset=”image-480w.jpg 480w, image-800w.jpg 800w”

  sizes=”(max-width: 600px) 480px, 800px”

  src=”image-800w.jpg” />

Where image-480w.jpg and image-800w.jpg are the names of your images.

To see if your site is mobile-friendly, test it with WebCEO’s Mobile Optimization tool.

Check if your web design is mobile-friendly.

5. Optimize your images

Images are an important element of the majority of websites. Therefore, you must ensure your images make your site stronger and don’t drag it down.

How do you optimize the images on your site?

  • ALT texts: they need to be descriptive and include keywords.
  • Filenames: they also need to be descriptive and include keywords.
  • File format: save your images in the format which yields the smallest size, but mind the quality.
  • Height and width: an image’s dimensions directly affect its size, so they should never be larger than needed.
  • Responsiveness: make your images automatically resize themselves to suit any device. (See the previous section about mobile friendliness.)
  • Geodata: this data can be valuable for local businesses, helping the site rank higher in local search.

Check if your images are missing anything by scanning your site with WebCEO’s On-Page Issues tool.

6. Improve your site’s loading speed

No web designer with an ounce of dignity wants to make a slow website. After all, it’s the best way to repel users and not get paid!

How do you make sure your site is a hare, not a tortoise?

  1. Reduce your images’ file size. You can do it by making your images smaller, saving them as the most optimal format and compressing them.
  2. Enable browser caching. You can use a plugin for that, or you can set the expiration times yourself in the .htaccess file.
  3. Host your site on a fast server or a CDN (content delivery network).
  4. Use lazy loading. With this, browsers will load only the parts of the page that are currently on screen instead of everything at once.
  5. Minimize your page code (but only if you know how). Whether it’s HTML, CSS, Javascript or anything else, shortening and simplifying the code helps browsers process your pages faster.
  6. Use asynchronous loading for your CSS and Javascript. Similar to lazy loading, it means your CSS and Javascript files will load only when it’s their turn.
  7. Have as few redirects as possible (ideally zero). And if you use them, make sure they can be cached.
  8. Have as few plugins as possible.

Run a speed check on your site right now to see what you can improve. WebCEO’s Speed Optimization tool offers plenty of recommendations on increasing your site speed.

Check if you designed your site to load quickly.

7. Use heatmaps to analyze user activity

What is the absolute best way to make your site design more user-friendly? Listening to user feedback, of course!

Even if your users aren’t particularly vocal, don’t sweat it. There is a very reliable tool for finding the flaws in your site’s design: heatmaps.

What are heatmaps? They display user activity on your site: how users interact with it, which page elements they use (and how often), and which ones they ignore. Here’s an example:

Clearly, that one part with the faintest spots doesn’t get much action. Perhaps that part could be moved elsewhere, or the users don’t like how it looks, or they don’t need it at all – that’s for you, as a designer, to figure out.

To generate your own heatmaps, use a tool like CrazyEgg.

8. Make your content accessible

You shouldn’t forget about users who may have visual or hearing impairments. They are out there, they may come to your site, and you don’t want to alienate them. Your web design should be accessible – and that’s so important that Google actively encourages it.

How can you accommodate your website for users with disabilities?

  • Write ALT texts and captions for your images.
  • Use H1-H4 headings and make them descriptive.
  • Make transcripts for any audio and video content you may have. Sign language interpretation is next level, but if you can provide it too, hats off to you.
  • Write unique and descriptive anchor texts for your links. Avoid using vague anchors like “click here.”
  • Make sure all your content can be accessed with just the keyboard.
  • Be careful with color contrast. There are tools like TPGi Color Contrast Analyzer to optimize your site’s color scheme.

And here’s a fun fact: CAPTCHA is not considered accessible. Just imagine how many users you will make happy by not having it.

Wrapping up

As you can see, the secret to making an SEO-friendly web design is keeping the users’ best interests in mind. See things from their perspective and use the right tools to fine-tune your creation, and your website’s design will never end up in the list of your SEO problems.

Fix Your Site's Technical Problems Sign Up Free