SlideShare una empresa de Scribd logo
1 de 73
Descargar para leer sin conexión
#SMX #25A @portentint
Force-directed diagrams for teaching & analysis
ADVANCED SEO VISUALIZATION
#SMX #25A @portentint
Ian Lurie
@portentint
portent.com
#SMX #25A @portentint
Slides at: http://portent.co/fd-slides
#SMX #25A @portentint
I AM NOT A
PROFESSIONAL
#SMX #25A @portentint
A STORY AS OLD AS ME
#SMX #25A @portentint
There is
orphaned
content. It’s
important.
#SMX #25A @portentint
how the @#!$(!!
do I explain this?
#SMX #25A @portentint
#SMX #25A @portentint
OUR JOB ISN’T
JUST ABOUT BEING
RIGHT
#SMX #25A @portentint
OUR JOB IS
ABOUT BEING
UNDERSTOOD
#SMX #25A @portentint
FORCE DIRECTED DIAGRAMS
#SMX #25A @portentint
AS A TEACHING TOOL
#SMX #25A @portentint
#SMX #25A @portentint
SHOW IT
ORPHANED CONTENT
#SMX #25A @portentint
“I GET IT”
#SMX #25A @portentint
AS A DIAGNOSTIC TOOL
#SMX #25A @portentint
I don’t
wanna look
through the log
file!
#SMX #25A @portentint
#SMX #25A @portentint
PAGINATION TUNNEL
#SMX #25A @portentint
INFINITELY
EXPANDING URLS
#SMX #25A @portentint
INFINITELY
EXPANDING URLS hey
handsome
#SMX #25A @portentint
OUR JOB ISN’T
JUST ABOUT BEING
RIGHT
#SMX #25A @portentint
OUR JOB IS
ABOUT BEING
UNDERSTOOD
#SMX #25A @portentint
HOW-TO
#SMX #25A @portentint
HOW-TO
(IN 6 MINUTES)
#SMX #25A @portentint
GRAVITY, REPULSION, EDGES
#SMX #25A @portentint
NODE (URL)
EDGE (LINK)
#SMX #25A @portentint
GRAVITY
can’t…
escape…
#SMX #25A @portentint
REPULSIONget away!!!
#SMX #25A @portentint
GEPHI
#SMX #25A @portentint
STEP 1: Create edges & nodes
#SMX #25A @portentint
SCREAMING FROG
#SMX #25A @portentint
#SMX #25A @portentint
SCREAMING FROG
#SMX #25A @portentint
Source Destination
CPU ABUSE
#SMX #25A @portentint
DEDUPE EDGES
#SMX #25A @portentint
GET NODE ‘WEIGHT’
#SMX #25A @portentint
ADD IT TO THE EDGES SHEET
#SMX #25A @portentint
EXPORT
#SMX #25A @portentint
THE SHEET
http://portent.co/forcexls
#SMX #25A @portentint
STEP 2: Generate your graph
#SMX #25A @portentint
GEPHI.GITHUB.IO
#SMX #25A @portentint
#SMX #25A @portentint
#SMX #25A @portentint
#SMX #25A @portentint
#SMX #25A @portentint
IMPORT
#SMX #25A @portentint
IMPORT
#SMX #25A @portentint
IMPORT
#SMX #25A @portentint
GENERATE
#SMX #25A @portentint
GENERATE
#SMX #25A @portentint
#SMX #25A @portentint
gaaah wtf
#SMX #25A @portentint
#SMX #25A @portentint
#SMX #25A @portentint
#SMX #25A @portentint
#SMX #25A @portentint
#SMX #25A @portentint
#SMX #25A @portentint
#SMX #25A @portentint
#SMX #25A @portentint
#SMX #25A @portentint
THE GRAPH
http://portent.co/gephi-pi
#SMX #25A @portentint
THIS IS UGLY
#SMX #25A @portentint
THIS IS NOT A SITE MAP
#SMX #25A @portentint
CPU ABUSE
#SMX #25A @portentint
< 4500 URLS
#SMX #25A @portentint
40000 URLS
Ubuntu
6-core Xeon
128GB RAM
2x GPUs
#SMX #25A @portentint
WHY DO IT?
#SMX #25A @portentint
OUR JOB ISN’T
JUST ABOUT BEING
RIGHT
#SMX #25A @portentint
OUR JOB IS
ABOUT BEING
UNDERSTOOD
#SMX #25A @portentint
THANK YOU!
SEE YOU @SMX WEST
SAN JOSE, CA
MARCH 1-3, 2016
#SMX #25A @portentint
THANK YOU!
SEE YOU @SMX WEST
SAN JOSE, CA
MARCH 1-3, 2016
Oh, also: Portent’s hiring SEOs,
PPCs & all around smarty-pants

