61
SEO Analytics: How to report & improve performance

SEO analytics: How to report & improve performance

Embed Size (px)

Citation preview

Page 1: SEO analytics: How to report & improve performance

SEO Analytics: How to report &

improve performance

Page 2: SEO analytics: How to report & improve performance

SEO Reporting

with (not provided)

Page 3: SEO analytics: How to report & improve performance

Background

1. (not provided) keyword traffic affects all analytics

platforms.

2. Google SEO keywords used to hold a referral with q

parameter holding keyword e.g. q=keyword

3. Now redirects referral to take out q parameter, but retains

other information

4. Distinct from (not set) or (direct) traffic, which has no

referral information at all e.g. iOS browsers, https secure

search

Page 4: SEO analytics: How to report & improve performance

Contents

1. What Data Is Left?

2. User/Page Based Reporting

3. Current Tools

Page 5: SEO analytics: How to report & improve performance

What Data Is Left?

Page 6: SEO analytics: How to report & improve performance

What data is left?

● Google Webmaster Tools

● SEO Rank Checkers

● Google Referral Information

● Historic Analytics Data

● AdWords Keyword Reports

● SEO User Behaviour

Page 7: SEO analytics: How to report & improve performance

Google Webmaster Tools

Top Queries

○ Keyword - Sometimes misses important

keywords

○ Impressions - rarely displays all SEO

impressions

○ Clicks - rarely displays all

○ Avg. Position - looks reliable compared with

other ranking methods

Top Pages - Same as above but on URL level

Can download via Python tool, but keywords per page only

available manually

Impression/Click metrics only useable for trend splits

Page 8: SEO analytics: How to report & improve performance

SEO Rank Checkers

SEOmoz, AdvancedWebRanking, AuthorityLabs etc.

● Can provide what keywords rank for which URL

● Prone to personalisation, location inaccuracies

● Against Google ToS

Can be used to find which URLs are ranking for which

keyword, but rankings may be inaccurate.

Page 9: SEO analytics: How to report & improve performance

Google Referral Information

Take the Google referral URL, find what other information is

available aside from query.

● Keyword Ranking still available for now (cd=)

● What type of search result click (sitelink, video,

knowledge graph etc.)

● Landing Page URL

Can be used to narrow down what type of result hit a page,

to compare with Rank Checkers

Data from 2012 verifies GWT Average rankings well (85%

correlation with median position)

Page 10: SEO analytics: How to report & improve performance

Historic Analytics Data

Take metrics from

keywords from

when you had

data.

Use Forecasting,

Seasonal cycles to

provide what

trends keywords

take

Page 11: SEO analytics: How to report & improve performance

AdWords Data

Paid Search still has all metrics available.

Run exploratory AdWords campaigns to get benchmark

data, or use existing campaigns.

● Get reliable Search Impressions

● Per Keyword Conversion Rates

● Use GWT link with AdWords to find Paid/SEO

relationships

Page 12: SEO analytics: How to report & improve performance

SEO User and Page Based Reporting

Page 13: SEO analytics: How to report & improve performance

SEO User Based Reporting

Keywords are powerful as they indicate the intent of a

user hitting a website.

But can this information be found elsewhere?

Cohort Analysis - get demographic data from a user,

infer what lifetime value of that user is and where SEO

falls in that journey

Page 14: SEO analytics: How to report & improve performance

SEO User Behaviour

How users behave onsite differs depending on which

keyword they arrive upon.

Examining branded multi-touch behaviour in study for a

client, we found:

● Brand Searchers touched website ~10% more often

than non-brand

● Brand Searchers average number of touches before

conversion were ~150% less than Non-brand

Can be used to make judgements on which visitor type

hits a page from (not provided)

Page 15: SEO analytics: How to report & improve performance

Click Through Rates

As keywords change position, amount of traffic

fluctuates. (i.e if ranking goes down, traffic goes down)

If observed keyword changes rank, check landing URL

for projected change in traffic.

CTR from GWT and industry benchmarks.

Requires historic record of keywords and positions

Page 16: SEO analytics: How to report & improve performance

