Tuesday 20 March 2018

Technical SEO Checklist – The Roadmap to a Complete Technical SEO Audit

While technical SEO is a topic that only some of us make use of rigorously, it is a part of everybody’s life. Well, which part of SEO is not technical if we were to look at it thoroughly?

 

SEO issues, mistakes, tips and recommendations are all included in today’s technical checklist. We wanted to cover, in the most effective way possible, all the elements that are important for making your website user-friendly, efficient, visible in SERP, functional and easy to understand. Therefore, gather all the information you have on your site and let’s get better. 

 

Technical SEO the Complete List

I. Website Loading Speed Time

  1. Limit the Number of Resources
  2. Improve Server Response Time
  3. Optimize & Reduce Image Size Without Affecting the Visual Appearance
  4. Reduce the Number of Redirects & Eliminate Redirect Loop
  5. Set a Browser Cache Policy
  6. Minimize the Render-Blocking Javascript and CSS

 

II. Website Functionality & Usability

  1. Make Sure Your Resources Are Crawlable
  2. Verify the Indexed Content
  3. Test Your Robots.Txt File to Show Google the Right Content
  4. Review Your Sitemap to Avoid Being Outdated
  5. Review Blocked Resources (Hashbang URLs) with Fetch as Google
  6. Optimize Your Crawl Budget
  7. Set up Correctly the 301 Redirects After Site Migration
  8. Avoid Meta Refresh for Moving a Site
  9. Use Redirect for Flash Site to the HTML Version
  10. Use Hreflang for Language and Regional URLs
  11. Use the Secure Protocol – HTTPs
  12. Build Search Engine Friendly URLs

 

III. Content Optimization

  1. Replace Broken Images
  2. Audit Internal Links to Improve Your Chances to Rank Higher
  3. Get Rid of Duplicate Content
  4. Use Structured Data to Highlight Your Content
  5. Keep a Reasonable Number of Links On-Page
  6. Avoid Canonicalizing Blog Pages to the Root of the Blog

 

IV. User-Friendlier Website

  1. Set up Your Amp the Right Way – Mobile Friendlier
  2. Add Breadcrumbs for a Better Navigation
 

I. Website Loading Speed Time

 

When we talk about speed, there are a few things we need to consider for making your site efficient and easy to access for your users. A faster loading speed time means higher conversions and lower bounce rates. For that, we’ve selected some mandatory speed optimization suggestions. Using Google’s Speed Test, you can perform easy and short analyses of your website’s loading speed time.

 

The tool has improved over the years and now you can see helpful charts for large websites to understand how each website is performing. One example is the Page Load Distributions.

 

Page load distribution

 

The Page Load Distribution uses two user-centric performance metrics: first, contentful paint (FCP) and DOMContentLoaded (DCL). The contentful paint marks the first bit of content there is on the screen when the browser starts to render pixels. The DOMContentLoaded marks the moment when the DOM is ready and there are no stylesheets that are blocking JavaScript execution. These two metrics show exactly which percentage of the content that loads faster and the one that needs improvement by looking at those pages with average and slow speed (if you follow the chart).

 

Another example are the speed and optimization indicators which show where each website is situated. In the picture showed below, we can see the FCP and DCP score. These two metrics use the data from the Chrome User Experience. It indicates the page’s median FCP (1.8s) and DCL (1.6s) ranks it in the middle third of all pages. That means this page has a low level of optimization because most of its resources are render-blocking. 

 

Speed and optimization

 

1. Limit the Number of Resources

 

One of the first actions that come to mind when we talk about website speed is reducing the number of resources. When a user enters your website, a call is made to the server to access the requested files. The larger those files are, the longer it will take to respond to the requested action. The best thing you can do is to delete unnecessary resources and then minimize the overall download size by compressing the remaining resources.

 

PageSpeed shows which files need to be optimized through the minifying technique. When we talk about resources, we understand HTML, CSS, and JavaScript resources. Basically, the tool will indicate a list of HTML resources, CSS resources, and JavaScript resources, depending on the situation. Below you can see an example of such kind:

 

Minify JavaScript Resources

 

For each kind of resources, you have individual options:

 

Below you can see an example on how to minify your CSS:

css minifier

Source: www.keycdn.com

 

There are 3 processes that need to be followed in the minifying process, explained by Ilya Grigorik, Web performance engineer at Google:

  1. Compress the data. After you eliminate the unnecessary resources, you need to compress the ones that the browser needs to download. The process consists in reducing the size of the data to help the website load the content faster.
  2. Optimize the resources. Depending on what sort of information you want to provide on your site, make an inventory for your files and keep only the one that is relevant, to avoid keeping irrelevant data. After you decided which information is relevant to you, you’ll be able to see what kind of content-specific optimizations you’ll have to do.