Más contenido relacionado

Destacado

Emotional Content
Emotional ContentEmotional Content
Emotional ContentIan Lurie
 
Google Analytics For Beginners
Google Analytics For BeginnersGoogle Analytics For Beginners
Google Analytics For BeginnersIan Lurie
 
Lean content: An effective web writing workflow
Lean content: An effective web writing workflowLean content: An effective web writing workflow
Lean content: An effective web writing workflowIan Lurie
 
8 little things to make your blog post better
8 little things to make your blog post better8 little things to make your blog post better
8 little things to make your blog post betterIan Lurie
 
15 Ways To A Blistering-Fast Web Site
15 Ways To A Blistering-Fast Web Site15 Ways To A Blistering-Fast Web Site
15 Ways To A Blistering-Fast Web SiteIan Lurie
 
Distance from Perfect: Marketing w/ the Human Algorithm - DDW
Distance from Perfect: Marketing w/ the Human Algorithm - DDWDistance from Perfect: Marketing w/ the Human Algorithm - DDW
Distance from Perfect: Marketing w/ the Human Algorithm - DDWIan Lurie
 
Technical SEO Signals You Need to Send to Google
Technical SEO Signals You Need to Send to GoogleTechnical SEO Signals You Need to Send to Google
Technical SEO Signals You Need to Send to GoogleSearch Marketing Expo - SMX
 
Establishing an Audit Framework
Establishing an Audit FrameworkEstablishing an Audit Framework
Establishing an Audit FrameworkAnnie Cushing
 
Add Some Ninja To Your Website
Add Some Ninja To Your WebsiteAdd Some Ninja To Your Website
Add Some Ninja To Your WebsiteCameron Jones
 
Valve - Online Marketing Campaign
Valve - Online Marketing CampaignValve - Online Marketing Campaign
Valve - Online Marketing Campaignkovacova
 
Breaking The Internet - TNW Europe 2015
Breaking The Internet - TNW Europe 2015Breaking The Internet - TNW Europe 2015
Breaking The Internet - TNW Europe 2015Brendan Gahan
 
Influencers - Don't Find 'em. Make 'em
Influencers - Don't Find 'em. Make 'emInfluencers - Don't Find 'em. Make 'em
Influencers - Don't Find 'em. Make 'emIan Lurie
 
What is the Internet of Things (IOT)
What is the Internet of Things (IOT)What is the Internet of Things (IOT)
What is the Internet of Things (IOT)Losant
 
Internet of NO things
Internet of NO things Internet of NO things
Internet of NO things Demos Helsinki
 
Gamification
GamificationGamification
GamificationHyeAhn
 
Securing WordPress by Jeff Hoffman
Securing WordPress by Jeff HoffmanSecuring WordPress by Jeff Hoffman
Securing WordPress by Jeff HoffmanJeff Hoffman
 
Joe Walker Interactivewebsites Cometand Dwr
Joe Walker Interactivewebsites Cometand DwrJoe Walker Interactivewebsites Cometand Dwr
Joe Walker Interactivewebsites Cometand Dwrdeimos
 

Destacado (19)

Emotional Content
Emotional ContentEmotional Content
Emotional Content
 
Google Analytics For Beginners
Google Analytics For BeginnersGoogle Analytics For Beginners
Google Analytics For Beginners
 
Lean content: An effective web writing workflow
Lean content: An effective web writing workflowLean content: An effective web writing workflow
Lean content: An effective web writing workflow
 
8 little things to make your blog post better
8 little things to make your blog post better8 little things to make your blog post better
8 little things to make your blog post better
 
15 Ways To A Blistering-Fast Web Site
15 Ways To A Blistering-Fast Web Site15 Ways To A Blistering-Fast Web Site
15 Ways To A Blistering-Fast Web Site
 