Page Based Reporting

With loss of SEO metrics by keyword, SEO metrics by

URL page helpful.

Good SEO fundamentals provide inference of SEO

keyword behaviour:

● Client Study showed average of 70% of keywords

hitting URL were also in URL's <title> tag

● Requires unique title tags to be effective

● Internal links, H1, tags etc. also influence SEO

rankings

Narrow down what keywords could be making each

page's (not provided) split.

Page 17: SEO analytics: How to report & improve performance

Current Tools

Page 18: SEO analytics: How to report & improve performance

(not provided) % split

● Take all keywords that are not (not

provided), find % split distribution

● Apply to (not provided) traffic, estimate

what % of traffic are attributed to other

keywords

Will only work with big samples of keywords,

which are dwindling to 0.

Use GWT and other data to find split in

future.

Page 19: SEO analytics: How to report & improve performance

URL Split of (not provided)

● Take landing page URL for SEO keywords

● Download title tag, metrics per URL

● Find % split of (not provided) for each URL

Benchmark against pre (not provided) era, to find

% of keywords that are in title tag

● Useful metric for focusing title tags for SEO

● Narrows down list of possible keywords to

landing URL

Page 20: SEO analytics: How to report & improve performance

Google Webmaster Tool API

● Only way to download Search Queries is currently Python tool.

● Allows download of Top Queries, Top Pages

● Lacks Keywords per Top Page.

● Runs every week for historic archive

Page 21: SEO analytics: How to report & improve performance

SEO keyword Forecast

Apply to

historic data to

find seasonal

trends.

Apply to all

SEO traffic or

individual

keywords

Page 22: SEO analytics: How to report & improve performance

SEO keyword CTR Prediction

Apply to Impressions

and ranking

keywords to find

projected traffic

Unreliable under

position 10

May have different

CTR distribution

depending on query

Page 23: SEO analytics: How to report & improve performance

Monitoring SEO Rank changes

Predict traffic changes according to CTR and rank change

1. Monitored keyword increases

from position 5 to position 1

2. CTR expected to raise by

factor of 5.5

3. Repeat for every SEO

keyword pointed at URL in

rank checker

4. Calculate overall traffic

change

5. Compare with actual traffic

change to that URL

Page 24: SEO analytics: How to report & improve performance

SEO keyword Clustering

Apply Machine

Learning to find

user behaviour

e.g. Split brand vs

non-brand

behaviour

Page 25: SEO analytics: How to report & improve performance

Summary

Page 26: SEO analytics: How to report & improve performance

Putting all above together

1. Shortlist what keywords are likely to hit URL.

2. Compare with keywords that URL is ranking for

3. Infer traffic split of keywords

4. Monitor changes to rankings, project changes

to (not provided) traffic for displayed URL

5. Account for seasonal and forecasted traffic

volumes

Page 27: SEO analytics: How to report & improve performance

Further Reading

http://www.slideshare.net/MarketingFestival/5-michaelking-jak-se-vyporadat-s-not-provided

Page 28: SEO analytics: How to report & improve performance

Custom Channel Grouping

& utm tagging best practices

Page 29: SEO analytics: How to report & improve performance

Traffic types

Earned

Media

Owned

Media

Paid

Media

Page 32: SEO analytics: How to report & improve performance

Because Default Channel

Grouping is wrong

“Social Paid” incorrectly grouped under “(Other)”

Page 33: SEO analytics: How to report & improve performance

Here is a Private Channel

Grouping fixed example...

Note: assumes that utm_campaign=*_paid_* is Social Paid in Private Channel Group:

https://analytics.google.com/analytics/web/template?uid=WsCugGmAReeaI4JEOfta4A

Page 34: SEO analytics: How to report & improve performance

Correct tagging... Expected GA utm_medium for social are

1. sm (like cpc)

2. social (like organic)

3. social-network

4. social network

5. social-media

6. social media

Page 35: SEO analytics: How to report & improve performance

Current... utm_medium=FacebookIrelandLtd

utm_source=Facebook.com_N5851.270751FACEBOOK_131474803_70473783_304144507_5441400