Let’s take, for example, a photography website that needs to have pictures with a lot of information, such as camera settings, camera type, date, location, author and other information. That information is crucial for the particular website, while for another website it might be irrelevant.

  1. Gzip compression is best used for text-based data. In the process, you are able to compress web pages and style sheets before sending them to the browser. It works wonders for CSS files and HTML because these types of resources have a lot of repeated text and white spaces. The nice part of Gzip is that it temporarily replaces the similar strings within a text file to make the overall file size smaller.

 

 

2. Improve Server Response Time

 

Server response time refers to the period of time it takes to load the HTML code to begin rendering the page from your server. Basicaly when a you enter a page it sends a message to te server and the time it take to show you that information is considered to be the server response time.  

There are lots of reasons why a website has a slow response time. Google announces just some of them:

There are dozens of potential factors which may slow down the response of your server: slow application logic, slow database queries, slow routing, frameworks, libraries, resource CPU starvation, or memory starvation.
Google logo Google Developers
 

The server response time depends on how much time the Googlebot needs to access the data. Be it 1, 2 ,3 seconds or more, it will convert your visitor or not. Google says that you should keep the server response time under 200ms.

 

There are 3 steps you need to follow to test and improve the server response time:

  1. Firstly, you need to collect the data and inspect why the server response time is high.
  2. Secondly, measure your server response time to identify and fix any future performance bottlenecks.
  3. Lastly, monitor any regression.
 

3. Optimize & Reduce Image Size Without Affecting the Visual Appearance

 

Images are another element that can be optimized for reducing the page load. Besides all the information an image has, as mentioned before, it also downloads lots of bytes on a page, making the server take more time than it should to load all the information. Instead, if we optimize the page, the server will perform faster because we removed the additional bytes and irrelevant data. The fewer the downloaded bytes by the browser, the faster a browser can download and render content on the screen.

 

Since GIF, PNG, and JPEG are the most used types of extension for a picture, there are lots of solutions for compressing images.

 

image-compressor

Source: www.cssscript.com

 

Here are a few tips and recommendations to optimize your images:

  • Use PageSpeed Insights;
  • Compress images automatically in bulk with dedicated tools (tinypng.com, compressor.io, optimizilla.com) and plugins (WP Smush, CW Image Optimizer, SEO Friendly Images) and so on;
  • Use GIF and PNG formats because they are lossless. PNG is the desired format. The best compression ratio with a better visual quality can be achieved by PNG formats;
  • Convert GIF to PNG if the image is not an animation;
  • Remove transparency if all of the pixels are opaque for GIF and PNG;
  • Reduce quality to 85% for JPEG formats, in that way you reduce the file size and don’t visually affect the quality;
  • Use progressive format for images over 10k bytes;
  • Prefer vector formats because they are resolution and scale independent;
  • Remove unnecessary image metadata (camera information and settings);
  • Use the option to “Save for Web” from dedicated editing programs.

 

Compress images

Source: www.quora.com

 

4. Reduce the Number of Redirects & Eliminate Redirect Loop 

 

Redirects can save you from a lot of trouble regarding link equity/juice and broken pages, but it can also cause you lots of problems if you have tons of them. A large number of redirects will  load your websites at a slower speed. The more redirects, the more time a user must spend to get on the landing page.

Plain and simple, WordPress redirects slow down your site. That’s why it’s worth taking the time to minimize the number of redirects visitors to your site experience. There are times that it’s appropriate to intentionally create and use redirection, but limit the use of redirection to necessary instances and make sure your visitors have the fastest experience possible when browsing your WordPress website.
Jon Penland Jon Penland
 Support Engineer at Kinsta@jonrichpen

 

One other thing worth mentioning is that you need to have only one redirect for a page, otherwise you risk having a redirect loop. A redirect loop is a chain of redirects for the same page, which is misleading because the browser won’t know which page to show and will end up giving a pretty nasty error.

 

Redirect loop

Source: www.matrudev.com

 

In case you have 404 pages, there are lots of ways to customize the page and give some guidelines to the users so you won’t lose them. Design a friendly page and send the user back to your homepage or to another relevant and related piece of content.

 

For finding the broken pages for your website, you can use Search Console by looking at Crawl » Crawl Errors, then click on Not found (if any).

 