Distance from Perfect: Marketing w/ the Human Algorithm - DDW
Distance from Perfect: Marketing w/ the Human Algorithm - DDWDistance from Perfect: Marketing w/ the Human Algorithm - DDW
Distance from Perfect: Marketing w/ the Human Algorithm - DDW
 
Technical SEO Signals You Need to Send to Google
Technical SEO Signals You Need to Send to GoogleTechnical SEO Signals You Need to Send to Google
Technical SEO Signals You Need to Send to Google
 
Use free Machine Learning APIs #brightonseo
Use free Machine Learning APIs #brightonseoUse free Machine Learning APIs #brightonseo
Use free Machine Learning APIs #brightonseo
 
Establishing an Audit Framework
Establishing an Audit FrameworkEstablishing an Audit Framework
Establishing an Audit Framework
 
Add Some Ninja To Your Website
Add Some Ninja To Your WebsiteAdd Some Ninja To Your Website
Add Some Ninja To Your Website
 
Valve - Online Marketing Campaign
Valve - Online Marketing CampaignValve - Online Marketing Campaign
Valve - Online Marketing Campaign
 
Breaking The Internet - TNW Europe 2015
Breaking The Internet - TNW Europe 2015Breaking The Internet - TNW Europe 2015
Breaking The Internet - TNW Europe 2015
 
Influencers - Don't Find 'em. Make 'em
Influencers - Don't Find 'em. Make 'emInfluencers - Don't Find 'em. Make 'em
Influencers - Don't Find 'em. Make 'em
 
What is the Internet of Things (IOT)
What is the Internet of Things (IOT)What is the Internet of Things (IOT)
What is the Internet of Things (IOT)
 
Internet of NO things
Internet of NO things Internet of NO things
Internet of NO things
 
Gamification
GamificationGamification
Gamification
 
Bright Ideas
Bright IdeasBright Ideas
Bright Ideas
 
Securing WordPress by Jeff Hoffman
Securing WordPress by Jeff HoffmanSecuring WordPress by Jeff Hoffman
Securing WordPress by Jeff Hoffman
 
Joe Walker Interactivewebsites Cometand Dwr
Joe Walker Interactivewebsites Cometand DwrJoe Walker Interactivewebsites Cometand Dwr
Joe Walker Interactivewebsites Cometand Dwr
 

Más de Ian Lurie

Data Visualization For Marketers
Data Visualization For MarketersData Visualization For Marketers
Data Visualization For MarketersIan Lurie
 
Starting, Running, And Selling An Agency: Life Among The Monsters
Starting, Running, And Selling An Agency: Life Among The MonstersStarting, Running, And Selling An Agency: Life Among The Monsters
Starting, Running, And Selling An Agency: Life Among The MonstersIan Lurie
 
Core Web Vitals and SEO: Don't Panic. Improve.
Core Web Vitals and SEO: Don't Panic. Improve.Core Web Vitals and SEO: Don't Panic. Improve.
Core Web Vitals and SEO: Don't Panic. Improve.Ian Lurie
 
Big Content, Small Teams: Content Creation For The Real World
Big Content, Small Teams: Content Creation For The Real WorldBig Content, Small Teams: Content Creation For The Real World
Big Content, Small Teams: Content Creation For The Real WorldIan Lurie
 
Teaching SEO To Internal Teams: Don't Be Ridiculous
Teaching SEO To Internal Teams: Don't Be RidiculousTeaching SEO To Internal Teams: Don't Be Ridiculous
Teaching SEO To Internal Teams: Don't Be RidiculousIan Lurie
 
E-A-T: Myths, Truths, And Implications for SEO
E-A-T: Myths, Truths, And Implications for SEOE-A-T: Myths, Truths, And Implications for SEO
E-A-T: Myths, Truths, And Implications for SEOIan Lurie
 
SEO Copywriting: The Blank Sheet Of Paper Test
SEO Copywriting: The Blank Sheet Of Paper TestSEO Copywriting: The Blank Sheet Of Paper Test
SEO Copywriting: The Blank Sheet Of Paper TestIan Lurie
 