utm_campaign=Essence_paid_FacebookIrelandLtd

utm_content=20160601 20160601073000

utm_id=

utm_term=n/a

dclid=COCYws21hs0CFVMg0wod3oUDnw

.

.

.

Page 36: SEO analytics: How to report & improve performance

Social Paid should be... utm_medium=sm

utm_source=facebook.com

utm_campaign=2016_01_01_Essence_paid_AirportCampaign

utm_content=N5851.270751FACEBOOK_131474803_70473783_304144507_5441400

utm_id=N5851.270751FACEBOOK_131474803_70473783_304144507_5441400

utm_term=n/a

dclid=COCYws21hs0CFVMg0wod3oUDnw

.

.

.

Page 37: SEO analytics: How to report & improve performance

Social Organic should be... utm_medium=social

utm_source=facebook.com

utm_campaign=2016_01_01_Essence_organic_AirportCamp

utm_content=N5851.270751FACEBOOK_131474803_70473783_304144507_5441400

utm_id=N5851.270751FACEBOOK_131474803_70473783_304144507_5441400

utm_term=n/a

dclid=n/a

.

.

.

Page 38: SEO analytics: How to report & improve performance

utm_medium=referral

utm_source=facebook.com

utm_campaign=n/a

utm_content=n/a

utm_id=n/a

utm_term=n/a

Social Referral should be...

Page 40: SEO analytics: How to report & improve performance

Note: Using 5 GA profile filter fix on a

new GA profile view (rather than re-tag)

1.Source=^Facebook\.com_(.*)

Campaign=.*_paid_.*

CampaignCode=$A1

2.Source=^Facebook\.com_(.*)

Campaign=.*_paid_.*

AdContent=$A1

3.Source=^Facebook\.com_(.*)

Campaign=.*_paid_.*

Output Source=facebook.com

4.Medium=^facebook(.*)

Campaign=.*_paid_.*

Output Medium=sm

5.Medium=^facebook(.*)

Output Medium=social

(future data

only)

Page 41: SEO analytics: How to report & improve performance

Report Automation Examples

Page 43: SEO analytics: How to report & improve performance

GoogleSheets - GA plugin

Page 44: SEO analytics: How to report & improve performance

GA setting: Goals

Page 45: SEO analytics: How to report & improve performance

Goals

Page 46: SEO analytics: How to report & improve performance

Time spent + Pages/session

goals are not good macro KPI`s

Page 47: SEO analytics: How to report & improve performance

Instead...

Enable Smart Engagement Goals

Page 48: SEO analytics: How to report & improve performance

Enable Smart engagement Goals

Page 49: SEO analytics: How to report & improve performance

Also add newsletter tracking

Page 51: SEO analytics: How to report & improve performance

3. Check GA country filter

Page 53: SEO analytics: How to report & improve performance

4. Provide instructions on how to

setup GTM to report on

contentGroupings

PostCategories & PostType

(e.g. blog post, video content, white paper, infographic, etc)

Page 54: SEO analytics: How to report & improve performance

Example of content groups...

Page 55: SEO analytics: How to report & improve performance

Use GTM

CSS

selectors

Page 56: SEO analytics: How to report & improve performance

Use GTM

customVariable

script

to tidy data collected

Page 57: SEO analytics: How to report & improve performance

How to test...

Page 58: SEO analytics: How to report & improve performance

Remember to add 5 contentGroups

in GA settings 1. contentType

2. pageID

3. author

4. readTime

5. publishDate

Page 59: SEO analytics: How to report & improve performance

Alternative method, if GTM changes take too long for IT dept to approve...

Page 60: SEO analytics: How to report & improve performance

Manual ContentGrouping for

contentType is also possible

PageGroup Field Match value

homepage url ^/t5/BusinessNow-(.*)/ct-p/..($|\?)

site search url ^/t5/forums/searchpage/

blog post title .*/ba-p/[0-9]+

category page url .*/label-name/.*

404 page title .*Page Not Found.*

Page 61: SEO analytics: How to report & improve performance

Manual ContentGrouping for

pageID is also possible