lots-of-crawl-errorsnot found

 

Site Explorer offers a similar feature, pointing out the link juice you are losing (the number of referring domains and links for each broken page).

 

Broken pages

 

5. Set a Browser Cache Policy

 

The browser cache automatically saves resources in the visitor’s computer the first time they visit a new website. Basically, when users enter a page, those resources will help them get the desired information at a faster speed, if they return to that page. This way, the page load speed is improved for returning visitors.

 

For visitors that want to return to a page or visit a new page that in a specific moment can’t be accessed, there’s the option to view the cached version directly from SERP.

 

Cached website in SERP

 

The best way to significantly improve the page speed load is to leverage the browser cache and set it according to your needs.

 

6. Minimize the Render-Blocking Javascript and CSS

 

When you perform a speed test with Google’s PageSpeed Insights, you will see this message: Eliminate render-blocking JavaScript and CSS in above-the-fold content in case you have some blocked resources that cause a delay in rendering your page. Besides pointing out the resources, the tool also offers some great technical SEO tips regarding:

  • Removing render-blocking JavaScript;
  • Optimizing CSS delivery.

 

You can remove render-blocking JavaScript by following Google’s guidelines and avoid or minimize the use of blocking JavaScript using three methods: 

  • Inline JavaScript;
  • Make JavaScript Asynchronous;
  • Defer loading of JavaScript.

 

If Google detects a page which delays the time to first render because it contains blocking external stylesheets, then you should optimize CSS delivery. In this case, you have two options:

  • For small external CSS resources, it is recommended to inline a small CSS file and help the browser to render the page;
  • For large CSS files, you have to use Prioritize Visible Content to reduce the size of the above-the-fold content, inline CSS necessary for rendering it and then defer loading the remaining style.

 

For WordPress users there are simpler solutions:

  1.  Autoptimize plugin to fix render blocking scripts and CSS. You need to install the plugin and afterward you can find it in Settings » Autoptimize to configure the settings. All you have to do is check the box for JavaScript and CSS, in our case, and click on Save Changes.

 

Autoptimize CSS and JavaScript

Source: www.webid-online.com

 

  1. W3 Total Cache to fix render-blocking JavaScript. This is another tool provided for WordPress users and it requires a little more work. After you install it, you need to go to Performance » General Settings and look for the Minify section.

 

Minify scripts with W3 Total Cache

Source: www.factoriadigital.com

 

Check the enable box from the Minify option and then in Manual mode. In the end, click on Save all settings and add the scripts and CSS that you want to minify. After that, you’re set.

 

II. Website Functionality & Usability

 

7. Make Sure Your Resources Are Crawlable

 

Having not-crawlable resources is a critical SEO technical issue. Crawling is the first step, right before indexing, which comes and puts your content in the user’s hands/eyes. Basically, Googlebot crawls the data and then sends it to the indexer which renders the page and after that, if you’re lucky, you’ll see that page ranking in SERP.

 

how search works

www.slideshare.net/ryanspoon

 

It is very important that the users see the same content that the Googlebot does.

 

If your CSS files are closed from indexing, Google won’t be able to see the pages like a users does. The same situation applies to Javascript, if it isn’t crawlable. With JavaScript, it is a little bit more complicated, especially if your site is heavily built using AJAX. It is necessary to write codes for the server to send an accurate version of the site to Google.

 

If you’re not blocking Googlebot from crawling your JavaScript or CSS files, Google will able to render and understand your web pages like modern browsers.

 

Google recommends using Fetch as Google to let Googlebot crawl your JavaScript.

 

Fetch as Google in Google Webmaster Tools

Source www.webnots.com

 

8. Verify the Indexed Content

 

James Parsons, expert in content marketing and SEO, explains in an article on AudienceBloom the crucial significance of the indexing phase for a website.

Indexed pages are those that are scoured by Google search engines for possible new content or for information it already knows about. Having a web page indexed is a critical part of a website’s Internet search engine ranking and web page content value.
James Parsons James Parsons
Blogger at JamesParsons.com

Search Console can provide lots of insightful information regarding the status of your indexed pages. The steps are simple, go to Google Index then to Index Status and you’ll be able to see a similar chart to the one shown below:

 

Index status in Search Console

 

The ideal situation would be that the number of indexed pages is the same as the total number of the pages within your website, except the ones you don’t want to be indexed. Verify if you’ve set up proper noindex tags. In case there is a big difference, review them and check for blocked resources. If that concluded with an OK message then check if some of the pages weren’t crawled, therefore indexed.

 

