Learn | Online Marketing

How to Create XML Sitemaps

XML sitemaps are pretty well known within the SEO community but their purpose and value are often misunderstood, so let's start with the basics. In this post, we'll look at how to create XML sitemaps strategically. Shortly I'll be posting a follow up post of XML...

Quality Assurance SEO Checklist for Enterprise Sites

If you work on a large site that gets updated frequently, accidents are a big concern and can be hard to catch. Accidents like noindex tags or robots.txt "disallow: /" directives being copied from staging to production. There are a lot of indexation killers that are...

AngularJS SEO: Make Your Angular Site Indexable

Google's Complicated History With JavaScript JavaScript has long been one of the SEO's greatest enemies - you can do a lot of cool things with JavaScript, especially with the introduction of new frameworks like AngularJS; SEO though has historically been a challenge...

How to Setup Hreflang Tags for International SEO

What are Hreflang Tags? Hreflang tags are an explicit signal for Google to indicate the location and language of a URL’s intended audience. They can be implemented as a link in the HTML <head>, XML sitemaps, or HTTP header. Google introduced hreflang tags in...

How to Add the Canonical Tag to HTTP Headers

Typically the canonical tag is deployed to the <head> section of a website, ex: <link rel="canonical" href="http://geoffkenyon.com/how-to-add-canonical-tag-to-http-headers"> This works fine for most use cases and there are many plugins for popular CMS...

How to Remove PDFs From Google Search

Typically when you want to remove a webpage from Google, you can just add the meta robots noindex tag to the <head> section of the webpage. Once this is done you want to get Google to recrawl the webpage in order to pick up the noindex tag and then remove the...

How to Use Wildcards in Robots.txt

The robots.txt file is used to control what content search engines are allowed to access on your site. This is great for controlling duplicate content and for directing your crawl budget to your most important pages. It is important to understand that if you you have...

Google Analytics Default Channel Definitions for UTM Tagging

Google Analytics has predefined "default channel" definitions. You can adjust these definitions to better match your individual situation. For example if you are active on a niche industry site, such as Moz for the SEO industry, you might want this traffic classified...

Keyword Opportunity Tool

The other week I wrote about SERP Click Through Rates. This isn't really useful on it's own though. To give any meaningful insight, it needs to be combined with keyword volume (usually from the Google KWR Tool) and your current rank for the keyword. I know that...

The Problem With Duplicate Content & How to Fix it

Simply put, duplicate content is any content that is identical to another page on your site OR a different site on the web. While this might not sound like a big deal, it can actually be quite problematic for search engines (and inherently you). When search engines come across duplicate content, it’s difficult for them to decide which page to display in search results. Typically search engines will try to choose the original or canonical version of the content though they often do not get this right, leading to the wrong page ranking in search results.

How to Gauge Interest in & Price Your eBook

My friend Andy is working on an eBook about how to make a living as a freelance WordPress developer. He is writing from his experience of developing a successful career working for himself after quitting the corporate world. We were talking about how to market the...

Is Google Sitelinks Search Box Hurting You

On September 5th, Google announced their “new and improved” sitelinks search box (blog post announcement). I'm sure that this was a well intentioned action on Google's part, but it may not be beneficial for you. This experience will steal branded traffic, potentially...