Your Content Doesn't Matter Without Technology
Your Content Doesn't Matter Without TechnologyYour Content Doesn't Matter Without Technology
Your Content Doesn't Matter Without TechnologyIan Lurie
 
The Dungeons & Dragons Guide to Marketing
The Dungeons & Dragons Guide to MarketingThe Dungeons & Dragons Guide to Marketing
The Dungeons & Dragons Guide to MarketingIan Lurie
 
Advanced SEO: No More Bullshit
Advanced SEO: No More BullshitAdvanced SEO: No More Bullshit
Advanced SEO: No More BullshitIan Lurie
 
Bullshit, Own It: A Temperamental SEO's Guide To Getting Shit Done
Bullshit, Own It: A Temperamental SEO's Guide To Getting Shit DoneBullshit, Own It: A Temperamental SEO's Guide To Getting Shit Done
Bullshit, Own It: A Temperamental SEO's Guide To Getting Shit DoneIan Lurie
 
Advanced SEO: Logs, Load, and Language
Advanced SEO: Logs, Load, and LanguageAdvanced SEO: Logs, Load, and Language
Advanced SEO: Logs, Load, and LanguageIan Lurie
 
A Beginner's Guide to PPC: Fast Times, Easy Wins, And Burned Money
A Beginner's Guide to PPC: Fast Times, Easy Wins, And Burned MoneyA Beginner's Guide to PPC: Fast Times, Easy Wins, And Burned Money
A Beginner's Guide to PPC: Fast Times, Easy Wins, And Burned MoneyIan Lurie
 
5 Lessons For Entrepreneurs: 2018 Edition
5 Lessons For Entrepreneurs: 2018 Edition5 Lessons For Entrepreneurs: 2018 Edition
5 Lessons For Entrepreneurs: 2018 EditionIan Lurie
 
Advanced Content Workflow Using GitHub and Markdown
Advanced Content Workflow Using GitHub and MarkdownAdvanced Content Workflow Using GitHub and Markdown
Advanced Content Workflow Using GitHub and MarkdownIan Lurie
 
Tip Per Minute: A Hyper-Active SEO Brain Dump
Tip Per Minute: A Hyper-Active SEO Brain DumpTip Per Minute: A Hyper-Active SEO Brain Dump
Tip Per Minute: A Hyper-Active SEO Brain DumpIan Lurie
 
Intelligent CX: 25 Years of Marketing, And Where to Go Next
Intelligent CX: 25 Years of Marketing, And Where to Go NextIntelligent CX: 25 Years of Marketing, And Where to Go Next
Intelligent CX: 25 Years of Marketing, And Where to Go NextIan Lurie
 
Burying Hate Sites in the SERPs
Burying Hate Sites in the SERPsBurying Hate Sites in the SERPs
Burying Hate Sites in the SERPsIan Lurie
 
Marketing Worldbuilding: Collaborative Storytelling for Digital
Marketing Worldbuilding: Collaborative Storytelling for DigitalMarketing Worldbuilding: Collaborative Storytelling for Digital
Marketing Worldbuilding: Collaborative Storytelling for DigitalIan Lurie
 
Lean Content: Marketing Profs B2B
Lean Content: Marketing Profs B2BLean Content: Marketing Profs B2B
Lean Content: Marketing Profs B2BIan Lurie
 

Más de Ian Lurie (20)

Data Visualization For Marketers
Data Visualization For MarketersData Visualization For Marketers
Data Visualization For Marketers
 
Starting, Running, And Selling An Agency: Life Among The Monsters
Starting, Running, And Selling An Agency: Life Among The MonstersStarting, Running, And Selling An Agency: Life Among The Monsters
Starting, Running, And Selling An Agency: Life Among The Monsters
 
Core Web Vitals and SEO: Don't Panic. Improve.
Core Web Vitals and SEO: Don't Panic. Improve.Core Web Vitals and SEO: Don't Panic. Improve.
Core Web Vitals and SEO: Don't Panic. Improve.
 
Big Content, Small Teams: Content Creation For The Real World
Big Content, Small Teams: Content Creation For The Real WorldBig Content, Small Teams: Content Creation For The Real World
Big Content, Small Teams: Content Creation For The Real World
 