In case you didn’t see something that was out of the ordinary, test your robots.txt file and check your sitemap. For that check the following steps (9 and 10).

 

9. Test Your Robots.Txt File to Show Google the Right Content

 

Testing your robots.txt file helps Googlebot by telling it which pages to crawl and which not to crawl. By using this method, you give access to your data to Google.

 

You can view your robots.txt file online if you search for http://domainname. com/robots.txt. Make sure the order of your files is right. It should look similar to what you can see in the next picture:

 

View robots.txt file online

 

Use the robots.txt Tester tool from Search Console to write or edit robots.txt files for your site. The tool is easy to use and shows you whether your robots.txt file blocks Google web crawlers from specific URLs. The ideal situation would be to have no errors:

 

robots.txt Tester no errors

 

The errors appear when Google is unable to crawl the specific URL due to a robots.txt restriction. There are multiple reasons for that and Google names just some of them:

 

For instance, your robots.txt file might prohibit the Googlebot entirely; it might prohibit access to the directory in which this URL is located; or it might prohibit access to the URL specifically.
Google logo Google
 

 

The common issues that appear when Googlebot is blocked to access your website happen because:

  • There are DNS issues and Google can’t communicate with DNS server;
  • The firewall or DoS protection system is misconfigured ;
  • The Googlebot is intentionally blocked from reaching the website.

 

After you’ve checked the issues and found out which are the blocked resources pointed in the Tester tool, you can test again and see if your website is ok.

 

10. Review Your Sitemap to Avoid Being Outdated

 

An XML Sitemap explains to Google how your website is organized. An example you can see in the picture below:

 

Sitemap example

Source: statcounter.com

 

Crawlers will read and understand how a website is structured in a more intelligible way. A good structure means better crawling. Use dynamic XML sitemaps for bigger sites. Don’t try to manually keep all in sync between robots.txt, meta robots, and the XML sitemaps.

 

Search Console comes to rescue once again. In the Crawl section, you can find the Sitemap report, where you can add, manage and test your sitemap file.

 

Up to this point, you have two options: test a new sitemap or test a previously added one. In the first case:

  • Add the Sitemap;
  • Enter the URL of the sitemap;
  • Click on Test sitemap and then refresh the page if needed;
  • When the test is completed, click Open Test Results to check for errors. Fix your errors;
  • After you fix your errors, click Submit Sitemap.

 

Google-Webmaster-Tools-Add-a-Sitemap

 

In the second case, you can test an already submitted sitemap, click on Test and check the results.

 

Sitemap Tester in Search Console

 

There are three things you need to do in the situation explained in the second situation.

  • Update the Sitemap when new content is added to your site or once in a while;
  • Clean it from time to time, eliminating outdated and bad content;
  • Keep it shorter so that your important pages get crawled more frequently or break the sitemap into smaller parts. A sitemap file can’t contain more than 50,000 URLs and must not be larger than 50 MB uncompressed.

 

Using a sitemap doesn’t guarantee that all the items in your sitemap will be crawled and indexed, as Google processes rely on complex algorithms to schedule crawling. However, in most cases, your site will benefit from having a sitemap, and you’ll never be penalized for having one.
Google logo Google
 
 

11. Review Blocked Resources (Hashbang URLs) with Fetch as Google

 

