Excel Power-ups for Going Beast-mode in Local SEO

46
State of Search David Minchala, @daveminchala

description

The Local SEOs workflow is a bit different from “regular” SEO, and getting the tooling together to handle that workflow can be pricey or require coding skills mere mortals generally don’t possess. Luckily, with a little know-how, any mortal can go BEAST MODE in Excel. In this session, I’ll show just how much can be handled in Microsoft Excel. And don’t worry if you’re not an Excel wizard – this session is meant for anyone who’s used even just the basic functions of Excel. From citation auditing, performance monitoring, competitive analysis, and even producing visualizations clients can understand, there’s a lot you can do with formulas I’ll share and plugins you can get for free.

Transcript of Excel Power-ups for Going Beast-mode in Local SEO

Page 1: Excel Power-ups for Going Beast-mode in Local SEO

State of Search

David Minchala, @daveminchala

Page 2: Excel Power-ups for Going Beast-mode in Local SEO

2@daveminchala | #stateofsearch

It’s hard out here for

a local SEO

http://1.bp.blogspot.com/-wCvqMTTE_z0/TVy6YgbYkKI/AAAAAAAAFqs/1OEKdaEzmso/s400/Picture%2B1.jpg

Page 3: Excel Power-ups for Going Beast-mode in Local SEO

3@daveminchala | #stateofsearch

A lot of clients come to us

with, er, baggage…

http://4.bp.blogspot.com/-DTJqn2pS4Rw/UFtn3s3eIrI/AAAAAAAAAGA/DHpi-H-8bVk/s1600/DSC02641.JPG

Page 4: Excel Power-ups for Going Beast-mode in Local SEO

@daveminchala | #stateofsearch 4

Google MyBusiness Issues

Page 5: Excel Power-ups for Going Beast-mode in Local SEO

@daveminchala | #stateofsearch 5

Reputation Issues

Page 6: Excel Power-ups for Going Beast-mode in Local SEO

@daveminchala | #stateofsearch 6

Data Issues

Page 7: Excel Power-ups for Going Beast-mode in Local SEO

@daveminchala | #stateofsearch 7

Anti-Competitive Issues

Page 8: Excel Power-ups for Going Beast-mode in Local SEO

@daveminchala | #stateofsearch 8

And then everything else…

Page 9: Excel Power-ups for Going Beast-mode in Local SEO

http://moz.com/learn/local/local-search-data-us

@daveminchala | #stateofsearch 9

Usually, there are problems here…

Page 10: Excel Power-ups for Going Beast-mode in Local SEO

http://moz.com/learn/local/local-search-data-us

@daveminchala | #stateofsearch 10

Well, *somewhere* in here…

Page 11: Excel Power-ups for Going Beast-mode in Local SEO

https://getlisted.org/static/resources/listing_time_to_live.pdf

@daveminchala | #stateofsearch 11

And this certainly doesn’t help.

Page 12: Excel Power-ups for Going Beast-mode in Local SEO

@daveminchala | #stateofsearch 12

The Arsenal

Type Example Providers Value Prop

Link research &

diagnosis

OpenSiteExplorer,

MajesticSEO, LinkRisk

Find links you might want & links you

should stay away from

Webmaster

Resources

Google Webmaster Tools Find out if you have a search quality

problem; work directly with Search

engines to resolve them

Competitive

Analysis

SEMRush, Whitespark,

Google search

How are competitors doing & what

might be working for them

Citation research Whitespark, Synup, Moz

Local, Yext*

See how NAP is displayed on specific

publishers & push updates to them;

find new citation opportunities

Citation diagnosis Google search; listing

publisher websites

Find where else is bad/outdated NAP

data persisting (if you know how to

look)

Page 13: Excel Power-ups for Going Beast-mode in Local SEO

@daveminchala | #stateofsearch 13

My problems:

Amorphous Problems

Inadequate tooling to size them

No clear starting point or path

Difficult to maintain visibility into issues

Poor feedback loop for work

Difficult to keep client engaged

Page 14: Excel Power-ups for Going Beast-mode in Local SEO

Cross roads time…

@daveminchala | #stateofsearch 14

Page 15: Excel Power-ups for Going Beast-mode in Local SEO

@daveminchala | #stateofsearch 15

Get overwhelmed…

https://c1.staticflickr.com/1/12/18359894_25cbbb0dcb.jpg

Page 16: Excel Power-ups for Going Beast-mode in Local SEO