Teaching SEO To Internal Teams: Don't Be Ridiculous
Teaching SEO To Internal Teams: Don't Be RidiculousTeaching SEO To Internal Teams: Don't Be Ridiculous
Teaching SEO To Internal Teams: Don't Be Ridiculous
 
E-A-T: Myths, Truths, And Implications for SEO
E-A-T: Myths, Truths, And Implications for SEOE-A-T: Myths, Truths, And Implications for SEO
E-A-T: Myths, Truths, And Implications for SEO
 
SEO Copywriting: The Blank Sheet Of Paper Test
SEO Copywriting: The Blank Sheet Of Paper TestSEO Copywriting: The Blank Sheet Of Paper Test
SEO Copywriting: The Blank Sheet Of Paper Test
 
Your Content Doesn't Matter Without Technology
Your Content Doesn't Matter Without TechnologyYour Content Doesn't Matter Without Technology
Your Content Doesn't Matter Without Technology
 
The Dungeons & Dragons Guide to Marketing
The Dungeons & Dragons Guide to MarketingThe Dungeons & Dragons Guide to Marketing
The Dungeons & Dragons Guide to Marketing
 
Advanced SEO: No More Bullshit
Advanced SEO: No More BullshitAdvanced SEO: No More Bullshit
Advanced SEO: No More Bullshit
 
Bullshit, Own It: A Temperamental SEO's Guide To Getting Shit Done
Bullshit, Own It: A Temperamental SEO's Guide To Getting Shit DoneBullshit, Own It: A Temperamental SEO's Guide To Getting Shit Done
Bullshit, Own It: A Temperamental SEO's Guide To Getting Shit Done
 
Advanced SEO: Logs, Load, and Language
Advanced SEO: Logs, Load, and LanguageAdvanced SEO: Logs, Load, and Language
Advanced SEO: Logs, Load, and Language
 
A Beginner's Guide to PPC: Fast Times, Easy Wins, And Burned Money
A Beginner's Guide to PPC: Fast Times, Easy Wins, And Burned MoneyA Beginner's Guide to PPC: Fast Times, Easy Wins, And Burned Money
A Beginner's Guide to PPC: Fast Times, Easy Wins, And Burned Money
 
5 Lessons For Entrepreneurs: 2018 Edition
5 Lessons For Entrepreneurs: 2018 Edition5 Lessons For Entrepreneurs: 2018 Edition
5 Lessons For Entrepreneurs: 2018 Edition
 
Advanced Content Workflow Using GitHub and Markdown
Advanced Content Workflow Using GitHub and MarkdownAdvanced Content Workflow Using GitHub and Markdown
Advanced Content Workflow Using GitHub and Markdown
 
Tip Per Minute: A Hyper-Active SEO Brain Dump
Tip Per Minute: A Hyper-Active SEO Brain DumpTip Per Minute: A Hyper-Active SEO Brain Dump
Tip Per Minute: A Hyper-Active SEO Brain Dump
 
Intelligent CX: 25 Years of Marketing, And Where to Go Next
Intelligent CX: 25 Years of Marketing, And Where to Go NextIntelligent CX: 25 Years of Marketing, And Where to Go Next
Intelligent CX: 25 Years of Marketing, And Where to Go Next
 
Burying Hate Sites in the SERPs
Burying Hate Sites in the SERPsBurying Hate Sites in the SERPs
Burying Hate Sites in the SERPs
 
Marketing Worldbuilding: Collaborative Storytelling for Digital
Marketing Worldbuilding: Collaborative Storytelling for DigitalMarketing Worldbuilding: Collaborative Storytelling for Digital
Marketing Worldbuilding: Collaborative Storytelling for Digital
 
Lean Content: Marketing Profs B2B
Lean Content: Marketing Profs B2BLean Content: Marketing Profs B2B
Lean Content: Marketing Profs B2B
 

Advanced Site Analysis with Force-Directed Diagrams

