Professional Documents
Culture Documents
Advanced Seo Guide PDF
Advanced Seo Guide PDF
SEO
AND
SUJAN PA TEL
INTRODUCTION
Why Did I Write This Guide?
T o my readers, I wanted to give you the most ex tensive and
detailed guide of advanced SE O techniq ues that ex ists today.
T his resource is piled to the top with tactile, immediately
actionable things you can do to your website, to improve
rankings, performance and traffic. E verything from schema.org
to mobile search to link building and site speed. I want you to
all be insanely successful and prosperous on the web!
CHAPTER TWO
A nd after section one, the engines are index ing your site better, so let’ s take it to
the nex t level. T his section will teach you how to measure and analyze your site’ s
speed and performance, as well as give some advanced actionable ways to improve.
CHAPTER THREE
NEW SEARCH
SE O is growing fast and changing everyday. It’ s way more
than j ust title tags and some back links. You have to have a
semantically relevant site. O ne in which the engines ( and
people! ) understand what the page is about in relation to real
world things - like the concept of actors relating to movies or
people having a birthday.
WORDPRESS
T he maj ority of new websites created today are built upon
W ordP ress. Q uickSprout.com is built on W ordP ress and
most of my readers have site using this popular CM S. I find
most people get the basics pretty good for W ordP ress and
SE O , but we’ re going to take things a bit further in this
section. You’ ll find a detailed walkthrough of setting up the
SE O for W ordP ress plugin, improving your W ordP ress speed
CHAPTER FIVE and performance, creating a custom author page and more.
KEYWORD RESEARCH
I’ m sure you’ ve all used the adwords keyword tool a lot,
but what about other keyword research tools and
techniq ues? T hat’ s what this section will cover. W e’ re
going to go beyond j ust the data G oogle has and use other
keyword tools, search suggest scraping, internal site
search and more.
CHAPTER SEVEN
LINK BUILDING
WITH CONTENT
Since P enguin and P anda, it’ s harder and
harder to build links the old way; through
directories, email blasts, commenting, or
black hat ways like blog networks and
spinning. T his section will give you some
solid ways to build some content that is link
worthy and valuable to your visitors and will
keep people coming back time and time again.
CHAPTER EIGHT
T his section has fifteen in depth and actionable ways you can start
building links to that content immediately. E verything from obtaining a
link worthy domain, to using alerts like IF T T T and more.
CHAPTER NINE
SEARCH VERTICALS
You might conq uer the rankings in universal search for your
article, post or product. B ut what about photo? W hat about
mobile and local search? H ere I give you some techniq ues for
optimizing search verticals to perform even better on the web.
TAKE ME TO
CHAPTER ONE
THE ADVANCED
GUIDE TO BY NEIL PATEL
SEO
AND
SUJAN PATEL
BROWSE YOUR
NO 1 SITE LIKE A
SEARCH ENGINE
W hen optimizing your site for SE O , wouldn’ t it make sense to
put yourself in the shoes of the search engine? A nd “ see” your
site like a search engine does? N ow you all know you can
simply “ view source” to see the H T M L source code from any
browser. B ut I’ ve got a killer method that will really put you in
their shoes and reveal possible holes in your technical SE O you
can easily plug up.
W eb D eveloper
https://addon s.moz il l a.org/e n - U S /fire fox /addon /we b - de v e l ope r/
buried within your J S than G oogle can not FONTS & COLOURS
crawl them! Default Font Default Font Size: 16 ADVANCED
COLOURS
LANGUAGES
Choose your preferred language for displaying pages CHOOSE
Can you see all of your menu links ( drop down s too! ) ?
D o all of the menu items and links appear as plain tex t?
A re all the links clickable?
D oes this reveal any tex t that was previously hidden? ( H idde n te x t can se n d a
re d fl ag to G oogl e b ot. I t might n ot al way s b e the re mal iciou sl y , b u t it
shou l dn ’ t b e the re .)
Is your sidebar or widgets content all the way at the top? R emember, your most
important links and content should be at the top of the H T M L . T his is more
important the bigger the site is.
Finally.
Here’ s an ex ample of a site with an issue.
STEP TWO
W hat I s S creaming Frog?
S ave Your C rawl
STEP THREE
Screaming F rog SE O Spider allows you to crawl your website and C heck Page L evels
gain valuable insight into how its put together much more easily
and faster than you ever could j ust by looking at it. A s you’ ll see, STEP FOUR
you will certainly gain a new perspective on how your site looks in
the nex t few minutes! C heck for C rawl Errors
T his being a hands on technical guide, if you’ d like more details STEP FIVE
on the benefits of using your own web spider you can read
Find & Fix L ong Titles
Screaming F rog’ s documentation at;
STEP SIX
http://www.scre amin gfrog.co.u k/se o- spide r/
Find & Fix L ong
Note: S cre amin g F rog is fre e for y ou to crawl u p to 5 0 0 page s at D escriptions
a time . F or b igge r site s y ou wil l n e e d to pu rchase an an n u al
l ice n se . B U T do y ou wan t a se cre t workarou n d for this? I thou ght STEP SEVEN
so! Y ou can e n te r su b dire ctorie s to crawl - l ike
http://www.q u icksprou t.com/2 0 1 2 / wil l giv e me on l y the posts from L ook at I ndex ation
2 0 1 2 . D o this for more mu l tipl e su b dire ctorie s an d y ou can stil l S ettings
crawl the e n tire site , j u st in pie ce s.
BONUS
have to run the crawl again in case you close Name Date Modified
CANCEL SAVE
STEP THREE C heck Page L evels
SELECT HTML
SCROLL RIGHT
(ALL THE WAY)
SORT PAGES BY
LEVEL
SCROLL BACK
EXPORT TO CSV
G oogle W ebmaster T ools will of course give you crawl errors, but
they may be incomplete or old. P L US, this will give you all
ex ternal links you’ re linking to that are broken. A fresh crawl of
your site with your own tool is a fantastic way to get a current
accurate list.
[2] S elect “ C lient Error 4x x ” from the filter drop down menu
[3] Ex port as C S V
SAVE
[1] C lick on over to “ Page Titles”
in the top menu.
Save As: page_titles_over_70_characters.csv
[3] Ex port as C S V
W hat a simple way for E x cel to automatically count the characters as you
compose your new title tags? A dd this simple formula to the “ new length”
column; = L EN( E3)
AND THEN
[1] S elect the formula cell
[2] Hover over the bottom right corner of the formula cell.
STEP SIX
E x port to CSV
You should also head on over to the “ meta and canonical” menu to check your
index ation settings. You should look for things like;
N ow, we have all the pages with links that open in a new tab or window!
T his is great for an ex isting site if its not going to change at all. B ut
what do you do when you are getting set to redesign your site? You’ ll
want to do a self audit in prep for a redesign.
NO 3 SELF AUDIT FOR A
SITE REDESIGN
N ex t is a complete step by step process for auditing your own
site if you do a redesign. T his can be an important step to take
in your web evolution and promoting your authority online,
but let’ s not let you lose out on any traffic in the process!
B e in g su re its crawl ab l e
S u b mittin g a n e w X M L site map
P u ttin g 3 0 1 re dire cts in pl ace
New site
4/1/2012 4,200 3/23/2012 6 71 525 launched
New site
4/8/2012 3,750 4/7/2012 5 67 679 cached
started to
4/15/2012 4,150 4/12/2012 6 70 482 fix errors
site:quicksprout.com SEARCH
About 56,000 results (0.31 seconds)
T he cache date is the largest factor to telling you what version of your site
G oogle is using in their algorithm.
MONITOR PAGERANK
A lthough it is known that P R is a very loosely used metric,
it still gives a rough indication to the value of the site.
ON A MAC ON A PC
[1] O pen up A pplication folder >
Utilities > Terminal [1] C lick on S tart > type in
" notepad" into the search box ,
and look for notepad to show up
Google Drive Twitter RAID utility
in your start menu.
Desktop UnRarX Remote Install Mac OS X
http://panda.com
O pen up a browser and test your website to see if it looks like you ex pect
it. T ype in the UR L to your new website Your hosts file edits will forward
you to the test website.
O nce tested, you can undo your changes you made in step 2 . Simply go
back to the file and remove the line you j ust created.
N 5O MIGRATING TO A NEW
SITE WITHOUT DOWNTIME
W ARN I N G: THIS M IGHT BR ING DO WN Y O U R WEBS I T E
I F S OME THING G OES WR ONG . BE C A R EFU L !
W hen migrating to a new website you can use the following guidelines to
ensure a safe transition without any downtime. It takes about a day for all the
servers around the world to get updated IP and domain information so plan to
have both servers running for at least the first week of your new site.
http://godaddy.com
N ow that you' ve tested your site and changed your T T L , you will want
to change the D N S settings for your domain name. F irst, go to your
current domain registrar, and locate the current D N S settings. T hen
go to your new hosting company and write down the new D N S settings
you need to enter into your current domain registrar. T he instructions
is always different from one hosting company to another and from one
domain registrar to another.
Usually, you can find that setting in your control panel for your
domain, but if you can' t find it, call up your domain registrar and ask
for tech support.
O nce you have them both registrar to be the D N S address you wrote
down from your new hosting company. You should know where to
change them because you already found it in step # 3 .
You may need to clear your browser' s cache and cookies. If you' re new
website is up, you done! If not, reverse what you did in step # 4 in order to
revert back to your old website.
NO 6
CRAWLABLE AJAX
(USING JQUERY GET)
In this ex ample, we will show you how to use j Q uery’ s post method to create crawlable
A J A X . F or this tutorial, we will use the “ X M L H ttpR eq uest P O ST ” method.
STEP THREE
s p r o u t . c o m
q u i c k
STEP FOUR
STEP EIGHT
T here are many ways of achieving the same result. T he implementation will
depend on your particular website’ s setup. In this ex ample, we will use P H P
to decide what to render.
If the UR L looks like this: “ http://www.e x ampl e .com/in de x .php ” then we want
P H P to create a page with J avaScript that loads the content dynamically and
asynchronously so that it’ s fast.
T his will tell search spiders that the page is crawlable using the
“ _ escaped_ fragment_ ” q uery string. In this ex ample, we created a
function that creates the entire < head> tag for us.
STEP TWO Nex t, we will create a function that renders the page.
In this ex ample, the render_ post has an argument “ $ render_ snapshot.” B y default, the
page will render a regular page for users. If render_ snapshot is true, then it will render a
regular H T M L page for G oogleB ot with the same content.
Notes:
L in e 2 5 of the P H P de cide s if the page shou l d b e H T M L or dy n amic.
L in e s 2 6 - 2 9 ge ts the con te n t an d re tu rn s the H T M L in side the D I V tag
L in e s 3 1 - 3 7 ge ts the con te n t u sin g j Q u e ry to dy n amical l y adds H T M L in side the D I V tag
STEP THREE Nex t, we will add code to handle the
escaped fragment q uery string
In this ex ample, if _ escaped_ fragment_ is found, it will render the post using H T M L .
You should see your content because the Inspect E lement view
is what the H T M L looks like after J avaScript has run.
www.example.com/index.php
NO 8 CROSS DOMAIN
REL=CANONICAL
NO 8 CROSS DOMAIN
REL=CANONICAL
WHEN TO USE
THE CROSS DOMAIN CANONICAL
T his is where many people get a little confused, so before the ex act technical
implementation, let’ s j ust cover when the tag should be used.
U se it whe n the con te n t from the ol d site n e e ds to b e mov e d or du pl icate d
to a n e w site - an d the ol d host doe s n ot prov ide se rv e r side re dire cts.
U se it on l y afte r y ou ’ v e re du ce d on - site du pl ication on the ol d site as
mu ch as possib l e .
I f y ou can do a 3 0 1 re dire ct in ste ad an d this prov ide s a pre fe rre d u se r
e x pe rie n ce , u se the 3 0 1 re dire ct.
A l so, y ou shou l d n ot pu t a n oin de x on a page with a re l = can on ical . T he
page shou l d b e crawl ab l e in orde r to pick u p the re dire ct.
U se it whe n con te n t is the same on b oth page s, or with on l y sl ight
diffe re n ce s.
HOW TO IMPLEMENT
T his is not so different than implementing a regular canonical tag.
A QUICK EXAMPLE
L et’ s say I wanted to move this infographic post from Q uickSprout...
http://www.q u icksprou t.com/2 0 1 2 /0 6 /1 1 /5 - way s- to- ge t- y ou r- in fographic- to- go- v iral /
...to K ISSmetrics. P erhaps I wouldn’ t do this in real life, but let’ s suppose so,
j ust for the ex ample. W e’ re going to move it to:
http://b l og.kissme trics.com/5 - way s- to- ge t- y ou r- in fographic- to- go- v iral
SAME
INFOGRAPHIC ON INFOGRAPHIC ON
QUICKSPROUT KISSMETRICS
A s I’ m sure most of you know, https is the protocol by which secure pages are
transferred over the world wide web. P ages such as your shopping cart, login
pages and other secure areas should be at an https address. H owever, this can
potentially cause duplicate content, because of the added ‘ s’ in the UR L .
T ypically, https pages should not be in the index . T hey are usually private pages
and don’ t have a use for being returned in search results.
If your crawl report or site audit comes back as having https UR L s found on your
site as duplicates, there’ s three steps you should take to resolve this;
[3b] R emove them from the index if they should not be there
Use this special G oogle search to find pages from your site that have been index ed
with https;
site:yourdomain.com inurl:https
You can see the crazyegg website looks totally clean! E x cept for this flash loader,
no https pages have gotten into the index .
[FLASH]
https://crazyegg.com/flash/data_loader.swf
In order to show you the most relevant results, we have omitted some entries
very similar to the 1 already displayed.
If you like, you can repeat the search with the omitted results included.
K ISSmetrics. on the other hand is a good ex ample of a site that has some https in
the index .
T his second page here is j ust a normal blog post and should not be in the index
( third result down) .
A nd these other pages indicated, are supposed to be https pages but should
not be in the index ;
So what do you do when you find pages in the index that should not be
there? L ike any old page you don’ t want in the index , you need to find out
why it got there to begin with!
L et’ s use the blog post from above as an ex ample, and look at the page.
You can see G oogle Chrome indicating https is present in the UR L but the page is not
secure. T his in fact confirms the page should not be in the index this way.
Its probably in the index because it got linked to from somewhere, either internally
or external, so we’re going to use a few tools to try and find the source of the link.
Let’s use Screaming Frog first, since we know it will be a complete crawl of the site.
Enter the root domain of the website in Screaming Frog (because some sites, like
KISSmetrics. operate across different subdomains, www / blog etc - we want to be
sure we get a complete crawl of the whole site.)
While crawling the site, you can do a search for the URL of that page and wait for it
to show up.
Then, wait until the crawl is complete and review its “In Links”.
Look in the “to” column to see if any links use the “https://”
In this case, there are no internal links pointing to the https:// version of the page.
If an internal link is found, you need to change your internal links and 301 redirect the
https version to the http version.
If no internal link is found, you may be able to find the external link, but may not have
control over changing it. So you have to 301 redirect it to the http version. This will
redirect the user and eventually remove/replace the https version from the index.
NO 10 PAGINATION
WITH REL=NEXT
P agination has always been one of the trickiest elements of on- page SE O
and architecture to handle. B ut now G oogle allows you to use rel= ” nex t”
and rel= ” prev” to help show them you have pages that belong in a series.
W hen using a CM S like W ordP ress there are many plugins that handle
this for you, including Yoast SE O . B ut if you have a custom made site, or
a site hand coded in pure H T M L , this section will show you have to
correct handle pagination with these new tags. It’ s q uite simple actually!
B ut you may not find the best source on the internet. H ere I’ ve made
sure it’ s bulletproof.
T hat’ s right, once you’ ve identified the pages in the series, page one
only gets the “ nex t” tag since its the first page in the series. T herefore
to page one, in the < head> section we would add;
E very page but the first and the last should have a “ nex t” and “ prev”
tag. T his makes sense since there are pages before and after. P age two
( mens- sneakers- athletic- shoes~ dB ) would have this;
T he last page in the seq uence only needs to refer to the page before it, so we
STEP FOUR A dd rel= ” prev” to the last page
T he last page in the seq uence only needs to refer to the page before it, so we
would add;
< l in k re l = " n e x t" hre f= " http://www.z appos.com/me n s- sn e ake rs- athl e tic- shoe s~ dY ” >
Final Notes
Y ou can in cl u de a can on ical tag in con j u n ction with re l n e x t/pre v
Y ou can u se ab sol u te or re l ativ e U R L s, b u t I al way s re comme n d ab sol u te
whe n e v e r possib l e .
NO 11 REDIRECTING ERROR
PAGES WITH .HTACCESS
T his will follow a few step process;
1 . Create an error page - this page will have a special script on it.
2 . Configure Your .htaccess file to redirect to the error page
Create a page in which the errors will return from - you can call it
anything - error.php works.
T his P H P code creates a different title for each type of error. T his way
you don’ t need a ton of different files. W e’ re doing it all within one file.
In this ex ample we’ re j ust creating a uniq ue title and description for each
error page. B ut you can add ex tra variables and create any uniq ue content
you want.
You’ ll need to redirect a bunch of error codes to the error page. You should
add the following lines to .htaccess
ErrorD ocument 400 /error.php
ErrorD ocument 401 /error.php
ErrorD ocument 403 /error.php
ErrorD ocument 404 /error.php
ErrorD ocument 5 00 /error.php
ErrorD ocument 5 02 /error.php
ErrorD ocument 5 04 /error.php
NO 12 OPTIMIZING RSS FEEDS
R SS feeds are such a huge part of blogging. Yet we sometimes overlook how powerful
it can be to optimize these feeds! T he following hands on tips should help you get the
most out of your R SS feed.
T his assumes you’ re using feedburner.
R eplace D efault R S S Feed I n Your Header
A ssuming you’ re using F eedB urner, do all the links on your website point to the
correct feed? T he header section of the Q uick Sprout site points to the feedburner feed.
If you’ re site does not do this, you need to change the feed UR L in the header.php
file ( if using W ordP ress) or where ever your CM S allows.
Find the R S S link in your header.php file
A nd activate it!
A ctivate FeedFlare
F eedflare is a way to put link at the bottom of your feed to ask users to do things like
share on F acebook, email, bookmark on delicious etc.
Select the links you want to appear. F eed means they will appear in the R SS feed.
Site means they will appear in the website, if you send the feed out to a website.
N ex t, we’ re going to add some “ personal” flares. T hese are simple flares people have
created that do not ex ist in the default set of flares.
B rowse through the available flares. W hen you find one you like, and want to select
it, click ‘ L ink’ .
you will see your flare appear above. Select where you want it to show ( F eed, Site or both) .
B elow, you can view a preview of your flares. R eorder them by dragging and dropping
the items.
B elow, you can view a preview of your flares. R eorder them by dragging and dropping
the items.
P ingShot will notify the reading services when there’ s updates. T his speeds up the
delivery of your feed.
H ave you ever had your R SS feed scraped and duplicated onto another site without
your permission? It happens all the time, especially as you get more popular ( with
the he l p of this gu ide ! ) . G ooglebot or users might have a hard time telling which
article was the original source.
T his is why we’ re going to add a link the bottom of your R SS feed citing you as the
original source of your content. N ot only will this help users and engines make this
determination, it will get you some ex tra back- links as well.
Some personalization and a thank you to your readers can go a long way.
H ere’ s how to set up a simple message in your feed.
E ncourage more opens from your R SS email list by controlling send time.
Select your timezone and the best time for your audience. 9 am- 1 1 am is
often a good choice.
You may have a standard R SS feed built into W ordP ress. You may even
have subscribers to it! W ith the help of a P lugin called “ F eedburner
R edirect” we’ re going to make sure everything is going through
feedburner.
VIDEO SITEMAPS
NO 13 VIDEO SITEMAPS
If you have any sort of video on your website or blog, and
especially if it’ s marked up with metadata, you need to
have a video sitemap. T his gets your video content noticed,
processed and index ed much faster by G oogle and B ing.
O PTI O N A - M A NUA L G ENER A TI O N
If you have a small site with only a few videos, and you’ re not adding them all
of the time, you can easily generate your video X M L sitemap manually.
F irst, I want to provide you with the skeleton template of the X M L structure.
You can cut and paste the template and then add your own data.
T his is j ust the most basic template with the req uired fields.
Create a file, the name doesn’ t matter, but I like to use: sitemap_ video.x ml
A s mentioned, it doesn’ t matter so much what you name it or even where you put
it, but you’ ll need to know this later for when you submit the sitemap to
W ebmaster T ools.
<urlset x mlns="http://www.sitemaps.org/schemas/sitemap/0.9"
x mlns:video="http://www.google.com/schemas/sitemap-video/1.1">
<url>
<loc></loc>
<video:video>
<video:thumbnail_ loc></video:thumbnail_ loc>
<video:title></video:title>
<video:description></video:description>
<video:content_ loc></video:content_ loc>
<video:player_ loc allow_ embed="yes"
autoplay="ap=1"></video:player_ loc>
</video:video>
</url>
</urlset>
Required Fields
URL of Page
Video File URL or Player URL
Title
Description
Thumbnail
So let’s fill in our example template. I’ve stripped out all the other properties for now, so
you can clearly see it with only the required elements;
<url>
<loc>http://www.quicksprout.com/videos/neil-patel-video-1.html</loc>
<video:video>
<video:thumbnail_loc>http://www.quicksprout.com/thumbs/thumbnail.jpg</video:thu
mbnail_loc>
<video:title>Advanced SEO for Bloggers</video:title>
<video:description>An exclusive video with SEO expert Neil Patel. Drive
ridiculous amounts of leads to your blog and learn the 7 secrets of conversion
rate optimization.</video:description>
<video:content_loc>http://www.quicksprout.com/video.flv</video:content_loc>
</video:video>
</url>
There are many additional properties you can add to your video sitemap, such as;
<video:duration>
<video:expiration_date>
<video:rating>
<video:view_count>
<video:publication_date>
<video:tag>
<video:tag>
<video:category>
<video:restriction>
<video:restriction>
<video:restriction>
<video:gallery_loc>
<video:gallery_loc>
<video:price>
<video:requires_subscription>
<video:uploader>
<video:uploader>
<video:platform>
<video:platform>
<video:platform>
<video:live>
Let’s add a few of these back into our example, so you can see them in action!
<url>
<loc>http://www.quicksprout.com/videos/neil-patel-video-1.html</loc>
<video:video>
<video:thumbnail_loc>http://www.quicksprout.com/thumbs/thumbnail.jpg</video:thu
mbnail_loc>
<video:title>Advanced SEO for Bloggers</video:title>
<video:description>An exclusive video with SEO expert Neil Patel. Drive
L et’ s add a few of these back into our ex ample, so you can see them in action!
<url>
<loc>http://www.q uicksprout.com/videos/neil-patel-video-1.html</loc>
<video:video>
M any of these should be self ex planatory. You can always check G oogle’ s documentation
for further ex planation of all the individual fields allowed.
O ption A
S ubmit it to W ebmaster Tools D irectly
O ption B
A dd The Following L ine To Your R obots.tx t File
[2] O nce you’ ve located it, edit the file using a tex t editor.
B . E nter your desired username on the left, and the password you want that person
to have on the right.
C. In the “ path to .htpasswd” box , put it in a folder that isn’ t accessible to the
public. Usually, it’ s safe to put in your home directory like “ / home/ myusername”
D . Click submit and put the downloaded .htpasswd file into “ / home/ myusername”
E . N ow that you’ re done that, type this into your .htaccess file
R eplace “ some_ users_ name” with the username that will be allowed into this
folder.
[ 1 ] C ut and paste the following code anywhere in the < body> of your document>
Tip: T o make it H T M L
D o this;
$ _ SER V ER - this is an array with information such as headers, paths, and script
locations, which is created by the web server
strstr - returns part of haystack string starting from and including the first
occurrence of needle to the end of haystack
{
// what to do
}
forward slashes / / are j ust used to make a comment. A ll we’ re saying here, is to put
whatever you want to happen between the curly brackets.
If you like visuals better - this is a good ex planation of the pieces of code;
NO 16 ADD CUSTOM SEARCH
ENGINE TO YOUR SITE
A custom G oogle search on your site can be a powerful feature, yet still many
people are not using it. I’ m going to walk you through the steps of installing
it on your site.
G o to - http://www.googl e .com/cse
You can’ t j ust simply add the site UR L - you must include an
asterisk ( * ) after the UR L for it to search the entire site, like this;
A fter we have done all this, we’ re given the opportunity to try
out the custom search engine before installing it on our site.
LET’S
LET’S
CHECK IT OUT
A search for [ twitter tips] in our custom engine shows good
results and variety among the sites in the engine. ( N ote the
ads will be present unless you pay for a premium version) .
I NS TA L L I NG C US TO M S EA R C H I N YO UR S I TE
T his type of installation is going to either be a new page or a
new post. L et’ s use a new page in this ex ample, however a new
post will work in the same way.
LET’S
PREVIEW IT
NO 17 MULTILINGUAL MARKUP
AND GOOGLE TRANSLATE
I’ m going to show you a way to allow visitors who speak any language to enj oy
NO 17 MULTILINGUAL MARKUP
AND GOOGLE TRANSLATE
I’ m going to show you a way to allow visitors who speak any language to enj oy
your site, with the installation of G oogle T ranslate. T his is fairly new, and not
many people are doing it, so its still a good time to get in early.
PHASE I
GETTING THE CODE
T he first phase of getting translate running on your site, is to select all the
options and generate the code snippet.
T he you’ ve got some more advanced setting choices. H ere we’ ve chosen to
automatically display the banner to people who need to translate the page.
A nd we’ ve select to track the usage in G oogle A nalytics.
Q UI CK TI P:
F AS T W AY TO FIND YOU R G OOG L E A N A L Y T I C S I D
1. G O T O Y OU R WEBPAG E
2. V I E W S O URCE
3. C O N TRO L F (I N CHRO M E) TO FI N D TEXT
4. S E A RC H F OR “ U A-” (WI TH THE DASH)
A fter you’ ve made all of your selections you should see the completed snippet of code.
PHASE II
INSTALLING THE
CODE ON YOUR SITE
N ow that we’ ve got the code ready, it needs to be installed on your site. If you’ re
running a content management system like W ordP ress, this should be fairly
easy. W e’ re j ust going to locate the spot where the code needs to be inserted.
T here’ s likely to be two basic places you’ ll decide to install the box .
O ption A O ption B
You can see, it needs to go inbetween the search box and the logo. [2]
[4]
[1]
STEP TWO I nstalling the C ode in a S idebar. [option B ]
T his option is a little easier, because you will likely be able to j ust
create a new tex t widget.
[2]
[1] Navigate to your widgets
T hese pages can get index ed as such, and could potentially replace the real pages in
their index . T his is unlikely, but in either case, you may need a way to fix this if it
happens. H ere’ s a bit of .htaccess code to do so:
# F I X B AD L I N K S
<ifModule mod_ rewrite.c>
R ewriteC ond % { Q UER Y _ ST R I N G } q uerystring [ N C ]
R ewriteR ule .* http://ex ample.com/$ 1? [ R =301,L ]
</ifModule>
T his section of browser plugins revolves around the ones that help optimize your
sites accessibility and index ation.
W eb D eveloper
http://chrispe de rick.com/work/we b - de v e l ope r/
SE O moz T oolbar
https://chrome .googl e .com/we b store /de tail /e akacpaij cpapn dcfffdgphdiccmpkn p
Chrome Sniffer
https://chrome .googl e .com/we b store /de tail /homgcn aoacgigpkkl j j j e kpign b l ke ae
W ord Count
https://chrome .googl e .com/we b store /de tail /kmn dj oipob j fj b hocpoe e j j imchn b j j e
Source K it
https://chrome .googl e .com/we b store /de tail /iie e l dj dihkpoapgipfke oddj ckopgj g? hl = e n - U S
N ot only is the broken links checker a great plugin to find broken links q uickly on
your site, but you can use it in creative ways on other people’ s sites to get ideas for
linkbuilding and prospecting.
C hrome S niffer
T his plugin automatically shows you the CM S or script library a website uses.
E x tremely handy if you are looking to reach out to only W ordP ress site owners, for
ex ample.
A s you browse the web, the icon to the far right of the UR L will change to match
which CM S or library is being used.
F or ex ample, you can see that my site is built on W ordP ress and here is a site built
with D rupal
T his plugin will automatically alert you if you were taken to a page via any kind of
redirect. Can be very useful when browsing your site, in the case that you are
internally linking to outdated UR L s ( or ex ternally for that matter)
A nd then you can click on the icon and it will show you the redirect ( or series of
redirects) that the browser took to get to a page.
The S EO moz Toolbar & Plugin
You can do many things with the M oz plugin. A few of the more advanced things
you might use it to look for are:
TAKE ME TO TAKE ME TO
INTRODUCTION CHAPTER TWO
THE ADVANCED
GUIDE TO BY NEIL PATEL
SEO
AND
SUJAN PATEL
CHAPTER 0202
SITE SPEED & PERFORMANCE
NO 1 MEASURING YOUR
SITE SPEED
P age speed or page load time is crucial these days, not only
for a possible small boost in rankings, but because u se rs wil l
l ov e y ou . P roviding a fast ex perience for visitors is essential!
R un The Tool O n
STEP TWO
Your Homepage
R un The Tool O n
STEP TWO
Your Homepage
T hen you can drill down into the list of prioritized issues;
You should focus on the high and medium priority items first.
Click on each item to get the details.
So I would also want to run the P ageSpeed tool on this page to look
any differences, especially because it’ s an important sales page.
SETTING UP
TRACKING IN
WORDPRESS
STEP ONE I nstall the Normal Tracking C ode
You probably all know how to install the normal analytics tracking in W ordP ress,
and you may even know how to install the page speed code snippet as well.
A gain, this is likely very basic, but j ust a reminder. Install the tracking code here.
NEXT
B efore we configure the page speed part, we’ re j ust going to be sure you’ ve
configured the user tracking correctly. M ight as well, since we’ re in here, right?
T o do this, follow these simple three steps;
NEXT
T he site speed portion. Its made so easy in this analytics plugin.
You might think that was easy, and this is an advanced guide. N ow that we
have the basics setup, let’ s add some more important features.
S T E P T W O S et S ample R ate
N ot many people know to do this, but you can set your sampl e rate . N ormally,
G oogle A nalytics does not track a very large percentage of your site speed data
( on l y 1 % b y de fau l t) — so if you have a small site, you could potentially be
missing out on a lot of important data.
T his gets installed before tracker initializ ation, so be sure to put it in the
correct box .
N otice the number ‘ 5 ’ . T his is the new sample rate — 5 % of all visits. F or a small
site, that receives less than about 1 0 , 0 0 0 visits a month, feel free to crank that
up to 5 0 or even 1 0 0 , but only a reasonable amount to collect the data you need.
B ut please note, that if your site receives more than 1 0 K hits a day, G oogle will
automatically only collect a 1 % sample.
It is also recommended to keep your sample size as low as possible but large
enough to collect data.
You should always check your source code to be sure its rendering correctly.
( R e me mb e r, don ’ t che ck it whil e l ogge d in to W ordP re ss, b e cau se as an admin
y ou wil l b e e x cl u de d from se e in g the code ) .
STEP THREE C heck S ource C ode
You should always check your source code to be sure its rendering correctly.
( R e me mb e r, don ’ t che ck it whil e l ogge d in to W ordP re ss, b e cau se as an admin
y ou wil l b e e x cl u de d from se e in g the code ) .
You should see the Sample R ate code j ust above the T rack P ageview code, as
02
shown in the screenshot.
SETTING UP
TRACKING IN
NON WORDPRESS
T his is a very similar process, but we’ re going to lay it all out
specifically so you can see it.
D epending on how your custom site may be set up, you might have a .php file
that handles the header ( l ike in W ordP re ss) or you may have static H T M L files
with the header in each file ( in which case y ou wil l hav e to u pdate e v e ry fil e ) .
T his is all pretty basic, but j ust make sure you have the page load time code
added in analytics;
Your analytics will look like the following, with the page load code bolded;
( function( ) {
var ga = document.createElement( ' script' ) ; ga.type =
' tex t/j avascript' ; ga.async = true;
ga.src = ( ' https:' == document.location.protocol ? ' https://ssl' :
' http://www' ) + ' .google-analytics.com/ga.j s' ;
var s = document.getElementsB yT agN ame( ' script' ) [ 0] ;
s.parentN ode.insertB efore( ga, s) ;
} ) ( ) ;
M ost people miss this nex t step! G o to “ page timings” and click on “ technical”
NO 3 USING YAHOO’S
YSLOW PLUGIN
STEP ONE I nstall YS low
G o to http://y sl ow.org/
Install the YSlow plugin in your browser
( pre tty mu ch an y thin g b e side s I n te rn e t E x pl ore r) .
I would use small site or blog only if you’ re getting less than about 1 0 , 0 0 0 visits
a month. O therwise use YS low ( V 2) if you’ re getting over 1 0 , 0 0 0 visits a month.
name:
is seo?
1 . what
w?
t i s y s lo
2 . wha ts?
req ues
f e w e r H T T P
e ?
3 . mak wtowrk
t d e li very ne
n
a conte
4 . Use
href
d SR C
5 . A voi h gzip?
p o n e nts wit
om
press c
6 . Com
top?
CSS at
7 . P ut
kups?
u c e D N S lo o
8 . R ed
E ach error provides a short ex planation and a link to read more information
on the Yahoo D eveloper site.
T his is very common, and it is because the CSS and J S files are not optimized and
minified.
L et’ s tackle one of the easiest win areas: reducing large images.
NO 4
FINDING LARGE
IMAGES TO REDUCE
L arge images are often the biggest culprit when it comes to slow site
speed. I’ m going to show you a few ways to find the worst offenders so
01
you can take action and reduce them.
GOOGLE
IMAGE
SEARCH
T hat’ s right! You can find large images within G oogle image search. T his
is a q uick method to catch any low hanging fruit.
images.google.com
site:q uicksprout.com
shows me all the images from my site G oogle has index ed;
images.google.com
W hen you’ re looking at results, see if you spot any images that end up
as being “ large” that you know shouldn’ t be. You know they’ re probably
being resized in the CSS or H T M L and should be reduced to the actual
size you want.
T his is a really q uick method to find some really obvious ones. L et’ s do
some approaches that work much better at scale.
02
W
USE SCREAMING
FROG SEO
SPIDER
e’ re going to use Screaming F rog to crawl a site and show us the
largest images by file size.
Sort by size
E x port to .csv
Use the spreadsheet as you track your progress to reducing images. You may
have a lot of large images, and reducing them could take a few sessions!
N 5O
GOOGLE CLOSURE TO
OPTIMIZE FOR SPEED
W hen you minify your J avaScript and turn it into a single file you increase the speed
of your website because it’ s only one small download instead of many larger ones.
T his tutorial will help you install G oogle Closure T ool and minify all of your
J avaScript.
images.google.com
ON A MAC
O N the
D ouble click on the Z IP file. It will create a folder with A Psame
C
name containing a “ J A R ” file.
Applications README
Documents
Downloads
inbox
[4] C opy the J A R file to the folder where all your J avaS cript is located
jquery_spinner.js
inbox
ON A MAC
G o to your F inder, then open A pplications > Utilities > T erminal
ON A WINDOWS
Click on Start, type in “ command prompt” , click on “ command prompt”
ON A MAC
T ype in “ ~ / ” then the folder where your J avaScript files are located.
ON A WINDOWS
T ype in “ cd \ ” then the folder where your J avaScript files are located.
[7 ] Type in the J ava command to create your minified J avaS cript file
R eplace “ output.j s”
In this example, we added line 8 to add the JavaScript back into this
HTML file.
[9] Finally, test your application to make sure everything is still running
NO 6
OPTIMIZING CSS
AND JS FILES
In sections two and three we covered how to evaluate the performance of your site. H ere
we’ re going to cover an advanced way to optimize CSS and J S files, with “ L E SS” .
L ES S is a dynamic stylesheet language that creates CSS for you. T he advantage of using
L E SS is that a L E SS compiler will automatically make your CSS files smaller so they are
faster to download for your users.
L ess has a free application you can download to compress your CSS files
FOR MACS
G o to http://in cide n t5 7 .com/l e ss/ and download L ess.A pp.
http://incident57.com
FOR WINDOWS
G o to http://win l e ss.org/ and download the W inL ess application
http://winless.org
FOR MACS
D ouble click on the download and move the
L ess application to your applications folder.
Desktop Less.zip
Applications
Documents
Downloads
inbox
BEFORE AFTER
In this ex ample, we’ re dragging the folder that contains the L E SS files
into the application:
STEP FOUR C lick on C ompiler, then C ompile A ll
T his will create new CSS files that have been minified for faster downloads.
W hile the application is open, every time you change your less files, it will
automatically update the minified CSS for you.
Your L E SS files will look normal so you can still edit them:
In this ex ample we shaved off 2 k in file size. W hile it’ s only a small difference
doing many small optimization tweaks will add up and give your users a much
faster download.
NO 7 INSTALLING GOOGLE’S
MOD_SPEED FOR APACHE
[1] I nstalling G oogle’ s M O D _ S PEED for A pache
If you are running your website on an A pache server and you have control over
the configuration of the server at the module level, then you can install the
M O D _ P A G E SP E E D module for an easy speed boost.
WARNING: Although this tutorial looks very advanced, it’s relatively easy for someone
with experience configuring Apache at the server level. However, doing this on your own
with no experience may result in your whole website going down! You should know how to
install Apache modules and configure your webserver from a command line. If you don’t
know how then you should leave this up to a professional web developer or system
administrator who has experience.
CONFIGURING MOD_PAGESPEED
[1] O pen your A pache configuration file for editing
If you’ re using CentO S or F edora or R edhat, the file will be located in:
/etc/httpd/conf.d
B ut for some of you who may not be running W ordP ress, I still want to give you
some technical info on optimizing for speed.
H ere, we’ re going to cover some advanced things you can do within your .htaccess
file to leverage browser caching. So when you see that warning within G oogle
P ageSpeed O nline, you can use the following techniq ues to fix it.
STEP ONE L og I nto Your FTP S erver and B ackup Your .htaccess file
Use your F T P client of choice, or you can download and use F ileZ illa -
http://fil e z il l a- proj e ct.org/
I am sure you are familiar with how to log in via F T P , but in case you need a q uick
reminder;
T his is located in the root directory. M ake sure you can see hidden files,
otherwise you may not notice it.
N ex t, we’ re going to download the .htaccess file and save a backup so we can
safely edit it, but restore it if there is a mistake.
[4] A dd the code which creates the caching and sets the max time
to one week
[5 ] A dd the same code for other photo file types .png and .gif
CSS
N otice the code is basically the same, but
we’ ve chosen a different length of time for
W e’ css.
the re setting the cache time for one week for photos. You should determine a
reasonable time frame for your site, depending on how often the photos change
T and
his people
will cache your CSS for one day. A gain,
visit.
this depends on how often you change your
JAVASCRIPT
css files, and how often people return back
to your site.
T he code for j avascript caching is also
similar, but in this case we’ ve set it to a
month.
CSS
N otice the code is basically the same, but
we’ ve chosen a different length of time for
the css.
TIME CHEAT-SHEET
H ere’ s a few different time frames, since they are calculated in seconds;
5 minutes in seconds = 3 0 0
1 day in seconds = 8 6 , 4 0 0
1 week in seconds = 6 0 , 4 8 0 0
1 month in seconds = 2 , 6 2 9 ,0 0 0
6 months in seconds = 1 5 , 7 7 4 ,0 0 0
1 year in seconds = 3 1 , 5 3 6 , 0 0 0 ( basically ‘ infinite’ )
A s mentioned, you can mix and match the file types with time frames that make sense
for your site. W hen in doubt, set your time frames a little shorter j ust to be safe!
If you’ ve followed and implemented the tips in this section you should have one of the
faster sites on the web! N ex t we’ re going to cover new and groundbreaking areas of
search. You should be doing these things now to stay ahead of the competition.
TAKE ME TO TAKE ME TO
CHAPTER ONE CHAPTER THREE
THE ADVANCED
GUIDE TO BY NEIL PATEL
SEO
AND
SUJAN PATEL
NO 1 SCHEMA.ORG METADATA
IMPLEMENTATION
Schema.org is a universal metadata markup introduced in 2 0 1 1 by the
maj or search engines. Its used to communicate to them the intended type
of content on your website. T here are still many people not taking full
advantage of this!
01
get the correct markup into your H T M L code.
BASIC ATTRIBUTES
OF MICRODATA
ITEMSCOPE
ITEMTYPE
ITEMPROP
T hese five elements are best
ITEMID
ITEMREF
described with an ex ample.
Here is some code without schema metadata:
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset=utf-8>
<title>Example Page With No Metadata</title>
</head>
<body>
<section>
<h1>Anything You Want</h1>
<span>Author: Derek Sivers</span>
<span>Category : business</span>
<a href="http://sivers.org/ayw/">About the book</a>
</section>
</body>
</html>
You can see it is just pure HTML with no special markup. Now, here is the code
with metadata;
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset=utf-8>
<title>Example Page With Microdata</title>
</head>
<body>
<section itemscope itemtype="http://schema.org/Book">
<h1 itemprop="name">Anything You Want</h1>
<span>Author: <span itemprop="author">Derek Sivers</span></span>
<span>Category : <span itemprop="genre">business</span></span>
<a href="http://sivers.org/ayw/"><span itemprop="detail">About the
Book<span></a>
</section>
</body>
</html>
ITEMSCOPE
<section itemscope itemtype="http://schema.org/Book">
</section>
Everything about the book goes in between the itemscope element. You’re telling
the search engines “everything inside here is about a book”
ITEMPROP
<h1 itemprop="name">Anything You Want</h1>
Itemprop is also the author and the category and the genre of the book. Pretty
simple so far, right?
EXPLANATION OF ELEMENTS
REL = AUTHOR
You may be wondering why this is inside the < head> < / head> of the H T M L . T hat is
because G oogle now allows you to reference the author in this way.
T hat code goes in the < head> and then you point your G oogle P lus profile back at
your blog - j ust like in the section on G oogle A uthorship, which you can find later in
this guide.
INTEMSCOPE
A gain, j ust like before, this is used to signal the type of thing or item your document
is talking about.
You can also include social sharing data in your schema. T he elements itemprop
and interactioncount will do the trick, for ex ample.
TESTING
A s always you’ ll want to test your markup with the rich snippet tester provided by
G oogle: http://www.googl e .com/we b maste rs/tool s/richsn ippe ts
VIDEO INDEXATION
NO 2 MARKING UP YOUR VIDEOS
WITH SCHEMA.ORG
Using Schema.org to markup your videos can give you a
powerful boost with click through rate. J ust check out this
ex ample of how SE O moz is utilizing video metadata to give
them a giant visual boost in the SE R P s;
It turns out adding the code is not too difficult, you j ust need to know the proper markup
to use.
[2] You have access to the HTM L so you’ ll be able to edit the code
T he name and description fields are added within < span> tags which wrap
around ex isting content;
T he duration and thumbnail properties go within < meta> tags which typically get
added below the name and before the actual video;
You can add any property for a M ediaO bj ect ( the pare n t ob j e ct of a V ide oO b j e ct) ;
associate dA rticl e
b itrate
con te n tS iz e
con te n tU R L
du ration
e mb e dU R L
e n code sC re ativ e W ork
e n codin gF ormat
e x pire s
he ight
pl ay e rT y pe
re gion sA l l owe d
re q u ire sS u b scription
u pl oadD ate
width
caption
produ ction C ompan y
thu mb n ail
tran script
v ide oF rame S iz e
v ide oQ u al ity
G o add your video markup and steal massive clicks from the competition!
FINISHED CODE
</div>
02
[1]
AN
EXAMPLE
A ll R D Fs start with the X M L declaration and the R D F wrapper tags
[2] The you have to declare the R D F syntax and the UR L the data
is referring to;
[3] Nex t we’ ll declare the ex act items to be described in the document
H ere, we are talking about the specific CD “ T hriller” and referencing the UR L
that CD is on.
Using the wrapper tag <cd:artist></cd:artist> ( or cou n try , price e tc) you
can declare the properties of the album you are referencing.
03
<? x ml version="1.0"? >
<rdf:R D F
COMPLETED
CODE
EXAMPLE
H ere’ s an ex ample of the completed code which you can use and modify for your needs
<rdf:D escription
rdf:about="http://www.cdstore.com/cd01/T hriller">
<cd:artist>Michael J ackson</cd:artist>
<cd:country>USA</cd:country>
<cd:company>Epic R ecords</cd:company>
<cd:price>12.99</cd:price>
<cd:year>1982</cd:year>
</rdf:D escription>
</rdf:R D F >
01
the web. T here are a variety of elements used by the D ublin Core, including;
title the name given the resource
creator the person or organization responsible for the content
subj ect the topic covered
description a tex tual outline of the content
publisher those responsible for making the resource available
contributor those who added to the content
date when the resource was made available
type a category for the content
format how the resource is presented
identifier numerical identifier for the content such as a UR L
source where the content originally derived from
language in what language the content is written
relation how the content relates to other resources, for instance,
if it is a chapter in a book
coverage where the resource is physically located
rights a link to a copyright notice
02 AN
EXAMPLE
A n ex ample of some of the D ublin Core metadata in action would be the following. T his
code represents a hypothetical document on q uicksprout.com
<head profile="http://dublincore.org">
<title>T he N eil Patel G uide to D ublin C ore</title>
<link rel="schema.D C " href="http://purl.org/dc/elements/1.1/" />
<link rel="schema.D C T ER MS" href="http://purl.org/dc/terms/" />
<meta name="D C .I dentifier" schema="D C terms:UR I "
content="http://q uicksprout.com/fakeitems/dublincore/" />
<meta name="D C .F ormat" schema="D C terms:I MT " content="tex t/html" /> <meta
name="D C .T itle" x ml:lang="EN " content="D ublin C ore T utorial" />
<meta name="D C .C reator" content="N eil Patel" />
<meta name="D C .Subj ect" x ml:lang="EN " content="D ublin C ore Meta T ags" />
<meta name="D C .Publisher" content="I ' m K ind of a B ig D eal, L L C " />
<meta name="D C .Publisher.Address" content="neil@neilpatel.com" />
<meta name="D C .C ontributor" content="N eil Patel" />
<meta name="D C .D ate" scheme="I SO 8601" content="2012-06-01" />
<meta name="D C .T ype" content="tex t/html" />
<meta name="D C .D escription" x ml:lang="EN "
content="T his tutorial is a part of N eil Patel' s advanced SEO guide." />
<meta name="D C .I dentifier"
content="http://q uicksprout.com/fakeitems/dublincore/" />
<meta name="D C .R elation" content="Q uickSprout.com" scheme="I sPartO f" />
<meta name="D C .C overage" content="I ' m K ind O f A B ig D eal, L L C " />
<meta name="D C .R ights" content="C opyright 2012, N eil Patel, All rights
reserved." />
<meta name="D C .D ate.X -MetadataL astModified" scheme="I SO 8601"
content="2012-06-01" />
<meta name="D C .L anguage" scheme="dcterms:R F C 17 66" content="EN " />
BONUS: A DUBLIN CORE GENERATOR
If you have a webpage that already ex ists, try running it through this free D C generator.
http://www.u kol n .ac.u k/me tadata/dcdot/
GOOGLE REL=AUTHOR TAG
N 5 O
IMPLEMENTATION FOR
MULTIPLE AUTHOR SITES
T here are two methods to implementing rel=author for multiple author sites.
SIMPLE METHOD
W ith this simple method, all you will need to do is point a link from each post to the
corresponding G oogle P rofile page, using rel=author.
STEP ONE L ink To The I ndividual A uthor Profile From Each Post
So let’ s say we have a blog with two posts: P ost A and P ost B . I wrote post A but P ost
B is a by a guest author. You will do as follows for each post
G o to https://de v e l ope rs.googl e .com/+ /pl u gin s/b adge /pe rson al - con fig as before to
generate the code ( don ’ t forge t to u se y ou r G oogl e P l u s I D ! ) . B ut this time, you’ re only
going to paste it into the individual posts you authored.
< a hre f= " https://pl u s.googl e .com/1 0 9 4 1 2 2 5 7 2 3 7 8 7 4 8 6 1 2 0 2 ? re l = au thor" > N e il P ate l < /a>
T his again is the traditional rel=author tag. Substitute your name and G oogle P lus
P rofile ID and paste the code only in posts or pages you authored.
T his is the simplest way to link to your author profile. J ust put the above code
( pe rson al iz in g y ou r n ame an d l in k) only on the pages you authored.
POST B
You are going to repeat the above step, choosing whichever option is best for you. B ut
this time you are going to add the author link for each guest author on their posts.
POST B
You are going to repeat the above step, choosing whichever option is best for you. B ut
this time you are going to add the author link for each guest author on their posts.
< a hre f= " https://pl u s.googl e .com/1 0 0 6 1 3 0 6 0 1 1 9 6 9 5 6 3 7 2 1 3 ? re l = au thor" > G u e st A u thor< /a>
O nce you have done so for every page with a guest author, you are ready to move to step two.
STEP TWO
Each A uthor A dds “ C ontributor” L ink To
Every B log They A re a G uest A uthor O n
N ow, each author that can contributes to your site, must add
a link to your site in the “ contributor” section of their G oogle
P lus profile. You can have as many links as you want in the
“ contributor” section, so no matter how many sites you write
for, you can show you are the author.
ADVANCED METHOD
STEP ONE L ink To The I ndividual A uthor Profile From Each Post
R emember how in the single author blog, you pointed a “ rel=author” link to your
G oogle P lus P rofile. In the case of a multiple author blog, you’ re going to point
r e l = a u t h o r to your profile page on that website.
T his establishes the final connection in the chain, which simply looks like this:
You should now be familiar with adding a link from your G oogle P lus P rofile back
to the site you contribute to.
T he important part in this last step, is that the link needs to go directly to your
bio/ profile page on the website you contribute to. T he link from my G oogle profile
pointing back to SE O moz would be;
If you do not already have a G oogle profile set up at this point, you should do
that know. T his is eq uivalent to creating a G oogle P lus page now.
T he concept with setting up your author profile is that you are basically putting a
link in two places. You’ re reciprocal linking from your website to your G oogle
profile. L ike this;
Its fairly simple to do, once you’ ve walked through the steps, but there are a few
options and specifics to know about.
OPTION A
Install the G oogle Plus B adge on your site
https://de v e l ope rs.googl e .com/+ /pl u gin s/b adge /pe rson al - con fig
G rab the code as shown in the above snapshot and paste it where you want it on
your site. T his will usually go in a sidebar widget if you’ re running W ordP ress.
You need to link your name from every page of your blog to your G oogle profile.
In a content management setup like W ordP ress, this can easily be done via the
footer or sidebar widget if you have an “ about” box with your name in it.
H ere’ s the code. Simply cut and paste it into the sidebar or footer;
< a hre f= " https://pl u s.googl e .com/1 0 9 4 1 2 2 5 7 2 3 7 8 7 4 8 6 1 2 0 2 ? re l = au thor" > N e il P ate l < /a>
M ost people do not know about this new simple method to link your blog pages
back to your G oogle profile. It was introduced after the initial release of
rel=author as an easy way to implement the link without needing to edit H T M L .
F irst, be sure your author name appears on appear page of your site, and simply
turn it into the following link;
N otice the plus in front of my name? T hat helps signal to G oogle that you are
using the special parameter at the end of the UR L . A nd again, you obviously want
to use your G oogle P lus P rofile UR L when doing this.
T his method replaces the need to use the re=author attribute or G oogle P lus badge.
W hichever of the three methods you have chosen to use, now you are ready to
point your G oogle profile back to your site.
L ink B ack To Your S ite From Your G oogle Profile STEP TWO
T his section will be one of j ust a few that talks a little bit more about
the concepts.
G oogle hasn’ t been doing this long, but there is this thing called an implied site
search. You probably know what a normal site search is:
T he top six results are still all from q uicksprout.com - G oogle has
recognized q uicksprout the company as a business - an e n tity - and can
thus rewrite the search into a site search for the top results.
N ot many people use this, but check out the results for a related: search on
q uicksprout.com
related:quicksprout.com SEARCH
About 90 results (0.20 seconds)
You can clearly see the association of q uicksprout having to do with the
topics of we b de v e l opme n t, b l oggin g an d an al y tics. T his is very much how
entity relationships work. T here are no significant keywords shared between
these site - yet they are seen as related to one another.
related:distilled.net SEARCH
You also see some entity results in “ natural language search” . T his would be
a search q uery that is a q uestion, a complete sentence or a very long- tail
description.
G oogle returns the answer to your q uestion. T his has nothing to do with
“ keywords” and everything to do with the idea of F lorida being a state and
T allahassee being the capital of that state .
T he nex t section will cover some specific ways you can get included in entity
based sources.
NO 8 ADDING YOUR SITE TO
ENTITY BASED SOURCES
T he last section taught you all about the importance of appearing like an entity to
G oogle and having as much related information tied to you as an entity as
possible. H ow do we make that happen? B y making sure you appear in F reebase.
H ere’ s the most ex tensive list I know of, for the places G oogle uses to get its entity
information.
ab c.state .v a.u s/P rice l ist/R U M _ (I M P O R T E D ). html L ib rary of C on gre ss id.l oc.gov /
A dhe re n ts.com L u rkmore .ru
A rX iv M B L W H O I L ib rary
B ase b al l A l man ac M e dpe dia
B e rl in I n te rn ation al F il m F e stiv al M e tawe b topic me rgin g al gorithm
B ooks an d W rite rs kirj asto.sci.fi/ M e x ican I N E G I statistics
b orn rich.com M il l ion
B oston .com M u sicB rain z
B u re au of L ab or S tatistics, U n e mpl oy me n t in U S M y S pace
B u re au of L ab or S tatistics, U n e mpl oy me n t in U S C ou n tie s N ame d e n tity re cogn ition
B u re au of L ab or S tatistics, U n e mpl oy me n t in U S S tate s N ation al C e n te r for E du cation S tatistics
C â mara dos D e pu tados N ation al F ire D e partme n t C e n su s D atab ase
ce l e b rity n e tworth.com N ation al O ce an ic an d A tmosphe ric A dmin istration
C e n te r for R e spon siv e P ol itics N atu re
C he fM oz N e tfl ix
chickipe dia N ie l se n C ompan y
C l au d B u tl e r O fficial W e b site
croctail .corpwatch.org/ O pe n L ib rary
C rore O pe n L ib rary P roj e ct
C ru n chb ase .com O u rA irports
D atab ase P aragl idin g E arth
datab ase b aske tb al l .com P ocke t S tatistical D ata on S witz e rl an d 2 0 0 6
datab ase F ootb al l .com P ocke t S tatistical D ata on S witz e rl an d 2 0 0 7
D atab ase O l y mpics P u b l ic domain
D ay L ife .com P u b M e d C e n tral
E -L IS Q u otation sb ook
e n .citiZ E N diu m.org/wiki/ R an ke r.com
E n gl ish W ikipe dia R e fe re n ce .com
E u rostat, M in imu m W age in E u rope S e cu ritie s an d E x chan ge C ommission se c.org
e x pl ore dia.com S imon P rope rty G rou p
F ace b ook S ky G rid
F actu al S l ov ak S tatistical O ffice
fame n e tworth.com S tan ford U n iv e rsity
F D IC S tarC raft an d S tarC raft I I W iki
F ood an d D ru g A dmin istration T he F ootb al l D atab ase
F orb e s T he H ol l y wood R e porte r
F ran ce T he N ation al I n stitu te of S tatistics, S pain
F re e b ase T he T V D B
G E B C O U n de rse a F e atu re s G az e tte e r T he W orl d F actb ook
G e ographic N ame s I n formation S y ste m the riche st.org
G e on ame s.org topics.n y time s.com
G e rman W ikipe dia T V R age
G oogl e P l u s tv rage .com
H e al thcare C ost R e port I n formation S y ste m U .S . F ood an d D ru g A dmin istration N ation al D ru g C ode
https://prote cfu e l sav e r.com/die se l - fu e l - cl e an e r D ire ctory
https://prote cfu e l sav e r.com/gas- fu e l - cl e an e r U N S tats
https://prote cfu e l sav e r.com/oil - sy ste m- re hab U n ifie d M e dical L an gu age S y ste m R e l e ase 2 0 1 1 A B
https://prote cfu e l sav e r.com/P R O T E C - I n te rn al - E n gin e - C l e an e r U n ite d S tate s C e n su s B u re au
H u lu U n ite d S tate s C e n su s B u re au , P opu l ation
I E S N C E S P u b l ic L ib rary S u rv e y U n ite d S tate s D e partme n t of H ou sin g an d U rb an
imdb .com D e v e l opme n t
I n fochimps U n ite d S tate s I n te rn ation al T rade C ommission
I n stan tE n core U n ite d S tate s S e cu ritie s an d E x chan ge C ommission
I n te rn e t M ov ie D atab ase V irtu al I N te rn e t A u thority F il e v iaf.org/
I n te rn e t S pe cu l ativ e F iction D atab ase W ikipe dia
I n te rn e t S pe cu l ativ e F iction D atab ase W ikipe dia C ate gorie s
IS O 1 5 9 2 4 W ikipe dia in fob ox e s
IT IS W orl d B an k, W orl d D e v e l opme n t I n dicators
L ib rary of C on gre ss
F reebase draws from all of the above places for data. If you are not in freebase,
this is how you can add yourself.
F
FRRE
EEEB
BAAS
SEE
N O T E : Please don’t look at this like directory submission or a place to spam.
Freebase is a publicly edited database (started by MetaWeb, bought by Google).
Its not a place to drop links or create extra submissions (that probably won’t do
much). You’re goal is to be sure your entity information is complete and accurate.
D ouble entries are not liked very much ( and they’ ll get
deleted anyway) . F rom any page, use the search box to
see if your entity ex ists
A gain, this is not a sales page. T hink of this like a W ikipedia entry - factual.
H opefully by the end of this section you’ ve gained some in depth understanding of
how important things like schema and entity search are. A nd you’ ve helped make
your websites more “ future search” friendly!
TAKE ME TO TAKE ME TO
CHAPTER TWO CHAPTER FOUR
THE ADVANCED
GUIDE TO BY NEIL PATEL
SEO
AND
SUJAN PATEL
ADVANCED INDEXATION
N 1
O
FOR WORDPRESS SITES
(YOAST SEO)
Most people usually get the basics done well when settings up
WordPress. However, in this section we’re going to walk step
by step through all of the settings in Yoast SEO, and go over
exactly what you want to use them for — and their most
common applications.
P
POOS
STT T
TYYP
PEE S
SEET
TTT II N
NGGS
S
T his section is not only where you set up
title and description templates, but also
how you control index ation of these parts
of W ordP ress.
TAXONOMIES
C ategories
you’ ll most often want to index these
Tags
more and more these should not be index ed. G oogle
doesn’ t return them as much in results as they used
to and it’ s always better to rank a page, post or
category instead.
Format
it’ s usually safe to leave this unchecked.
O
OTTH
HEER
R
A uthor A rchives
it’ s best to NO T index these. A lso, if
you are running a single author blog
you should disable them. Users will
get redirected back to your home blog
page.
D ate A rchives
its also best to NO T index these, but
you should usually keep them
enabled. E nabled j ust means users can
browse posts by date.
X
XMML
L S
S II T
TEEM
MAAP
P S
SEET
TTT II N
NGGS
S
NO TE: B e sure you are N O T using another
X M L sitemap plugin or that your theme
does not have this functionality activated.
Ping
You can ping both yahoo and I
C
CAAT
TEEG
GOOR
RYY D
DEES
SCCR
R II P
PTT II O
ONNS
S
In Yoast, you will have set up a template
to display a default category description
for the meta tag, like this:
E
EDD II T
T .. H
HTTA
ACCC
CEES
SSS F
F II L
LEE
A lso, all of the .htaccess methods given
throughout this guide can be implemented within
Yoast SE O . You go to edit files — and most often
your additional code will go at the bottom:
O
NO 2 SECURING WORDPRESS
A lthough not specifically SE O related, perhaps nothing can be more
damaging to a website’ s bottom line than a security problem. SE O is
great but only when your site is secure.
B ecause of this I want to show you some ex tra security measures you
can take in W ordP ress. T hey are a little code intensive, so if you are
not comfortable doing the following things, please get ex tra help. B ut
anyone somewhat comfortable with technical things should be able to
do these.
L ike this;
# B EG I N WordPress
NO TE: If you want this to work for a multi- author site remove this line;
OPTION A
R ewriteR ule ^ wp-includes/[ ^ /] +\ .php$ - [ F ,L ]
OPTION A
M ove wp- config.php up one level
OPTION B
htaccess file code
If you don’ t want to move around files, you can also use this code in the
.htaccess file.
<files wp-config.php>
order allow,deny
deny from all
</files>
MAKING
NO 3 WORDPRESS
COMMENT REPLY
LINKS NOFOLLOW
G o to appearance editor functions.php
T his will block anyone trying to open it with their browser.
MAKING
NO 3 WORDPRESS
COMMENT REPLY
LINKS NOFOLLOW
G o to appearance editor functions.php
add_ filter( ' comment_ reply_ link' , ' add_ nofollow_ to_ reply_ link' ) ;
It’ s the str_ replace( ) function which is replacing the default closing of the
anchor tag - and its appending the nofollow to it.
T his part of the SE O guide is going to show you how to install, configure and
use the SE O Smart L inks plugin. ( M ore on ide n tify in g which page s y ou shou l d
l in k to b e l ow in # 2 4 - C rawl in g Y ou r S ite S cre amin g F rog.)
F or ex ample, in this post from A pril 9 th, 2 0 1 2 , I link back to a post from
D ecember 5 th, 2 0 1 1 .
T his is where some people can get confused, and I am here to help you out :- )
I gnore keywords
H e re y ou can al so ask it to ign ore ce rtain ke y words whe n l in kin g.
N ex t, you’ ll want to add specific posts that should be linked to when specific
keywords appear ( pe rhaps the cool e st fe atu re of this pl u gin ) .
C ustom K eywords
P revent duplicate links
E nter the keywords and the UR L
E nter as many keywords as you’ d
like, comma separated
E nter the UR L you want those
keywords to link to.
D o this for e v e ry post you want
direct control over the links
EXTERNAL LINKS
Nofollow — this is n ot n e ce ssary to e n ab l e
O pen in new window — I l ike this for the
u se r e x pe rie n ce , an d the y are more l ike l y to
n av igate b ack to y ou r site .
INTERNAL LINKING {A FEW BONUS TIPS}
If you’ re doing some manual internal linking, here’ s some important tips to keep
in mind;
L ink from the sn ippe t or from the top of the post — this way ( for a short pe riod
of time ) your links will be on your homepage, and send important authority back
to your older posts.
T he link closest to the top gets the most linkj uice.
User testing has shown people are more likely to click on links with about seven
words in the anchor tex t.
F
F II N
NDD II N
NGG A
ANND
D R
REEP
PLLA
ACC II N
NGG T
THHE
E__T
T II M
MEE (( )) F
FUUN
NCCT
T II O
ONN
T he hardest part about this perhaps, is finding the right spot in your W ordP ress
setup to alter the code. T he function we’ re looking for is ‘ the_ time( ) ’ .
H
HOOW
W T
TOO S
SEEA
ARRC
CHH Y
YOOU
URR W
WOOR
RDDP
PRRE
ESSS
S F
F II L
LEES
S
[1] Use an FTP client like Filez illa
[3] S earch multiple files with a tex t editor like Tex twrangler
[3] S earch multiple files with a tex t editor like Tex twrangler
You will see a result listing all of the files that contain ‘ the_ time’ . These are
the files you should edit directly in the W ordPress editor.
Custom author pages work best on multi- author blogs. If you are running a single
author site, simply having an “ about” page may be the better option for you. So
this tutorial is going to assume you are running a multi- author site.
If it does N O T ex ist
make a copy of archive.php
rename it author.php
O pen your new version of author.php in your tex t editor ( if you’ re really brave
you can do all the editing in the appearance editor, but I don’ t recommend it) .
N ex t we have to put some code in to detect the current author - here’ s the code:
<? php
$ curauth = ( isset( $ _ G ET [ ' author_ name' ] ) ) ? get_ user_ by( ' slug' ,
$ author_ name) : get_ userdata( intval( $ author) ) ;
? >
N ex t, based upon the info you’ d like to display, you can grab the variables
we’ ll need to build the code.
You j ust replace the actual name with the variable and the php wrapper. So
N eil P atel gets replaced with < ? php echo $ curauth- > nickname; ? > like this:
T hen we’ re going to start the loop and get the posts in there
here’ s what the code looks like and some ex planation:
J ust like with the above section — you write the H T M L but then place in the
W ordP ress variables.
H ere’ s the compl e te author.php file. R emember, parts of it may need to change
slightly to match your theme!
<? php
<? php
$ curauth = ( isset( $ _ G ET [ ' author_ name' ] ) ) ? get_ user_ by( ' slug' ,
$ author_ name) : get_ userdata( intval( $ author) ) ;
? >
<ul>
<! -- T he L oop -->
<? php if ( have_ posts( ) ) : while ( have_ posts( ) ) : the_ post( ) ; ? >
<li>
<a href="<? php the_ permalink( ) ? >" rel="bookmark"
title="Permanent L ink: <? php the_ title( ) ; ? >">
<? php the_ title( ) ; ? ></a>,
<? php the_ time( ' d M Y ' ) ; ? > in <? php the_ category( ' &' ) ;? >
</li>
</ul>
</div>
If you want the documentation for the plugin you can view the
W ordP ress page for it here -
http://wordpre ss.org/e x te n d/pl u gin s/wp- su pe r- cache /
T here are several similarly named plugins, so when you choose it in the
plugin installer, make sure you choose the correct one;
O nce installed and activated there are a few tabs with important
settings, we’ re going to walk through the steps.
TA B ON E — EAS Y
J ust like it says, this tab is “ easy” ! A ll you need to do is turn on caching.
A t this point, before continuing, you may want to check to see that caching is
working properly. You should also periodically visit your website during any
plugin setup and configuration to be sure it hasn’ t broken anything.
T o check caching
Setting the garbage collection controls how often stale or old cached files are
thrown out. Simply put;
S ite s that are u pdate d more ofte n , wil l n e e d to ru n garb age col l e ction more
ofte n .
S ite s that are n ot u pdate d ofte n , don ’ t n e e d to ru n garb age col l e ction as ofte n .
The timer schedules it to run at regular intervals (in seconds). This is for
sites that update most frequently
The clock runs on a set schedule daily, twice-daily, or hourly. This is for
sites that are not updated as often.
And you can receive email notifications too.
If you’re serving a lot of fresh content, you’ll want to empty the trash often and
have a short timeout. So you may want to start with the following settings;
These settings are for sites that might have only one piece of new content a day
at the most. Also for sites with no widgets or RSS feeds in the sidebars.
The setting you see above are for a site that might get one update a day or just
a few a week. Set your timeout to 10 days (864000 seconds). Use the clock in
this instance, and set it to twice daily and at a time that makes sense for your
site. If you typically post new content in the evening, a time of 10:00 might
make sense - it will empty garbage just after you’ve posted your new content at
night, and do so once again at 10:00am to keep things clean.
DI S A B L I N G GARBAG E C OL L EC TION
If for whatever reason you want to disable garbage collection, enter ZERO for
the timeout.
NO 8 ADDING YOUR SITE TO
ENTITY BASED SOURCES
A lthough not totally “ hands on” we’ re going to wrap up the W ordP ress section with
the most comprehensive list of valuable plugins I know of, that I personally know
work. T here are a lot of incomplete lists, or lists that contain sub- par plugins.
N ow you should have a super powered W ordP ress site! T his concludes the last
section of on- site optimization techniq ues. In the nex t section “ A dvanced D ata
R esearch” we’ re going to begin our j ourney of off- site SE O techniq ues.
TAKE ME TO TAKE ME TO
CHAPTER THREE CHAPTER FIVE
THE ADVANCED
GUIDE TO BY NEIL PATEL
SEO
AND
SUJAN PATEL
T his can be incredibly useful for scraping and sourcing information off of websites, as
it imports it right into a G oogle D ocs Spreadsheet, and you can also run some advanced
searches to scrape information that would otherwise be hard to collect.
BASIC SYNTAX
ImportX M L is j ust like any other E x cel or G oogle D oc formula - it uses a pretty
straightforward syntax ;
=importX ML ( UR L , Q uery)
BASIC EXAMPLE
BASIC EXAMPLE
Set up your UR L
Create a basic x path function to grab the H 1 of the page. ( O b v iou sl y we cou l d do
this v ia S cre amin g F rog or othe rwise crawl in g the site — b u t we ’ re j u st u sin g
this as a simpl e e x ampl e )
T hen the x path defines what portion of the file should be returned. / / h1 tells it
to return the contents of every h1 on the page ( this is what the “ //” part doe s -
asks for e v e ry occu rre n ce of the h1 “ path” n o matte r how man y l e v e l s de e p or
how its n e ste d) .
Cool! W e’ ve got the H 1 of the post pulled right into G oogle D ocs. So let’ s get into
some useful ex amples of importx ml for G oogle D ocs.
NO 2
IMPORTXML —
QUORA/TWITTER
W e’ re going to use Q uora again to source users who may be influential
or authoritative for their T witter UR L s.
H ere’ s the final product, so you can see what we’ ll be building:
L et’ s break that down, so you understand and can create your own.
A s you can see, this returns a list of the top 2 0 users from the B logging T opic.
=C O N C AT EN AT E( “ http://q uora.com” ,B 2)
In case you’ re not sure, the concatenate function is this;
=C O N C AT EN AT E( “ http://q uora.com” ,B 2)
O nce you do that you need to grab and drag the formula down the rest of the
columns;
H ere’ s the function. Its a long one so we’ ll break it out piece by piece;
=I mportX ML ( C 2,"//div[ contains( @class,' profile_ action_ links_ section' ) ] //a[ contains
( @href,' twitter.com' ) ] /@href")
Don’t forget to grab and drag the formula down through the rest of the columns;
[2] I n cell A 1, type in something that you want to q uery Ubersuggest for
In this ex ample, we typed in “ how to ...” to start the q uery.
T he type of results you’ re trying to get, is a list of possible sites you could get a
link from. L et’ s say you’ re a food blogger, and you want to find other blogs to
guest post on. You might do a search like;
W hen you nail down a good search, you should see a number of potential sites
in the results — as well as not too many results. F or ex ample;
W e need to get all of those G oogle results into a tex t document to prep for
running through Screaming F rog.
[1] To prep for scraping, set G oogle to return 10 0 results per page.
G o to search settings
In this case, this particular list only found one rel= author blog. B ut
that’ s ok! T hat’ s actually good. Imagine having to sift manually
through all of those results to find the one with authorship? N ow you
have one much more targeted prospect - and you can easily get many
more by running through this process.
NO 5 USE CITATION FINDER TO
FIND LINK OPPORTUNITIES
T his section covers using a tool that is paid. T here is a free version, but it
does not have all the features. You can probably try some of the things in
this section with the free version though. I am not affiliated with the tool
in any way.
01 SEARCH
(WITHOUT A PROJECT)
You should receive an email alert though when your report is ready:
Next, you’re going to see a report like this. Click ‘compare citations for these businesses’
You can open up and save as an Excel file — and we’re going to customize it
a little so you can easily see WHO has the most citations.
You can open up and save as an E x cel file — and we’ re going to customize it
a little so you can easily see W H O has the most citations.
=C O UN T I F ( A2:A111,"* Y * ")
T he report you see will tell you all citation sources not tied to any
keyword. Its j ust a raw list.
Click on the little plus to see all pages with the citation
( u su al l y me an in g a phon e n u mb e r)
A nd you have a few more options when it comes to ex porting the data:
R e- run and append.......runs the same report again, ex cept adds in any N E W
results that weren’ t there before.
Ex port C S V ....................E x ports the data, but without individual UR L s, j ust the
name of the website
01 GATHER URLS
I’ m going to assume you’ ll either have a list of prospect already, or ( with the he l p
of this gu ide ! ) you’ ll know how to get a list q uickly.
recipe inurl:submit
You can experiment with regular expressions (regex) to fine tune your results.
This expression;
^(Contact|About|Email|Submit)
will look for results that begin with the words contact, about, email or submit.
Click on the contact tab to get your results (you might have to wait a few
minutes for processing).
You then have the option of downloading any report, or all, into a CSV
Empty..................no results of any kind
You then have the option of downloading any report, or all, into a CSV
3 8 e mail s
4 7 form U R L s
7 con tact page s
on l y 8 e mpty
SOCIAL LISTENING:
NO 7 ADVANCED LISTENING
TO TWITTER
B efore we set up your searches in some different tools,
the first step is to develop lists of advanced searches
to follow.
in te riorde coratin g
in te rior de coratin g
# in te riorde coratin g
in te riorde sign
in te rior de sign
# in te riorde sign
T hese are your core words. T hen you can have a list of words to gauge intent. L ike;
n e e d
he l p
trou b l e
l ookin g for
tips
q u e stion
T hese keywords and search combinations will give you any mention of these
keywords by anyone. M ore on specific user monitoring below.
You can create and test your own here https://twitte r.com/# ! /se arch- adv an ce d
A good search may have a few good results in the last 2 4 - 4 8 hours.
N ex t, when you find your searches you want to monitor, you can create and IF T T T
recipe to watch for them. T he beauty of IF T T T is that you can receive your alert
across a few dozen different platforms. W e’ re going to set it to send you an email or
a tex t message when an alert is triggered.
Take your listening to the next level with some Gmail filtering.
Create a filter to get all your alerts sent to a folder:
Fortunately, if you use Twitter’s advanced search creator, it will come up with the
search for you:
Just go to:
https://twitter.com/#!/search-advanced and
run the search - the results will include the
search syntax with operators etc in the results:
L et’ s continue with the interior design niche. L et’ s say you want to connect with
more interior designers who are also bloggers. You’ ll want to know when they need
help with something.
F irst — find people who you can listen to with a tool like followerwonk
http://fol l owe rwon k.com
She may only tweet about that once a year. B ut if you’ re trying to
connect with really high authority people, it will be worth creating an
IF T T T recipe to know when she needs help via tex t message;
A gain, twitter gives you the syntax for the search when you run it via the
T witter search page
M onitter is a great free tool to listen for tweets that contain a certain keyword
in large volume. T hink of it as a live T witter monitor.
H ere we’ ve added four streams for four different interior design type searches:
H ere we’ ve added four streams for four different interior design type searches:
T hen, you can set advanced settings to track tweets online from a certain
geographic location
W hen you spot a tweet to respond to, you can do so right within M onitter
M O R E T WI TTE R TOOL S
T his section of browser plugins revolves around the ones that help optimize your sites
accessibility and index ation.
[1] F ind a competitor with an H T M L sitemap. F or this ex ample I’ m going to randomly use
www.b iz chair.com and their sitemap is http://www.b iz chair.com/site - map.html
W ait for it to find the broken links — in this case there are q uite a few.
Wait for it to find the broken links — in this case there are quite a few.
A great one to immediately notice is the “resources” page. Its often easier
to recreate resource content or otherwise use it to get some links.
CHROME SNIFFER
This plugin automatically shows you the CMS or script library a website uses.
Extremely handy if you are looking to reach out to only WordPress site owners,
for example.
As you browse the web, the icon to the far right of the URL will change to match
which CMS or library is being used.
For example, I just found on my site this link to Gizmodo 302 redirects:
And then you can click on the icon and it will show you the redirect (or series
of redirects) that the browser took to get to a page.
A nd then you can click on the icon and it will show you the redirect ( or se rie s
of re dire cts) that the browser took to get to a page.
You can do many things with the M oz plugin. A few of the more advanced things
you might use it to look for are:
A prox y acts like the middle man between you and other servers. In other words,
they make you an on y mou s on the web. You appear to be using the IP address of
the prox y, and not yours. A nd this is perfect for rank checking if you use local
software like R ank T racker. R un too many automated G oogle searches to check
rankings from your location, and you run the risk of sending a red flag to
G oogle. N ote that some people use prox ies for less than ethical means, and I do
not recommend doing so. B ut it is a fantastic way to check your rankings without
sending unusual activity to G oogle from your IP address.
So how to you use a prox y? I have a simple but little known method for you to
find and check dozens of free prox y addresses all at once.
C opy and paste prox ies into S crapebox to Test Them STEP TWO
STEP FOUR C opy Prox y A ddress I nto Your R ank C hecking S oftware
In R ank T racker, you can enter the prox y address like this:
Since the addresses to go bad after a while, you may want to retest your list
and/ or cut and paste more from http://www.rosin stru me n t.com/prox y /
BONUS:
WANT AN ALTERNATIVE TO A PROXY?
T he above method is free, which is the best part, but if you want something
more robust? You can get a “ V irtual P rivate Server” ( V P S) . M ost web hosting
companies offer this. Its like having your own private dedicated IP address. It
may be a small monthly fee, but as something more robust than public prox ies,
it may be worth it for you!
TAKE ME TO TAKE ME TO
CHAPTER FOUR CHAPTER SIX
THE ADVANCED
GUIDE TO BY NEIL PATEL
SEO
AND
SUJAN PATEL
BEYOND GOOGLE
N 1 O
ADWORDS KEYWORD
RESEARCH
M any people get keyword data from A dW ords. B ut there’ s other sources of keywords
and search volume. W e’ re going to walk through a few of them now!
[1] B ing
T he newer B ing keyword research tool, although still in development, is a good
place to check.
T hese versions are free. You can also register and pay for the pro versions.
Use the overall daily estimates for measure potential traffic across the entire web:
[3] W ordpot
W ordpot is another source of keywords you may not have thought of.
[3] E n te r that v ide o in the ke y word tool — this giv e y ou the top
ke y words for that v ide o
Search suggestions are a great place to look for words people are actually
typing. T his can often bring immediate content ideas as well as keyword
prospects. T he important part in this process is collecting as many ideas as
possible.
M any SE O ’ s out there miss some of the most useful tools. L et’ s walk through
some now!
A ll are great ( the re ’ s a l ot ou t the re on u b e rsu gge st) but I’ ll show you a few
tricks with Soovle and K eywordB uzz
SOOVLE
T here’ s two ways we’ re going to use Soovle. F irst, we’ re going to use it as a
general suggest scraper.
Who wants to cut and paste all of those words? We can get them in a Google
Doc with a small tweaking to the Scraper xPath
Scrape again
(or hit enter)
=if(A2=A3,true,false)
This will put true if the items are the same and false if they are different.
Then hover over the corner (wait for the cross to appear) and double click.
This marks every items as a duplicate or not.
Before we do the next step, copy the true/false results and paste as
values onto its self. This won’t visually change the true/false results -
but will remove the formulas and leave just the words.
N E X T
sort descending by column B
This should put all the TRUE’s at the top. These are your duplicates.
K E YW O R D BUZZ
I j ust want to show you one thing with keywordbuzz.net — I don’ t know of any
other scrapers to do this.
You can see it gives us keywords where search volume across time has a strong
correlation. T his is a useful tool for ex ploring trends and coming up with some
outside of the box keyword ideas — let’ s ex plore a few!
01
tip
ADDITIONAL
TOPIC IDEAS
L et’ s say you’ re a food blogger — and you like to do an article on red wine every
once and awhile. W ouldn’ t you like to know some other topics you could attach
to red wine?
T he correlate result for red wine is: You can see that a lot of people are
searching for cheese related things around
the same time they are searching for wine.
T his is somewhat ex pected, but there are
many targeted keyword ideas you may not
have thought of. A nd you know these trend
right along with red wine - so you could
time your content to go with the seasonal
trends a bit better too.
F or ex ample, let’ s say you’ re an eCommerce shop that sells grills etc. You might
be interested in people searching for “ outdoor party” . You know this search
pattern matches the seasonality and interests of your customers.
T his shows similar search patterns for “ poison oak” and “ boat registration” . B ut
let’ s get more targeted and get correlations for the location.
A nd the results are:
H ere you have people in the states of C onnecticut and S outh C arolina
interested in an A ntigua all inclusive vacation.
You do a v acation giv e away to the A n tigu as for your customers from those
states at the time of year people begin having outdoor parties ( and buying grills) .
N 4
O TRACKING INTERNAL
SITE SEARCH
M any site owners often overlook the most obvious
place to get keywords. Your own website. I’ m not j ust
referring to keywords people use to arrive at your site.
R ather, searches users are making within your site.
T his especially works if you have a larger site — ecommerce or a large editorial
site. You will have a lot of data to work with and many opportunities to learn
about how people are using your site and keyword ideas you’ d never think of
otherwise.
I’ m assuming you already have a search function in your site. I’ ll show you how
to set it up in analytics and use the data effectively.
You’ re going to need the UR L parameter your site uses to track site search.
F or ex ample, the site I’ m demonstrating this on, looks like the following;
I’ m going to show you how to best access this data for keyword research. W e’ re
going to do this within analytics but you can also ex port the data for further use.
If you’ ve never done this before, its best to zoom out at least six months.
W e’ re going to apply a few different filters to the data. ( Y ou cou l d do this with
adv an ce d se gme n ts too for a more “ pe rman e n t” fil te r) .
T his first filter says “ show me words that get searched more often but then
most people immediately leave my site. ( Y ou may hav e to pl ay with the
n u mb e rs spe cific to y ou r me trics) . T hese are the words you want to build new
content around.
O R you can do sort of the opposite. Say “ show me words that get searched a
lot but where people stay on the site. A gain, the ex act number will depend on
the behavior of people on your site.
STEP FOUR Take A ction
E ither way, you’ ll have a list of keywords you can take immediate action on.
Simply copy and paste this code into your tex t editor
# ! /bin/bash
q =$ ( echo "$ 1" | sed ' s/ /% 20/g' )
curl -s "http://www.google.com/s? sugex p=pfwl&cp=15 &q =$ q " | sed
' s/\ [ /\ n\ [ /g' | cut -d' "' -f2 | tail -n +4
./suggest.sh "marketing"
marketing j obs in wa
marketing solutions
marketing plan
marketing solutions wa
marketing j obs
marketing strategies
marketing drive
marketing mix
marketing internships
I bet you have a killer list of keywords and data now! N ow your site is fast, crawlable,
semantically correct, and you’ ve got the best keywords. T ime to target and create content that
will attract links while you sleep.
TAKE ME TO TAKE ME TO
CHAPTER FIVE CHAPTER SEVEN
THE ADVANCED
GUIDE TO BY NEIL PATEL
SEO
AND
SUJAN PATEL
I bet you’ ve heard time and time again by now, how important “ q uality
content” is to attracting links, shares and of course traffic. T his section
spells out some step by step actions you can take to create your own
CHAPTER 07 07
amazing content — and also how to incorporate the right techniq ues
into that content so it performs even better.
F irst up, a step by step approach to creating a “ top” list to attract links.
N otice all of those resources have a good amount of back- links. B ut not all top lists do.
W hat are they doing right that others are not?
If you have a good sized follower list, first you’ re going to find those that you know
or are closely connected to with websites you could include on the list.
First, we’ re going to filter your list of followers by the topic you want to create the list
about. L et’ s say you’ re doing a top 1 0 food bloggers list.
T hen we’ re j ust going to pull those into either a G oogle D oc or another spreadsheet to
mix with other bloggers.
A t this point you can sort by followers and add a “ follows me” column since we’ re going
to be mix ing in non- followers.
Use _ _ _ _ _ _ blogger in q uotes. “ B logger” instead of “ blog” means you’ ll likely get more
people ( rather than companies) . Q uotes means they will have had to call themselves a
blogger on that topic. N ot j ust someone who blogs and happens to like food.
F or ex ample:
You may need to broaden your search, but definitely start with it more specific like that.
T hen, using either the scrape for Chrome plugin or a pro followerwonk account —
ex tract the data and add it to your spreadsheet
look for people with about 1 0 , 0 0 0 - 2 0 , 0 0 0 followers. T hey’ ll be the easiest to get
attention from and still carry good social weight.
N ow with your mix , you can choose a list of 1 0 - 2 0 people to feature in a “ T op F ood
B loggers” list. Some of them will already be following you - they’ ll be so complimented
they’ ll definitely share the content and link to it. T his will help drive shares and links
so the higher level influencers see it.
TIPS
C reate a S eries - D on’ t j ust do this once! You’ ll get more attention by doing these list
annually, q uarterly or even monthly!
L et bloggers know ahead of time - Send them a q uick tweet or email to let them
approve the list before it publishes. If they know about it ahead of time they’ ll be more
likely to share when it does go live.
NO 2
NO 2 BUILD LINKS WITH PDFS
T his tutorial assumes you know the basics of creating a P D F — so I’ ll show you a
huge checklist of things you should do — but the specific process and order can
be up to you!
A lso, use “ O ptimize for fast webview” to have your P D F load one page at a time.
A dd Your PD F to PD F D irectories
H ere’ s a list.
D ocS toc.com
C al ame o.com
E b ook8 8 .com
G e tF re e E b ooks.com
F re e - E b ooks.n e t
S hare ware E b ooks.com
E - b ooksD ire ctory .com
E b ookD ire ctory .com
M e moW are .com
E b ookJ u n gl e .com
http://www.chan ge this.com/
http://www.fre e - e b ooks.n e t/
http://www.ge tfre e e b ooks.com/
http://www.the fre e site .com/
http://www.e b ookj u n gl e .com/
http://e - l ib rary .n e t/
http://e b ookdire ctory .com/
http://www.me moware .com/
http://www.e b ook8 8 .com/
http://www.share ware e b ooks.com/
http://www.e b ooke e .com/
http://www.fe e db ooks.com/
http://dire ctory .pdf- se arch- e n gin e .com/
http://www.howto.co.u k/
http://www.e - b ooksdire ctory .com/
http://b ooks.googl e .com
http://www.ide amarke te rs.com/b ids/b ookproce ss.cfm
NO 3 LINK BUILDING
WITH IMAGES
I talked about building links with images a little on my post on
SE O moz:
http://www.se omoz .org/b l og/the - 1 0 - gol de n - ru l e s- to- attractin g- au thori
ty - l in ks but we’ re going to go into more depth here.
B ut why wait for them to come to you? H ere we’ re going to do the
same, but reach out to people who might want your images.
L et’ s say, for ex ample, you either have access to photos of N ew York
City, or you live in N ew York and freq uently take good q uality photos
on your phone. You already have a library of photos of NYC
offer people who might find them useful ( and give you a link! ) .
Use the best q uality settings on your camera. A great q uality photo begins with
the best raw q u al ity possible.
T his will ensure you have the highest q uality photo going into your iP hone.
Nex t — to q uickly upload them all to your computer, you can use a service like B ump
— https://b u .mp/ - you upload photos from your iP hone to your computer simply by
“ bumping” the spacebar with your phone.
N o matter how you upload them, use the highest file size and pix el size possible — the
iP hone calls this “ actual size” .
Stay O rganized! A s you upload and store photos, categorize them — if photos of a city,
I suggest something simple like;
/ people
/ architecture
I suggest something simple like;
/ people
/ architecture
/ streets
/ attractions
/ events
/ nature
A nd n ame y ou r photo fil e s something relevant - like empire- state- building- dusk.j pg
T his is a really easy way for them to give you credit, and a link, all at once.
bloggers
businesses located in N YC
enterprise businesses needing any city photos
B ut within that, we want to narrow it down more with the following criteria;
A lso — you can start with people you already know. W ho do you know who
owns or runs a website who wouldn’ t die for some q uality photos?
As we use the following resources, you’re going to fill your spreadsheet with
sites and metrics.
Let’s run through an example of using followerwonk. You want to find bloggers
who don’t have good photos. This is often bloggers who are more focused on
the writing — like NOT photographers, artists, graphic designers or people
otherwise likely to have the photos covered.
A search like “blogger writer” is great because they blog, but may focus on
writing, and therefore be weak on photos.
Using techniques like the above you can gather some pretty good lists fairly
quickly. Sort through your metrics to find the best bloggers to reach out to!
Use best practice outreach practices to make your contacts and help them use
better photos.
CREATE A 3D JAVASCRIPT
NO 4 PAGE OR MICROSITE WITH
HTML5 AND CSS3
I haven’ t seen many people doing this. W ith some open source
code from github you can make a 3 D presentation or landing
page. B ecause it’ s built with H T M L 5 and CSS3 , the content is
fully crawlable and index able.
You can see the demo live here - http://b artaz .githu b .com/impre ss.j s/# /b ore d
I will show you some ways to use the functions so you can come up with your
own slideshow.
Let’s look at all the possible id’s classes and parameters for the slideshow.
Example 4 — Rotation
<div id="tiny" class="step" data-x ="2825 " data-y="2325 " data-z ="-3000"
data-rotate="300" data-scale="1">
<p>use <b>some fun</b> 3D elements</p>
</div>
T his element looks like it’ s being zoomed in from far away ( notice the big “ g” it
sits inside of) .
Ex ample 6 — 3D Tilting
You can copy the ex act ex amples above, and replace with your own content, or try
some layouts of your own.
T his section took the idea of creating link worthy content head on. B ut what about
some good ‘ ol link building tips and tricks? D on’ t worry! T he nex t section is filled
with fifteen special link building techniq ues. A pply them to your site and content
for some massive improvements to your performance in search.
TAKE ME TO TAKE ME TO
CHAPTER SIX CHAPTER EIGHT
THE ADVANCED
GUIDE TO BY NEIL PATEL
SEO
AND
SUJAN PATEL
CHAPTER 08
T he first section here may be a simple list of places to submit
08
LINK BUILDING TECHNIQUES
P lease note, I can not guarantee these sites will still all work. T hey did at the time
of creating this guide, but things do change q uickly.
- site :q u icksprou t.com - site :craz y e gg.com - site :kissme trics.com " n e il pate l "
- site :q u icksprou t.com - site :craz y e gg.com - site :kissme trics.com q u icksprou t
- site :q u icksprou t.com - site :craz y e gg.com - site :kissme trics.com craz y e gg
- site :q u icksprou t.com - site :craz y e gg.com - site :kissme trics.com kissme trics
V iew the alert and click the G oogle R eader link to open it in G oogle R eader
Select SM S as the action and you’ ll receive a tex t when a new mention of
your brand happens!
You can also bookmark all mentions to D elicious when you receive a
mention online. You may want a catalog of them, or you may want to simply
go in and review them a week or two at a time.
Set your trigger as the R SS F eed and set up delicious as the action:
USING SCRAPEBOX
NO 3 FOR FAST WHITE HAT
BLOG COMMENTING
Scrapebox is normally thought of as a black hat tool. B ut it can
be used for white hat link building j ust as well. W e’ re going to
walk through a smart way to speed up your blog commenting
using scrapebox in a way that it totally white hat — j ust more
efficient.
Click O pen
Select a tex t file ( e ithe r pre made or y ou make ) for each field.
B ut one thing you may not have heard, is D moz gets scraped
by many other sites — so getting that link can also get your
link scraped and used elsewhere around the internet.
[1] R elevance
D moz has multiple editors across all the different categories - thus you can
choose two different categories that make sense for your site/ business and
attempt submission to these few categories. O ne editor may be slow to
respond, while others may be more active.
Check the pagerank level of the page and divide by number of links on that
page. Ideally, you’ ll want a page with the highest pagerank and lowest number
of outgoing links.
http://www.dmoz .org/se arch? q = trav e l & start= 0 & ty pe = more & al l = n o& cat=
L ook for a relevant category with a lower number of links. T ravel seems to
have many that are over 1 0 0 , so we’ ll look for under 1 0 0 .
With only 55 links the “Specialty Travel: Family” category would work very nicely.
If you want to access value very quickly for pages on the ODP — you can use
opensiteexplorer.org and run a report of the internal pages.
[1] Go to www.opensiteexplorer.org
[2] Enter http://www.dmoz.org
[3] Click the ‘Top Pages’ tab
[4] Export the report into a .csv for quick analysis of the top pages.
SUBMITTING
Once your top two categories are chosen, here’s the suggested process for submitting.
[1] Choose the best category page and make your submission
[a] From the category page where you want the link click ‘submit a URL’
[3] If you haven’t received the link, submit to your second choice category.
[4] If no one responds, keep repeating this process every 2-3 months,
alternating categories you submit to. Sometimes the best way to get your
link is patience and consistent submission.
[5] If this still does not work after 8-12 months, you may want to try a third
category. Don’t give up! You can get a link with some persistence and
patience.
NO 5 COMMENT LINKS
WITH DISQUIS
A lthough blog commenting tends to have lower value
because links are nofollowed, and G oogle does not weigh
them as heavily — there is still some value you can get, and
referral traffic as well.
B ON U S : RECENT LI NKS
“powered by disqus” travel photography SEARCH
[1] Narrow Your G oogle S earch
About 83,500,000 results (0.10 seconds)
A lso, create multiple alerts for the most immediate opportunity as it happens.
NO 6 BROKEN LINK BUILDING
F or this style of link building you’ re going to need the following elements;
If you have access to all of the above we’ re all set to get started!
You may need to test a few different q ueries before you hit upon that
goldmine. L et’ s say you’ re building links for a site in the travel industry,
specifically hotels. You want to build links from .edu’ s or .gov’ s.
L ook for q ueries that have 2 0 0 - 5 0 0 0 results. T his means you’ ve got a
targeted set up results, not too large yet not too small.
W hen you’ ve got your q uery, then you need to ex tract the UR L s into your tex t editor.
E x port T he R esults T o a CSV — you can ex port the UR L s to save all for later
and keep a record of which ones you’ ve taken action on.
D irectly within Screaming F rog, you can see the pages linking to broken
( 4 0 4 ) content.
W hen you find a page relevant to your site, visit www.archive.org to see
what the broken page used to look like, and see if its a piece of content you
already have or can recreate.
L et’ s go through the steps to embedded easy to cut and paste H T M L directly
on the page.
T he < tex tarea> wrapper is what displays the box in H T M L where the code will sit.
H ere’ s the code;
</tex tarea>
[1] I mage reference and link to the image — this places the actual
image on the page when your reader pastes the code on their
page. I n other words, it visually renders the image. B ut the
important part is getting the link and anchor tex t you want!
[2] Here’ s where you can get massive back- link value from the
infographic. You’ re putting your own link and anchor tex t in
the code.
D on’ t forget to change the links and image sources when using this code!
H ere’ s the code;
</tex tarea>
[1] I mage reference and link to the image — this places the actual
image on the page when your reader pastes the code on their
page. I n other words, it visually renders the image. B ut the
important part is getting the link and anchor tex t you want!
[2] Here’ s where you can get massive back- link value from the
infographic. You’ re putting your own link and anchor tex t in
the code.
D on’ t forget to change the links and image sources when using this code!
Preview The Page STEP FIVE
If you see all of the appropriate code in the tex t area box then you’ re all set!
NO 8 LINK BUILDING WITH
YOUR TWITTER PROFILE
T his method works great, and is easy to do, but may depend on your aesthetic
preferences. A ll it takes is a simple yet overlooked modification of your
T witter profile.
www.tagwal k.com
www.crowdre e l .com
www.sn pros.com
www.twitpe rts.com
www.re twe e tran k.com
www.fav oriou s.com
www.twtb iz card.com
www.fav star.com
www.twe e tl e v e l .com
www.l istoriou s.com
www.twitahol ic.com
www.twitte rcou n te r.com
www.twe l l ow.com
twe e t.grade r.com
www.kl ou t.com
G o to each individual T witter site. Create or claim your profile and you can
further optimize them for links!
NO 9 COPY AND PASTING LINK
BUILDING WITH TYNT
T ynt is a little used tool which gives you links a traffic as people copy and paste
content from your website onto places around the web.
[1] G o to www.tynt.com
[2] Fill out the form to sign up for free
[3] You will see some J avaS cript — we’ ll want to customiz e this first
Click customize
[8] Then save, and you will return to the main screen.
[9] Copy the JavaScript code to your clipboard
[10] Paste the code just before your closing </head> tag. For WordPress
users, this is going to be under Appearance->Editor->Header.php
(as shown).
[11] Then test your code installation with the code provided at the bottom.
NO 10 FINDING AN INCREDIBLY
LINK WORTHY DOMAIN
W hat’ s a great domain name in 2 0 1 2 ? It should probably have these characteristics:
relatively short
easy to say
easy to spell ( if ex plained j ust once)
uniq ue
available for a low cost
descriptive and vivid
A nd in 2 0 1 2 this is very important for back links. B efore penguin, back links
needed to be more rich in keyword anchor tex t. B ut now, you want anchor lots
of brand based anchor tex t. You can’ t have this unless you have a uniq ue brand
name and domain name. A re you bagster the rubbish collection company, or
www.b agste r.com - the motorcycle company?
H ere’ s a few tools and techniq ues to coming up with an amazing domain name.
W e j ust want a raw list of about 2 0 - 3 0 words you like. L et’ s say you’ re a software
company selling productivity software. G o to the thesaurus and type “ productive”
and “ productivity” . F rom that, we get ( the b e st on e s) :
prolific
inventive
creative
useful
fruitful
effective
efficiency
work rate
output
yield
helpful
T hen think of a word that describes your company with an image, a n ou n . M any a
productivity product might make you think of machines — type “ machine” into the
thesaurus:
appliance
device
engine
tool
automation
O n the same website, there’ s also a tool called “ D omain M aker” . Some basic
settings for this as well:
D efinitely ex periment with the settings and words to get some great domain
name ideas.
R emember we talked about keep your name
uniq ue? You might want to find a domain name
where the .com .org .net and even .biz are all
available. T hat way you can purchase all of them
to protect the brand.
F or this method alerts will work, but we’ ll also want to search retroactively.
T hese mentions could have happened in the past and you may not know
about them.
In the case of a larger site, you may want to narrow your search some
more. T ry filtering for “ past year” and “ order by date” . You’ ll have the
most success with the most recent mentions.
intext:quicksprout.com -site:quicksprout.com
T hen, once the results start looking good on screen, ex port the UR L s using the
SE R P s redux bookmarklet mentioned throughout this guide.
O pen Screaming F rog. W e’ re going to run some crawls in list mode on these UR L s
You may get a few duds, but this one looks promising already
THE CONCEPT
F irst, you need to be running a website with traceable conversions. P erhaps you’ re
selling an ebook or other a W ordP ress theme, or perhaps you have goals like email
sign ups. E ither way, you can single out an ex act page that drives these conversions.
T hen, you need to identify referral visits to that page which have a high conversion
rate.
L astly, you’ re going to build that referring page up in rankings, by building second
level links to it.
HOW TO DO IT
T his should be pretty easy for most of you. F or ex ample, on Q uickSprout, this is one
of them
http://n e il pate l .com/? u tm_ sou rce = side b ar& u tm_ me diu m= michae l arrin gton & u tm_ campaign = ads
N otice the trackin g U R L s that al so he l p te l l me e x actl y whe re the sou rce of traffic is from.
Use your analytics software to segment your traffic and identify ex ternal pages
that send higher than normal converting traffic to your landing page.
F or ex ample, let’ s say this article on Search E ngine J ournal sends high
converting referral traffic:
T he goal of linking to this second level page is to get it to rank higher and thus drive
more referral traffic back to your site.
It’ s about brand names in titles tags — thus the phrase [ brand name in title tag] is a
good benchmark:
A s you can see, the SE J page ranks # 3 for this term currently, and improvement to
the 2 nd or 1 st spot would certainly drive more traffic to is, thus more traffic to my
landing page.
T hen, using all the superstar link building methods at your disposal, go out and build
your links j ust like you normally would!
NO 13
SECOND LEVEL
LINK PROSPECTING
Suppose you run a fashion website — maybe you’ d want a link from
elle.com or vogue.com? T his may come in due time. B ut how can you
still take advantage of their linking authority sooner?
G et links from sites they link down to. H ere’ s a really fast way to
find your prospects.
Suppose you have a fashion blog — you would want to get a link that’ s
passed from elle.com or vogue.com right?
intitle:fashion SEARCH
About 87,900,000 results (0.12 seconds)
T hese are all to provide some finer filtering - to get only the B E ST results.
[2] Using the S ER Ps redux bookmarklet, pull the top ten results into a tex t file.
A gain, we’ re using the SE R P scraper to get the results into a tex t file, for importing into
Screaming F rog.
[3] Crawl the 10 URLs with Screaming Frog
The settings on this step are the most important part!
You need Screaming Frog to crawl external sites one level away from the core list.
set search depth to 1
check external links
crawl external nofollowed links
Then export!
NO 14 PERFORM A BACK
LINK AUDIT
W hether you’ ve done active link building on your site, or
whether new or old, it’ s ex tremely important to know how
to read your own backlink portfolio. I’ m going to teach
you some advanced ways of doing so, with a variety of
01
methods and tools. W e’ re going to break it down and take
it step by step.
COLLECTING
YOUR LINK DATA
OPEN SITE EXPLORER (OSE)
SE O moz’ s O pen Site E x plorer — www.ope n site e x pl ore r.org is know to be the most
comprehensive and data- rich source of link info on the web. M ost of the features
shown in this tutorial are available as a paid SE O moz member, but you can still
access many of them with a free membership.
INBOUND LINKS
Start by entering your site and hit search. T he “ inbound link” report is the
default report, but we have to tweak it a bit.
Download your CSV. You may have to wait a few minutes if OSE is busy.
TOP PAGES
Next we’re going to download the top pages report.
LINKING DOMAINS
For the linking domains report, we
just want to filter for “Pages on
this root domain” to get all linking
domain information for the entire
site.
ANCHOR TEXT
Next and lastly we’re going to run
the anchor text report for the site.
Drag the tab of each CSV sheet over to the new Excel document. So you will be
dragging four tabs over to the new excel sheet.
When they’re all brought over, it should look something like this.
“Freeze Panes”
Select cell A2
G o to W indow F reeze P anes
You should now have an ex cel document with four sheets of O SE data ready to ex plore!
MAJESTIC SEO
A lthough not as data- rich as O pen Site E x plorer, M aj estic SE O ’ s index is very fresh,
and you can see historic data as well, which can be very useful for certain types of
analysis.
L et’ s check it out free a free account ( y ou mu st cre ate an accou n t an d l ogin , b u t y ou
don ’ t n e e d to pay ) .
T he first thing to be sure of is if you want to look at “ historic” index or “ fresh” index :
If you own the site you can create a fre e report ( othe rwise y ou hav e to pay )
Although the paid version gets you more data — there’s still a lot you can gather
with the free version.
Create your file. We’re going to have two excel sheets in there:
You should already have the top pages report from Majestic. Create one again
for OSE if you don’t have a recent one:
Export to csv and open in excel and we’re going to combine the two csv’s into
one sheet:
When doing the vlookup the two comparison columns have to be exactly the
W hen doing the vlookup the two comparison columns have to be ex actly the
same. You may notice M aj estic ex ports without slashes at the end of the UR L
and O SE has slashes.
R emove these with a regular ex pression find and replace in your tex t editor:
Rinse and repeat for each column going across to the right - change
the last number (increase by one) to grab the next column over from
your source sheet).
Fill these all the way across and you’ll have a great mashup of Majestic
and OSE data to analyze!
Go to www.linkdetective.com
Rinse and repeat for each column going across to the right - change
the last number (increase by one) to grab the next column over from
your source sheet).
Fill these all the way across and you’ll have a great mashup of Majestic
and OSE data to analyze!
Go to www.linkdetective.com
F ollow the link in the email to view your report. T here are two basic
types of reports you will see - link type and anchor tex t.
You could more accurately call this “ semi- automation” because you still
want to maintain some control over your outreach, so that your
communication can be personable.
THE TOOLS
G mail C an n e d R e spon se s
R apportiv e
B oome ran g
T ou t
B u z z S tre am
T han kT han kN ote s
S e n d an d A rchiv e
F ol l owU pT he n
T hen, to start setting them up, start a new draft. Clear it of any signatures
— it needs to be completely blank.
USE FOLLOWUPTHEN
http://fol l owu pthe n .com/ is a newer tool. Its like B oomerang but with a lot more features.
W ith the paid pro version you can even receive reminders via tex t message and
calendars, although we’ ll j ust cover the free version here.
CC: E ntering the special address in the cc: field means b oth you and the recipient will
get the reminder.
3 days@ — this means the reminder will get sent back in 3 days.
W ow! You’ ve made it so far and by now you must be flooded with traffic. W e’ ve got
one more section to go, and this is “ search verticals” . D ealing with video, image, or
local? T his section is for you!
TAKE ME TO TAKE ME TO
CHAPTER SEVEN CHAPTER NINE
THE ADVANCED
GUIDE TO
SEO
If you operate in a search vertical, you’ re in a uniq ue place to
09
CHAPTER 09
SEARCH VERTICALS
capitalize on some great traffic. T hese areas are not as often talked
about in SE O , but you can capture some high converting targeted
traffic in these areas.
NO 1 MOBILE FRIENDLY
SITES — CSS
M any options are available for displaying a uniq ue layout for
mobile users. Yet there remains the issue of duplicate content
when using, essentially, duplicate pages, such as an ‘ m’
subdomain.
[a] You’ re going to start out with this line of code, which normally appears
in the header.
N ote that the ‘ href’ portion is empty. T his is where we’ re going to add a bit of
P H P .
<? php
if( preg_ match( ' /( up.browser| up.link| mmp| symbian| smartphone| midp| wap| pho
ne| android) /i' , strtolower( $ _ SER V ER [ ' H T T P_ USER _ AG EN T ' ] ) ) ) {
echo "* * L I N K T O MO B I L E C SS F I L E* * ";
}
else {
echo "* * L I N K T O N O N MO B I L E C SS F I L E* * ";
}
? >
T his P H P code is a basic if/ then - if it detects a mobile browser it will serve the
mobile CSS file ( which we ’ l l cre ate in the n e x t ste p) . if not ( “ e l se ” ) it will serve the
normal CSS file.
Copy and paste the above code into your header.php file ( or simil ar l ocation
de pe n din g on C M S ) .
O ption 1 Create an entirely new CSS file. T his will depend on how complex your site is
and how savvy you are with CSS. You’ ll have to start from scratch identifying
all the class and id elements, which is why I don’ t recommend this approach.
O ption 2 ( B est O ption) - Copy your ex isting CSS file and alter it to make it work for a
mobile ex perience. T his often means a few fundamental things, such as;
html, body {
background: # fff;
padding: 3px ;
color: # 000;
margin: 0;
}
NO 2
OPTIMIZING ONLINE
SLIDESHOWS
Slides are still an underutilized vertical of content on the net. T ons of
people are optimizing for videos, images, news and blog comments.
B ut the fact is, slideshare pages are ranking well in some competitive
markets.
T here’ s several things you can do to rank well for slideshows — generate visits
to your slideshow content, and possibly some referral traffic to your site.
W hen you first upload your slides, the title field becomes the < title> tag
and the UR L . B e sure to get your target keywords in there.
R and’ s title is uniq ue but still has the keywords “ inbound marketing for startups”
You can see it ends up in the title and UR L - and the length is ideal.
You can see it ends up in the title and UR L - and the length is ideal.
Include links in the bottom of your slides. T hey supposedly do not carry
any SE O value, but can drive huge referral traffic.
H ere you can see that R and has also embedded the slideshow into
SE O moz’ s blog.
D o not upload your slides until you are ready to share them
Immediately when you post your slides - share them across your social
channels and ask others to share them as well.
Use bitly.com to make an easily shareable link.
T hey are not as used but sometimes this will allow you to stand out more.
NO 3 DRIVE TRAFFIC TO YOUR
SITE WITH YOUTUBE
WARNING: Some of the tips in this section stretch a little
beyond “white-hat”. Please use your own measure of risk
tolerance and judgment. I am simply telling you some
technical facts and while I don’t always advocate their use,
it’s important for you to know the options.
L et’ s talk YouTube — how to get tons of eyes on your videos which will then send
you referral traffic.
A lso, you may be tempted to use less than awesome content to get your accounts
filled with videos. It’ s always better in the long run to use the highest q uality
content possible.
01 MAKE SEVERAL
ACCOUNTS
L et’ s say you’ re in the home improvement industry. Your company is “ Q uality
H ardware”
K eep them all in a spreadsheet so you can keep track of the accounts and your
progress.
ALTER THE
VIDEOS SLIGHTLY
(1 FOR EACH ACCOUNT)
03 ALTER THE
VIDEOS SLIGHTLY
(1 FOR EACH ACCOUNT)
N ex t - you’ re going to be posting the same video across several accounts. So you’ ll
want to alter them slightly so YouT ube’ s auto detection doesn’ t pick them up as
being the same and flag your account. You can alter them in several ways;
04
W
UPLOAD
hen you’ re ready, upload the slightly different videos across all accounts. O nly
use the same video on up to 3 accounts.
So if you have seven accounts and 4 videos, spread them across the seven accounts.
Use an optimized title, description and tags — target your keywords with best
practice optimization.
Consider a tasteful clickable link also overlaid onto the video itself.
Transcribe your video ( Y ou T u b e ’ s au to- tran scription is u su al l y pre tty b ad —
make y ou r own an d u pl oad it)
T o Upload A T ranscription
05
W
INCLUDE YOUR
REFERRAL LINK
hen including your referral link, it goes in the description. F ollow the following
guidelines;
P ut it first. O therwise it will get buried and the user may not see it.
Include the full ‘ http:// ’ - this way it becomes clickable and active nofollow link.
Use the G oogle UR L B uilder
http://su pport.googl e .com/googl e an al y tics/b in /an swe r.py ? hl = e n & an swe r= 5 5 5 7 8 to
track the success of each link more specifically.
If linking to a deeper page within your site, use best practice UR L construction
and have keywords and descriptive words in the UR L .
06 INCREASE VIEW
COUNT EARLY
I will always advocate organic and natural marketing. I do not promote the actual
use of the following websites. B ut they ex ist, and the choice is yours.
T hese free services will help you increase view- count q uickly, which is an important
factor in YouT ube ranking.
You of course should ex ercise all natural and long- term methods of getting eyes on
your videos before falling back to less than honest options.
07 F av orite s
C omme n tin g
OTHER YOUTUBE
RANKING FACTORS
S harin g
T hu mb s U p
S u b scrib e rs
E x te rn al L in ks to Y ou r P age /V ide os
[1] Find another video similar to yours that has a high number of views
and ranks well.
[2] Use their title, description & tags and alter them slightly to fit your
video.
[3] Post your video
[4] THEN get people to comment on your video and the one you used for
the draft of your title and description. YouTube will see a connection
in content and hopefully value: it will associate the highly viewed
video with your new video and rank it higher.
A lso, if you embed a video on your website — do not let it autoplay. N ot only do users
find this annoying, but N O N E of the views from the embedded version will count
towards total view count.
NO 4
LOCAL SEARCH
TECHNIQUES
W hile many local SE O guides give you the usual tips, like keeping a
consistent N A P across listings, or increasing the number of citations
you receive — we’ re going to assume you’ re familiar with the basics.
TIP [2] W hen you register your local listings, register from
the actual place of the business.
T I P [ 3 ] Upload or correct your listings with G P S data services. T here are a few of
these that I know of.
http://microformats.org/wiki/hcard
If we were to make an hCard for the pizza place in Seattle it would look
something like this:
<div class="vcard">
<a class="fn org url" http://www.piecoras.com/">Piecoras</a>
<div class="adr">
<span class="type">Work</span>:
<div class="street-address">1401 East Madison Street</div>
<span class="locality">Seattle</span>,
<abbr class="region" title="Washington">WA</abbr>
<span class="postal-code">98101</span>
<div class="country-name">USA</div>
</div>
<div class="tel">
<span class="type">Work</span> +206-322-9411
</div>
<div>Email:
<span class="email">info@piecoras.com</span>
</div>
</div>
You can use that as a basic template to create your own hCard.
NO 5 INSTALLING THE
FACEBOOK OPEN GRAPH „
„
R emember, this is an in depth technical guide. M ost websites do not fully integrate
the F acebook like button into their website. W e’ re going to get very in depth and
walk through the complete installation of the like button, which includes creating
a basic app account as well as installing the open graph meta tags.
F or the sake of this guide, we’ re going to assume you understand the benefits of a
complete integration of the like button within your website. F or a full ex planation
from F acebook, you can read their documentation
http://de v e l ope rs.face b ook.com/docs/re fe re n ce /pl u gin s/l ike /
P lease note for this entire section, you need to be logged into F acebook. :- )
G o to the apps for F acebook page and click “ create a new app” .
H ere, you’ re going to fill in some basic information to create your app. W e’ re only
doing this to get an A pp I D # .
You can fill in your website name for the A pp name. Click continue
T hen complete the form where shows and save changes. You’ re done with the A pp
step, and ready to get your like button code!
T he forms for the like button and open graph can be found here;
T he first thing we’ re going to do is get the code for the like button, which is
ex tremely simple.
You’ ll want to leave “ UR L to L ike” blank ( b e cau se
we ’ re goin g to al l ow F ace b ook to fil l this
dy n amical l y from whate v e r page the b u tton is
on ) . T he other options are simply design and
function choices: button size, showing faces, etc.
Choose what you’ d like!
O nce you click “ get code” the following window is going to pop up.
B ecause ( at the time I ’ m writin g this) W ordP ress is not fully H T M L 5 compliant,
you’ ll want to select X F B M L format. M ost of you are probably using W ordP ress,
and that’ s currently the best way to go.
A ll we’ re doing here is copying and pasting all three sections of the code and saving
them in your tex t editor ( al on g with y ou r A pp I D ) for later.
W e’ ve got our code saved, time to get the O pen G raph tags!
Select the type of your website from the dropdown. E nter your site
name.
A gain, I’ m assuming most of us are using W ordP ress. W e need to put that
first big chunk of code j ust below the opening < body> tag. F or most of us
in W ordP ress, this is going to happen in the E ditor header.php file
A nd copy the first chunk of code and paste it j ust below the <body> tag.
N ex t, we’ re going to paste the second bit of code in the <html> tag. F acebook’ s
documentation says this is to enable compatibility in some versions of Internet
E x plorer.
T he third and final piece code is the actual like button itself. E verything else so
far has been additional code that helps the like button out.
D epending upon your theme, you’ re likely going to have a sidebar called “ right
D epending upon your theme, you’ re likely going to have a sidebar called “ right
sidebar” or “ post sidebar” or “ pages sidebar” . B asically, you’ ll want to follow
these steps for every widget needed to place the button on the pages desired. F or
some of you, this will be j ust one sidebar spot, while for others, it may be 2 or 3 .
D rag and drop the “ T ex t” box from “ available widgets” . T he tex t box allows you
to insert or write anything with H T M L etc into it. Its a great all purpose widget,
and perfect for our like button code.
You can fill in a title, which will give the tex t area a
heading if you’ d like.
You’ re going to take the third portion of the like button code, and copy and paste
it into the “ T ex t” widget.
You can of course place other elements in the tex t box if you’ d like — T weet
buttons, P interest etc
T he last step is the most technical. B ut you’ ve made it this far, so don’ t give up!
T he benefit you will receive from having a complete O pen G raph installation is
very worth it!
Since we’ ll be integrating a little P H P , let’ s first move the open graph code to a
new file and re n ame it with a .php fil e e x te n sion . W e won’ t be using this file, but
this way we’ ll be able to see the code better, as your tex t editor should color it to
match the syntax .
D on’ t get scared! W e’ re mainly j ust going to be cutting and pasting to complete
your open graph tags, which will then get placed in the W ordP ress header.php
file.
Go to your theme’s header.php file again (under Appearance -> editor) and
located the <title> tag. Copy whatever is in between the title tags
onto your clipboard. It doesn’t matter what the exact code is. Assuming
the title is working correctly on your website, this code may be slightly
different for everyone’s theme or SEO plugins. What matters is you copy it
exactly.
There IS one instance where the code is quite predictable, and that is if
you’re using SEO for WordPress by Yoast. With Yoast’s wonderful plugin,
your title tag code should always be;
Paste your title tag code in between the quotes of your title
property in the open graph tags, like this;
This is the Yoast title tag code pasted into the title property of the open graph
tag.
Cut and paste that code straight into the URL property of the open graph tags.
[3] Next, even though Facebook tells you not to leave the image field
blank, we’re going to do so. Why? Because the person sharing your
content will (in most cases) be given the option to choose the image
they would prefer to display.
[4] Fill in your site name.
W ith that, your facebook open graph tags are ready to go!
[6 ] Paste the entire open graph code into the < head> of your website.
W hile this last step isn’ t req uired, it’ s there as a tool in case you feel like
testing your installation. I recommend also “ viewing source” on your
site, and have a look at the open graph code to see if everything looks
right by eye.
L et’ s turn these into easily tweetable tweets! I suggest you have your content
ready to go, so we can try it together.
Q u ote
L in k
A u thor
Q uote " Seventy- two percent of power users publish a blog post once a
month."
L ink http://b it.l y /J l M cW i < - - bitly link
A uthor via @ neilpatel
A nd we get:
“ Seventy- two percent of power users publish a blog post once a month."
http:/ / bit.ly/ J lM cW i via @ neilpatel
”
[3] C lick G enerate
You can also make the q uote itself tweetable, depending on how you want to
display it, like this;
F or this ex ample, we’ re j ust going to set up an html document with our tex t editor.
T his will show you the functionality, and then you may use in any specific situation
you wish.
T he portion shown in red is the important part. It is the id’ s and classes which
display if the user is logged in or not.
<div class="container">
<section>
<div class="row">
<div class="page-header">
<h1>D etecting Social N etworks L ogged I nto</h1>
</div>
</div>
</section>
</div>
T his part is a bit of a trick, which gets G oogle and T witter to say if you’ re logged
in or not.
Here is the code;
<img style="display:none;"
src="https://twitter.com/login?redirect_after_login=%2Fimages%2Fspinn
er.gif" onload="show_login_status('Twitter', true)"
onerror="show_login_status('Twitter', false)" />
This code works by calling for an image (but not actually displaying that
image). If the user is logged in, it returns ‘true’. If not logged in, it returns
‘false’.
N avigate to your G oogle P lus profile page — http://pl u s.googl e .com/ and log
in. In the UR L you will find your profile ID . F or ex ample, my page is;
G o here
https://de v e l ope rs.googl e .com/+ /pl u gin s/b adge /pe rson al - con fig
T his is why I recommend heading straight to the P rofile Config T ool here
https://de v e l ope rs.googl e .com/+ /pl u gin s/b adge /pe rson al - con fig
O n this page, you can easily generate everything you need to add the G oogle
P lus B adge to your site.
R emember your profile ID we found a few minutes ago? T hat’ s what you
should paste into the box as shown here;
M ake sure you see the check mark and “ looks good” nex t to the ID .
[1] The j avascript which goes in the < head> of every page
( assuming the badge is on every page) .
[2] The actual button code, which goes in the < body> of the HTM L
wherever you want the button to appear.
E ither use an ex isting tex t widget or create a new one, depending upon
where you need to place the button.
CONCLUSION
Congratulations if you’ ve made it to the end and been able to implement
the techniq ues in this guide! SE O can sometimes be hard work but very
rewarding. If you’ ve done most of the things in this guide, on top of
creating ex ceptional content and interacting on social networks, you’ ve
been working really hard, but it will all pay off!
TAKE ME TO
CHAPTER EIGHT