@daveminchala | #stateofsearch 16

…surrender to insanity…

http://www.tellhimhespele.com/wp-content/uploads/2013/05/man-kissing-pigeons.jpg

Page 17: Excel Power-ups for Going Beast-mode in Local SEO

@daveminchala | #stateofsearch 17

…be Mike Tyson?...

http://i.huffpost.com/gen/1108191/thumbs/o-MIKE-TYSON-PIGEON-EX-facebook.jpg

Page 18: Excel Power-ups for Going Beast-mode in Local SEO

@daveminchala | #stateofsearch 18

…OR GO BEAST-MODE!

Page 19: Excel Power-ups for Going Beast-mode in Local SEO

@daveminchala | #stateofsearch 19

My Spirit Animals

Page 20: Excel Power-ups for Going Beast-mode in Local SEO

I need goals.

@daveminchala | #stateofsearch 20

Page 21: Excel Power-ups for Going Beast-mode in Local SEO

Sweet Photoshop skills, bro.

@daveminchala | #stateofsearch 21

Page 22: Excel Power-ups for Going Beast-mode in Local SEO

@daveminchala | #stateofsearch 22

DUMB Objectives, SMART Goals

Example DUMB Objectives:

• Generate leads

• Make it easier to retain customers

Example SMART Goals:

• Ensure Google MyBusiness listing & Website are visible in front page search

results on Google and top 5 directories that are most important to the

client within 6 months.

• Reduce duplicate and erroneous listings to less than 50% of known, findable

listings in 3 months.

Example KPIs

• Rank position in Search Engines

• # bad listings found in Google search

Required reading: http://www.kaushik.net/avinash/digital-marketing-and-

measurement-model/

Page 23: Excel Power-ups for Going Beast-mode in Local SEO

I need a method.

@daveminchala | #stateofsearch 23

Page 24: Excel Power-ups for Going Beast-mode in Local SEO

@daveminchala | #stateofsearch 24

Page 25: Excel Power-ups for Going Beast-mode in Local SEO

@daveminchala | #stateofsearch 25

Getting the lay of the land

Required reading: http://moz.com/blog/ultimate-local-seo-

audit

Page 26: Excel Power-ups for Going Beast-mode in Local SEO

That’s a lot of work… I need

to make it efficient.

@daveminchala | #stateofsearch 26

Page 27: Excel Power-ups for Going Beast-mode in Local SEO

@daveminchala | #stateofsearch 27

Page 28: Excel Power-ups for Going Beast-mode in Local SEO

First, go get this:http://nielsbosma.se/projects/seotools/download/

@daveminchala | #stateofsearch 28

Page 29: Excel Power-ups for Going Beast-mode in Local SEO

@daveminchala | #stateofsearch 29

Getting sh*t done in Excel

Scrape Tickle Google and import directly into Excel