Hashbang URLs (URLs that have the #! in them in) can be checked and tested in Fetch as Google now. John Mueller acknowledged that Google has the ability to fetch & render hashbang URL’s via the Search Console.

 

Google stopped supporting them on March 30, 2014, and that changed when it announced on October 14, 2015, that it deprecates their AJAX crawling system. At the moment hashbang URLs  can be tested.

 

Below you can see two situations for the same website. In the first picture, you can see the list of resources before using the fetch and render feature with the hashbang URL and in the second one you can see the situation after the fetch and render action was performed.

 

Before and After crawling hashbang

Source: www.tldrseo.com

 

12. Optimize Your Crawl Budget

 

The term “crawl budget” appeared for the first time on January 16, 2017, when Gary Illyes explained what it means for Google.

 

Crawl budget means how many resources are allocated for crawling by a server or how many pages are crawled by the search engines in a specific period of time. Google says that there is nothing to worry if the pages tend to be crawled every day. The issues appear on bigger sites. It is very important to optimize your crawl budget.

 

Maria Cieślak, SEO expert, explains in an article on DeepCrawl the importance of optimizing your crawl budget.

Google is crawling only a particular number of pages on your website, and may sort the URLs incorrectly (I mean differently than you wish). For example, the “About us” page (that doesn’t drive sales) can gain more hits than the category listings with the new products. Your aim is to present to Google the most relevant and fresh content.
Maria Cieślak Maria Cieślak
SEO Specialist at Elephate

 

The crawl limit rate comes into discussion, which limits the maximum fetching rate for a given site.

 

The actions recommended for optimizing the crawl budget are:

  • Check the soft 404s and fix them using a personalized message and a custom page;
  • Get rid of duplicate content to avoid wasting crawl budget;
  • Remove hacked pages;
  • Prevent indexation for low quality and spam content;
  • Keep your sitemap up to date;
  • Correct infinite space issues;
 

13. Set up Correctly the 301 Redirects After Site Migration

 

Site migration is a recommended operation in case the website is changed completely and the same domain won’t be used anymore. Setting up the 301 redirects can be applied in case you make a switchover from HTTP to HTTPS and want to preserve the link equity.

 

In case of a site migration, it is crucial to set up correctly the redirects. To avoid losing lots of links and have broken pages, it is best to follow a correct 301 redirection procedure. For that, you need to take into consideration the next recommendations. For the vast majority, we’ve already covered some of them in the previous steps:

  • Set up the 301 redirect code from the old URLs to the new URLs;
  • Avoid redirection loops;
  • Remove invalid characters in URLs;
  • Verify the preferred version of your new domain (www vs. non-www);
  • Submit a change of address in Search Console;

 

Google-Search-Console-Change-address

 

  • Submit the new sitemap in Google; 
  • Check for broken links and resources.
 

14. Avoid Meta Refresh for Moving a Site

 

Since we’ve talked about the redirection plan for migrating a site, it is best to understand why Google doesn’t recommend using meta refresh for moving a website. There are three ways to define redirects:

  • HTTP responses with a status code of 3xx;
  • HTML redirections using the <meta> element;
  • JavaScript redirections using the DOM.

 

Aseem Kishore, owner of Help Desk Geek.com, explains why it is better not to use this meta refresh technique: 

Although not particularly dangerous, Meta Refreshes are often used by unscrupulous webpage programmers to draw you into a web page using one piece of content and then redirect you to another page with some other content. Referred to as a black hat technique, most of the major search engines are smart enough not to fall for this method of “cloaking” web content.
Aseem Kishore Aseem Kishore
Owner and Editor-in-Chief at Help Desk Geek.com

When possible, always try to use HTTP redirects, and don’t use a <meta> element. HTTP redirection is the preferred option, but sometimes the web developer doesn’t have control of the server or can’t control it. And they must use other methods. Although HTML redirection is one of them, Google strongly discourages web developers to use it.

 

If a developer uses the HTTP redirects and forgets the HTML redirects, they aren’t identical anymore and might end up in an infinite loop, which leads to other problems.

 

In case you want to move a site, Google guidelines recommend to follow the next steps:

  • Read and understand the basic knowledge of moving a website;
  • Prepare the new site and test it thoroughly;
  • Prepare an URL mapping from the current URLs;
  • Correctly configure the server to make the redirects to move the site;
  • Monitor the traffic for old and URLs.
 

15. Use Redirect for Flash Site to the HTML Version

 

Creating a flash site without a redirect to the HTML version is a big SEO mistake. Flash content might have an appealing look, but just like JavaScript and AJAX, it is difficult to render. The crawler needs all the help it can get to crawl the data and send it to the indexer. The Flash site must have a redirect to the HTML version.

 

If you have a pretty site, what’s the point if Google can’t read it and show it the same way you’d want it to? Flash websites might tell a beautiful story, but it’s all for nothing if Google can’t render it. HTML is the answer! Build an HTML version with SWFObject 2.0. This tool helps you optimize flash content.

 

16. Use Hreflang for Multi-Language Websites

 

Hreflang tags are used for language and regional URLs. It is recommended to use the  rel=”alternate” hreflang=”x” attributes to serve the correct language or regional URL in Search results in the next situations:

 

  • You keep the main content in a single language and use translate the template (navigation and footer). Best used for user-generated content.
  • You have small regional variations with similar content in a single language. For a website that uses the English language targeted to the US, GB, and Ireland.
  • You have a site content that is fully translated. For websites where you have multiple language versions of each page.

 

Maile Ohye, former Developer Programs Tech Lead, explains how site owners can expand to new languages variations and keep the search engines friendly:  

 

 

Based on these options, you can apply multiple hreflang tags to a single URL. Make sure, though, the provided hreflang is valid:

  1. It doesn’t have missing confirmation links: If page A links to page B, page B must link back to page A.
  2. It doesn’t have incorrect language codes: The language codes must use them in ISO 639-1 format and optionally the region must be in ISO 3166-1 Alpha 2 format.

 

We’ve documented a complete guideline on the vital hreflang & multi-language website mistakes that most webmasters make, that we recommend you to follow.

 

17. Use the Secure Protocol – HTTPS

 

On August 6, 2014, Google announced that HTTPS protocol is on their new ranking factors list and it is recommended to all the sites to move from HTTP to HTTPS.

 

HTTPS (Hypertext Transfer Protocol Secure) encryptes the data and doesn’t allow it to be modified or corrupted during transfer, while protecting it against man-in-the-middle attacks. Besides, the improvement in data security has other benefits, such as:

 

  • It helps your website have a boost in rankings, since it is a ranking factor.
  • It offers referrer details included under “Direct” traffic source in Google Analytics.
  • It assures the users that the website is safe to use and that the data provided is encrypted for avoiding hacking or data leaks.

 

If you use the HTTPS, will see a lock before the URL in the navigation bar:

 

https protocol

 

In case your website doesn’t use the HTTPS protocol, you’ll see an information icon and if you click on it, a new message will alert you that the connection is not safe, therefore the website is not secure.

 

http protocol

 

While it is best to move from HTTP to HTTPS, it is crucial to find the best way to recover all your data after moving your website. For instance, lots of users complained they lost all of their shares after moving the website and the same thing happened to us.

 

After we experienced the same issue, we’ve created a guideline on how to recover Facebook (and Google+) shares after an https migration that you could easily follow:

  • Find out how many Facebook shares you have at an URL;
  • Set both your HTTP and HTTPs social shares to zero;
  • Update rel=”canonical”;
  • Identify Facebook’s Crawler.
 

18. Build Search Engine Friendly URLs

 

We’ve talked on this topic various times before because it is important to have easy-to-follow URLs. Avoid having query parameters in URL. You can’t keep track of that URL in Analytics, Search Console and so on. Not to mention it is difficult to do link building. You might lose linking opportunities because of your URLs appearance.

 

URL-structure-query-parameter

Source blogspot.com

 

If you’re a WordPress user, you have the option to personalize and set up your permalink structure. If you take a look at the next picture, you can see the options you have for your URL structure.

 

wordpress-permalink-settings

 

Building friendly URLs is not so hard, you can follow the next 3 tips:

  • use dashes (-) instead or underscores (_);
  • make it shorter;
  • use the keyword (focus keyword).

 

Building easy-to-read and focus-keyword-URLs you are thinking about your users and therefore focusing on user experience. David Farkas has the same vision on the matter:

If you focus on user experience, you’ll be building sustainable links – and building trust with users. To build a truly great link, you have to look at every aspect of the link from the user’s perspective.
David Farkas David Farkas
Founder & CEO TheUpperRanks
 

III. Content Optimization

 

19. Replace Broken Images 

 

Sometimes the images from a webpage aren’t available, so a broken image is displayed in the client’s browser. It can happen to everybody. There are lots of reasons for that. And it is not a pretty situation. You know the saying: A picture is worth a thousand words and a missing picture with an ugly icon with a message will say something as well…

 

Broken images

 

A solution would be to add an onerror handler on the IMG tag: 

<img src="http://www.example.com/broken_url.jpg"onerror="this.src="path_to_default_image"" />

Some webmasters say that Chrome and Firefox recognize when images aren’t loaded and log it to the console, while others have other opinions.

 

Sam Deering, web developer specialized in JavaScript & jQuery, offers some great steps to resolve these issues:

  1. Firstly, search for some information on the current images on page;
  2. Secondly, use AJAX to test if the image exists;
  3. Then refresh image;
  4. Fix broken images using AJAX;
  5. Check the Non-AJAX function version.
In most browsers, the ALT tag is shown if the image is not found. This could be a problem if the image is small and the ALT tag is long as it seems the output width of the element is not forced by the length of the alt tag.
Sam Deering Sam Deering
Front-end Web Developer
 

20. Audit Internal Links to Improve Your Chances to Rank Higher

 

Internal links are the connection between your pages and, due to them, you can build a strong website architecture by spreading link juice, or link equity, as others refer to it. 

 

Creating connections between similar pieces of content creates the terminology of Silo content. This method presumes to create groups of topics and content based on keywords and defines a hierarchy.

 

benifits-intrernal-linking

Source: www.seoclarity.net

 

There are a lot of advantages for building internal links because it:

  • opens the road to search engines spiders by making it accessible;
  • transfers link juice;
  • improves user navigation and offers extra information to the user;
  • organizes the pages based on the keyword used as an anchor text;
  • highlights the most important pages and transfers this information to the search engines;
  • organizes site architecture.

 

The more relevant pages are combined with each other when crawled repeatedly, and as the crawling frequency rises, so does the overall rank in search engines.

Kasia Perzyńska Kasia Perzyńska
Content Marketer Unamo

 

When you audit internal links, there are four things that need to be checked:

  • Broken links;
  • Redirected links;
  • Click depth;
  • Orphan pages.
 

21. Get Rid of Duplicate Content

 

When we talk about technical SEO, we also think of duplicate content which is a serious problem. Be prepared and review your HTML Improvements from Search Console to remove the duplicates.

 

Keep unique and relevant title tags, descriptions within your website by looking into the Search Console at Search Appearance » HTML Improvements.

 

HTML-Improvements-Google-Webmaster-Tools

 

In Search Console, you can find a list of all the duplicate content leading you to the pages that need improvement. Remove or review each element and craft other titles and meta descriptions. Google loves fresh and unique content. Panda algorithm confirms it.

 

Another option would be to apply the canonical tag to pages with duplicate content. The tag will show to the search engines which is the original source with your rel=canonical tag. Canonicalizing irrelevant URLs to avoid content duplication is a recommended practice.

 

Jayson DeMers, Founder & CEO of AudienceBloom, considers that duplicate content can affect your website and discourage search engines to rank your website and it can also lead to bad user experience, as he says on Forbes.  

Just a few instances of duplicate content can trigger Google to rank your site lower in search results, leaving you unable to recover until those content duplication issues are addressed. Duplicate content can also interfere with your user experience, leaving your site visitors feeling that your site is more fluff than substance.
Jayson DeMers Jayson DeMers
 Founder & CEO of AudienceBloom
 

22. Use Structured Data to Highlight Your Content

 

Structured is the way to make Google understand your content and help the user choose and get directly on the page they are interested in through rich search results. If a website uses structured markup data, Google might display it in SERP as you can see in the next picture:

 

Rich snippets example

 

Beside rich snippets, structured data can be used for:

  • Getting featured in the Knowledge graph;
  • Gaining beta releases and having advantages in AMP, Google News, etc.;
  • Helping Google offer results from your website based on contextual understanding;

 

Structured data

Source: www.link-assistant.com

 

The language for structured data is schema.org. You can highlight your content using structured data. Schema.org helps webmasters mark up their pages in ways that can be understood by the major search engines.

 

If you want to get in rich search results your site’s page must use one of three supported formats:

  • JSON-LD (recommended);
  • Microdata;
  • RDFa.

 

After you highlight your content using structured data, it is recommended to test it using the Google Structured Data Testing Tool. Testing it will give you great directions to see if you set it right or if you didn’t comply with Google’s guidelines because you can get penalized for spammy structured markup.

 

Google doesn’t guarantee the appearance of each content highlighted using structured data markup.

 

23. Keep a Reasonable Number of Links On-Page

 

People from the web community often associate pages with 100 links or more with “link farms”. Also, UX has a significant impact on the number of links on a single page. A piece of content abundant of links will distract the users and fail to offer them any piece of information because most of it is linked. You need to add links only where you think it is relevant and it can offer extra information or you need to specify the source.

 

Patrick Sexton, Googlebot Whisperer, explains in an article on Varvy why it is important to keep a reasonable amount of links per page:

You may also wish to consider how well your webpage is linked to. If a webpage has many quality links pointing to it, that webpage can have many links (even more than 100) but it is important to remember the reasons why you shouldn’t have a huge amount of links on any given page.
Patrick Sexton Patrick Sexton
Googlebot Whisperer at Outspoken Media

In general, the more links on the page, the higher the need to keep that page more organized in order for the user to get the information they came for on that page. Also, be careful to search for natural ways to add links and don’t violate Google’s guidelines for building links. The same recommendation applies for internal links.

 

24. Avoid Canonicalizing Blog Pages to the Root of the Blog

 

John Mueller said in one Google Webmaster Hangout that Google’s doesn’t encourage to canonicalize blog subpages to the root of the blog as a preferred version. Subpages aren’t a true copy of the blog’s main page so doing that has no logic.

 

You can listen to the whole conversion from minute 16:28:

 

 

Even if Google sees the canonical tag, it will ignore it because it thinks it’s a webmaster’s mistake.  

 

Setting up blog subpages with a canonical blog pointed to the blog’s main page isn’t a correct set up because those pages are not an equivalent, from Google’s point of view.
John Mueller SEO John Mueller
Webmaster Trends Analyst at Google
 

IV. User-Friendlier Website

 

Google cares about UX, so why wouldn’t you? Many experts think that UX is crucial in the future of SEO, especially with all the evolution of machine learning technology. David Freeman, Search Engine Land Columnist, has a strong opinion on the role of UX:

 

Part of Google’s philosophy has always been focused on delivering the best user experience. With recent technological advances, Google and other search engines are now better placed than ever to deliver this vision.
Dave Freeman David Freeman
Group Head of SEO at Treatwell & Search Engine Land Columnist
 

25. Set up Your AMP the Right Way – Mobile Friendlier

 

Google recommends using AMP (Accelerated Mobile Pages) to improve the UX, highly valued by the company. Since the Google AMP change will affect a lot of sites, it is best to understand the way it works and the right way to set it up/install it on different platforms: WordPress, Drupal, Joomla, Concrete5, OpenCart or generate custom AMP Implementation.

 

On this topic, we created a guideline on how to implement AMP because it is a process which needs full understanding. Google AMP doesn’t directly affect SEO, but indirect factors that result from AMP can.

Historically, Google has acted as an index that points people away from Google to other websites. With its AMP search results, Google is amassing content on its own servers and keeping readers on Google.
Klint Finley Klint Finley
Content writer at Wired Business / @klintron
 

26. Add Breadcrumbs for a Better Navigation

 

Breadcrumbs, used by Hansel and Gretel to find their way back home, are implemented by websites with the same purpose, to lead the user through the website. They help the visitors understand where are they located on the website and give directions for an easier accessibility.

 

location-based-breadcrumb-example-sitepoint

Source: www.smashingmagazine.com

 

Breadcrumbs can improve the user-experience and help search engines have a clear picture of the site structure. Fulfilling the need to a second navigation on the website, breadcrumbs shouldn’t replace the primary navigation though.

 

Another advantage of them is that they reduce the number of actions and clicks a user must take on a page. Instead of going back and forth, they can easily use the link level/category to go where they want. A technique can be applied to big websites or e-commerce sites.

 

W3Schools exemplifies how to add breadcrumbs in two steps.

  1. Add HTML
<ul class="breadcrumb"> <li><a href="#">Home</a></li> <li><a href="#">Pictures</a></li> <li><a href="#">Summer 15</a></li> <li>Italy</li> </ul>

 

  1. Add CSS
/* Style the list */ ul.breadcrumb  padding: 10px 16px;  list-style: none;  background-color: #eee; /* Display list items side by side */ ul.breadcrumb li  display: inline;  font-size: 18px; /* Add a slash symbol (/) before/behind each list item */ ul.breadcrumb li+li:before  padding: 8px;  color: black;  content: "/a0"; /* Add a color to all links inside the list */ ul.breadcrumb li a  color: #0275d8;  text-decoration: none; /* Add a color on mouse-over */ ul.breadcrumb li a:hover  color: #01447e;  text-decoration: underline; 

 

If you want a simpler solution, you can use plugins for WordPress, such as Breadcrumb NavXT Plugin or Yoast SEO.

 

yoast-seo-breadcrumbs

 

Go to SEO in Dashboard, then click on Advanced and select Enable Breadcrumbs » Save changes. This method will apply the default setting for your breadcrumbs.

 

Conclusion

 

Firstly, this SEO guide offers solutions and points out directions on how to make a website fast and decrease the loading time by following the recommendations on Google Speed Insights and Google developers’ guidelines.

 

Secondly, we went through the functional elements of a website, by trying to check and resolve issues related to crawling errors, indexing status, using redirects and making a website accessible to Google. 

 

Thirdly, we looked for improving and optimizing the content by resolving critical technical SEO issues. We discussed on how to remove duplicate content, replace missing information and images, make a strong architecture website, highlighting our content and make it visible to Google.  

 

Lastly, we pointed out two issues regarding the mobile-friendliness sites and navigational websites.

The post Technical SEO Checklist – The Roadmap to a Complete Technical SEO Audit appeared first on SEO Blog | cognitiveSEO Blog on SEO Tactics & Strategies.


SEO Blog | cognitiveSEO Blog on SEO Tactics & Strategies

No comments:

Post a Comment