Notas del editor

  1. A few things: This presentation assumes you know how to use Excel and a basic web crawler. This is, after all, advanced. I’m not using particularly elegant tools. Fact is, this is ugly as hell. We’ve invested in building something ourselves because we got tired of melting computers.
  2. A few things: This presentation assumes you know how to use Excel and a basic web crawler. This is, after all, advanced. I’m not using particularly elegant tools. Fact is, this is ugly as hell. We’ve invested in building something ourselves because we got tired of melting computers.
  3. Why even use force-directed diagrams? They’re hard to generate. You could generate a more basic sitemap.
  4. Why even use force-directed diagrams? They’re hard to generate. You could generate a more basic sitemap.
  5. Somehow it feels… unnecessary, right? We’re just adding plumage when the information is already good.
  6. I’m just going to show you how to get data in and make it reasonably consumable
  7. Basically, you can configure how you display link counts, duplication, etc.
  8. Every force directed diagram needs nodes and edges. That’s each unique page, if you’re doing a website, and every link.
  9. Like this. More links = bigger circle, links increase ‘gravity.’ See how a page with one link is smaller, and the 1 link is further away? That makes this a valuable visualization tool above & beyond a standard sitemap.
  10. Like this. More links = bigger circle, links increase ‘gravity.’ See how a page with one link is smaller, and the 1 link is further away? That makes this a valuable visualization tool above & beyond a standard sitemap.
  11. So here’s how you get your serious geek on.
  12. First, we need a list of every URL on the site, and a list of all internal links to and from each URL. I recommend only doing all links and pages if you have a fast computer. Really, really fast. Really really really fast. More on that in a minute. Note: Filter the crap out of everything. Remove any page types you don’t want. In general, I find this whole process chokes if you have more than 5,000 links in your crawl. I use Screaming Frog to crawl the site. I filter out non-HTML stuff and non-200 responses. For my purposes here, that’s the right way to go.
  13. Then I export the crawl.
  14. Then I export a report: The ‘All Inlinks’ report shows me every link to and from every page. It’s a monster. It’s also what will give us the connections we need. It’ll become our edges and nodes. Delete all columns except Source and Destination. Then delete the https://www.portent.com or whatever. And now, one last pain in the ass. You only want unique links. So you have to filter in-place or use another tool. I use the advanced filter in Excel. Run it, then go for a walk or something. It takes a long time. Or, use a text editor or GREP or something to do it faster. (My secret – I actually use Sublime Text to do this – I just wanted to make fun of Excel) It is very important that the URLs in this sheet match the URLs in the other. Now, combine the data: Paste the contents of nodes.xls into a new tab in this sheet. Save it as ‘site-nodes-edges.xls’ or whatever.
  15. Don’t use tables. Your computer will melt.
  16. You’ll want to be able to pull the first link to any given page, ignoring the others. I just add a field called ‘first.’ Then add a field using the formula above. This is a convenience thing you’ll see in a minute.
  17. You’ll want to be able to pull the first link to any given page, ignoring the others. I just add a field called ‘first.’ Then add a field using the formula above. This is a convenience thing you’ll see in a minute.
  18. You’ll want to be able to pull the first link to any given page, ignoring the others. I just add a field called ‘first.’ Then add a field using the formula above. This is a convenience thing you’ll see in a minute.
  19. Export edges
  20. Export edges
  21. I use GEPHI. Note: There is a really annoying issue in Gephi relating to Java. Google ‘Gephi won’t start Java’ for solutions.
  22. Create a new project.
  23. Go to the Data Laboratory.
  24. Import spreadsheet
  25. Import edges
  26. Do the import. Set Connections to ‘Biginteger’
  27. Do the import. Check ‘create missing nodes.’ That makes it create the nodes for you, which is a lot easier.
  28. You should get something that looks like this
  29. Do the import. Check ‘create missing nodes.’ That makes it create the nodes for you, which is a lot easier.
  30. oookaaayyyyyy
  31. Now you can filter! Woot! Filter the edges table, removing ‘false.’
  32. That’ll get you just unique edges – remember?
  33. You’ll know it’s working because edges will be less than 100% visible
  34. I like to use Force Atlas layout. It’s up to you. You’ll want to play around to find the idea mix.
  35. Still not great, but improved.
  36. Prettier, using colors, messing w/ settings, etc. Something may not be right here.
  37. Clean it up to emphasize one or two things. Here, I’ve found a serious pagination tunnel. Reduce the number of edges and nodes for a little more clarity.
  38. Add some labels
  39. Yep
  40. Export edges
  41. This is a hideously ugly process. Learn it, then refine it and perfect it as much as you can.
  42. So here’s how you get your serious geek on.