Start with this formula:XPathOnUrl("http://www.google.com/search?q="&UrlEncode($C$2)&"&start=1&num=100

", "(//h3[@class='r']/a)”,”href”)

Okay, Excel, go to this URL.

The URL has parameters that you can find in plain

english in C2 – encode it into a URL param, wouldja?

When you get there, parse the HTML and find this

particular <a> tag. It has links I care about.

And bring me back JUST the URL.

Page 30: Excel Power-ups for Going Beast-mode in Local SEO

@daveminchala | #stateofsearch 30

Getting sh*t done in Excel

Scrape Tickle Google and import directly into Excel

Select the number of cells you want to populate with results (Hint –

use the num= URL param for Google search)

Press F2 to write/paste your formula into the top cell

Press shift+ctrl+Enter and…

Page 31: Excel Power-ups for Going Beast-mode in Local SEO

@daveminchala | #stateofsearch 31

Getting sh*t done in Excel

Scrape Tickle Google and import directly into Excel

Bam! Er… wait…

In an adjacent cell, use this to clean that up:=LEFT((RIGHT(A2, (LEN(A2)-7))), (LEN((RIGHT(A2, (LEN(A2)-7))))-

LEN((RIGHT((RIGHT(A2, (LEN(A2)-7))), (LEN((RIGHT(A2, (LEN(A2)-7))))-

FIND("&amp", (RIGHT(A2, (LEN(A2)-7))))+1))))))

Page 32: Excel Power-ups for Going Beast-mode in Local SEO

@daveminchala | #stateofsearch 32

Getting sh*t done in Excel

Scrape Tickle Google and import directly into Excel

That’s better.

Page 33: Excel Power-ups for Going Beast-mode in Local SEO

@daveminchala | #stateofsearch 33

Getting sh*t done in Excel

Go to a URL, look for a string, and if it’s there, import directly

into Excel

Start with this formula:RegexpFindOnUrl("http://www.6pm.com/shoes", “free shipping”)

Okay, Excel, go to this URL.

And look for this string. If you find it, send it right back

to me. If not, return an error.

Page 34: Excel Power-ups for Going Beast-mode in Local SEO

@daveminchala | #stateofsearch 34

Getting sh*t done in Excel

What we have now:

Framework for going to any URL and

Pulling in the information that’s there

Or Only pulling information we care about

All in Excel so we can spend more time on pulling out insights,

less time on getting what we need.

Page 35: Excel Power-ups for Going Beast-mode in Local SEO

@daveminchala | #stateofsearch 35

With apologies to Mac users..

There’s not SEOTools for Mac. Sorry.

But…

Page 36: Excel Power-ups for Going Beast-mode in Local SEO

@daveminchala | #stateofsearch 36

Import.io is the TRUTH!

https://import.io/

Page 37: Excel Power-ups for Going Beast-mode in Local SEO

@daveminchala | #stateofsearch 37

Import.io is the TRUTH!

Make any of your listings into an API and check for changes daily,

weekly, WHENEVER.

HINT: This is a good thing to apply to your Google MyBusiness

listing ;)

Page 38: Excel Power-ups for Going Beast-mode in Local SEO

@daveminchala | #stateofsearch 38

Let’s start an audit

https://chrome.google.com/webstore/detail/scraper/mbigbapnjcgaff

ohmbkdlecaccepngjd

Start at Yext to get URLs you’ll definitely want to monitor

Page 39: Excel Power-ups for Going Beast-mode in Local SEO

@daveminchala | #stateofsearch 39

Getting the Listng URLs

Page 40: Excel Power-ups for Going Beast-mode in Local SEO

@daveminchala | #stateofsearch 40

Searching Google for Bad Data

Phone number searches are my go-to. You’ll need to check

several versions.

I use RegexReplace for that:

10-digit phone Regex Replace result

2066022005RegexpReplace($A$2,"^.{3}","("&LEFT($A$2,3)&")") -->(206)6022005

RegexpReplace($A$2,"^.{3}","("&LEFT($A$2,3)&") ") --> (206) 6022005

RegexpReplace($A$2,"(^.*)","("&LEFT($A$2,3)&") "&RIGHT(RegexpFind($A$2, "^.{6}"), 3)&"-"&RIGHT($A$2,4)) --> (206) 602-2005

RegexpReplace($A$2,"(^.*)","("&LEFT($A$2,3)&")"&RIGHT(RegexpFind($A$2, "^.{6}"), 3)&"-"&RIGHT($A$2,4)) --> (206)602-2005

RegexpReplace($A$2,"(^.*)",LEFT($A$2,3)&"-"&RIGHT(RegexpFind($A$2, "^.{6}"), 3)&"-"&RIGHT($A$2,4)) --> 206-602-2005

Page 41: Excel Power-ups for Going Beast-mode in Local SEO

@daveminchala | #stateofsearch 41

Starting to sound like a good

option…

http://www.tellhimhespele.com/wp-content/uploads/2013/05/man-kissing-pigeons.jpg

Page 42: Excel Power-ups for Going Beast-mode in Local SEO

I’ve automated *a lot* of this

in Excel

@daveminchala | #stateofsearch 42

Page 43: Excel Power-ups for Going Beast-mode in Local SEO

Enter a query, tell me if it’s a phone number or something else

Then press the button and …

@daveminchala | #stateofsearch 43

Put it all together & automate

Page 44: Excel Power-ups for Going Beast-mode in Local SEO

Get a table of up to 300 citation sources where your query

string appears. And who’s likely providing that data!

@daveminchala | #stateofsearch 44

Put it all together & automate

Page 45: Excel Power-ups for Going Beast-mode in Local SEO

Here ya go

https://www.dropbox.com/s/p44p6tkaa0eez79/automatedNAP

audit.xlsm?dl=0

PLEASE tell me how to make it better!

@daveminchala | #stateofsearch 45

Put it all together & automate

Page 46: Excel Power-ups for Going Beast-mode in Local SEO

Me

@daveminchala

[email protected]

46@daveminchala | #stateofsearch