SlideShare una empresa de Scribd logo
1 de 57
12 Things You Probably Don’t
Know About Google Spreadsheets
JR Oakes
I personally think that every SEO should know how to code.
The internet is built in different dialects of code and it puts you at
a severe disadvantage not to know the languages at some level.
Google Apps is backed with javascript (which is quickly
becoming a stronger server-side and client-side language). If
you are going to learn something that is the place to start.
http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742
Disclaimer
About Me
● I am the Director of Search Marketing
at Consultwebs
● I GET to work with some really smart
people.
● I was an Architectural Glass Designer
for 10 Years
● I ushered in the WordPress
conversion at Consultwebs (ie. I know
a lot about WordPress)
● I am a father, a christian, and a die-
hard NC State fan.
Let’s Get Started
#1 Script Editor
Example 1
#1 Script Editor
You don’t have to be a developer to click this
button.
#1 Script Editor
The Script Editor is
just a big container for
javascript functions
that are made
available to your
spreadsheet.
(This is oversimplified, but is a useful
start for those not familiar.)
#1 Script Editor
You can find a
function for almost
ANYTHING already
coded in javascript
somewhere on the
internet.
#1 Script Editor
Look Familiar?
#1 Script Editor
I did have to
code this part,
but in many
cases, you can
find a complete
function or
library.
#1 Script Editor
In the example from
stackoverflow.com,
the poster was kind
enough to give usage
tips. This means,
that as long as I know
the basics of a
javascript function,
the heavy lifting has
already been done.
#1 Script Editor
It Works
#2 UNIQUE
Example 1
#2 UNIQUE
I want to find all the unique domains pointing to
my site from a list of URLs
PS: Excel doesn’t have a unique function.
#2 UNIQUE
From the previous
example, I am
using the
getDomain()
function to turn a
column of urls into
a column of
domains.
#2 UNIQUE
From there, I just
use the built-in
UNIQUE(range)
function to get all
the unique
domains.
#2 UNIQUE
Which can prove to
be useful for
certain SEO
functions.
#3 Scrape Similar
http://bit.ly/scrape-similar
Lets say you want to
get the emails of
writers that have
written on a particular
subject in the last
month.
#3 Scrape Similar
There is a wonderful add-on
for Google Chrome called
Scraper (I will always know
it as Scrape Similar)
http://bit.ly/scrape-similar
#3 Scrape Similar
Scrape Similar will
copy the XPATH
selector of what you
right-clicked on, and
will pull all the
matching elements
from the page. In this
case, Google result
urls. Notice the
Export to Google
Docs button in the
bottom corner.
#3 Scrape Similar
In a few clicks, you
have a nice neat list
of URLs to start
working on in Google
Sheets.
#3 Scrape Similar
#4 OnEdit Functions
Example 2
OnEdit functions are really
cool, because it allows for:
● time stamps
● verifying input
● alerting (email when a
sheet is changed)
● etc...
#4 OnEdit Functions
There is a scratchpad on the
example spreadsheet where you
can play around with how this
works.
The two things done when a cell is
edited are:
● The cell is appended with a
User and Timestamp
comment.
● The cell will turn red if over
70 characters.
#4 OnEdit Functions
#5 UrlFetchApp.fetch
Example 3
#5 UrlFetchApp.fetch
When you build a new site, you have to ensure consistency with navigation.
#5 UrlFetchApp.fetch
The Old URLs
#5 UrlFetchApp.fetch
The new page paths
#5 UrlFetchApp.fetch
All of your new urls on the development site. How do you make sure what you
planned and what is there are the same?
A script can use the URL
Fetch service to issue HTTP
and HTTPS requests and
receive responses.
These few lines of javascript
will allow you to check the
status of any page passed to
it. (404, 200, 301, etc)
#5 UrlFetchApp.fetch
#5 UrlFetchApp.fetch
This simple script makes sure that all of your development site URLs are
PERFECT.
#5 UrlFetchApp.fetch
Once they are perfect. You can easily create a cell calculation that spits out
your 301 redirects.
#6 ImportXML
On Page Checker (XPath Examples)
#6 ImportXML
Import XML allows you to get pretty much any content from a web page based
on an XPath selector
Most of the data
here is pulled from
the entered URL via
ImportXML.
The XPath
examples are in the
column on the right.
On Page Checker (XPath
Examples)
#6 ImportXML
There are three main ways to get the XPath:
1. This is a really good guide:
https://www.distilled.net/blog/distilled/guide-to-
google-docs-importxml/
2. There is a really good list on Here in the On Page
Checker tool.
3. You can copy XPath right from the Inspect Element
tool in Google Chrome.
#6 ImportXML
#7 ImportXML: Google Lifted the 50
call limit in the new Google Sheets
Tool - Cache Check(Intl)
This drives me
crazy!
#7 ImportXML: No More Limit
#7 ImportXML: No More Limit
#7 ImportXML: No More Limit
It took me a couple hours but I cobbled together this monster.
#7 ImportXML: No More Limit
And slapped it in here
Sitemap URLs
#7 ImportXML: No More Limit
I assume that Google will get mad at you if you consistently run this on 1,000
URL sitemaps, but I have successfully used it on 250 page portions of xml
sitemaps to identify indexation and caching issues
Tool - Cache Check(Intl)
#8, #9 , and #10 Prebuilt Tools
Site Structure Creator
Metric Check Tool
Content Audit Tool
#8 Prebuilt Tools: Site Structure Creator
Allows you to upload an html export from Screaming Frog and it organizes the
pages into a nice hierarchy. See the Read Me sheet.
#9 Prebuilt Tools: Metric Check Tool
Allows you to grab some quick metrics on a set of domains. Enter your semrush api key
at the top, add in some domains, and copy down the example functions.
#10 Prebuilt Tools: Content Audit Tool
Allows you to upload a Screaming Frog crawl along with Google Analytics and Ranking
data to give you a great picture of how your site is performing. See the README sheet.
#11 Brainstorming
I got the idea from this article
http://www.movoto.com/blog/movoto-com/buzzfeed-for-real-estate/
For team
members that live
in different
geographic areas,
Google Sheets
allows you to kill
the Scribe from
brainstorming
sessions and lets
everyone throw
down an idea
when it comes.
#11 Brainstorming
Example 4
#12 Everything Else that is inherent
in cloud-shared spreadsheets.
#12 Cloud Shared Spreadsheets
● Revision History
● Removing access from a contractor that is on meth.
● Collaboration
● Add-on apps
o Supermetrics
o Google Analytics
o Mail Merge
● Forms to Spreadsheet
● Availability from any device or computer.
● etc etc
A Few Things I Don’t Like
A Few Things I Don’t Like
● Google LOVES to kill functionality that you really liked. Meaning, that if
you spend hours coding something, there is a good chance that Google
will deprecate some function that your program is dependent on.
● Excel is still better for large files (but Google is getting better).
● You have to be really careful with who you have documents shared with.
It is really easy to forget to remove access from someone. Luckily, if you
use the paid version of Google Apps for Your Domain, you can restrict
sharing outside of your domain.
● It seems like the UI is constantly changing.
● Not sure I would keep all of my Black Hat procedures in my Google Drive
:-)
Bonus Tip
IFTTT: Google Drive Integration
https://ifttt.com/recipes/popular?channel=google_drive
Questions?
JR Oakes
@jroakes

Más contenido relacionado

Último

Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...SUHANI PANDEY
 
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...Escorts Call Girls
 
20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdfMatthew Sinclair
 
Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirtrahman018755
 
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...SUHANI PANDEY
 
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Call Girls in Nagpur High Profile
 
Real Escorts in Al Nahda +971524965298 Dubai Escorts Service
Real Escorts in Al Nahda +971524965298 Dubai Escorts ServiceReal Escorts in Al Nahda +971524965298 Dubai Escorts Service
Real Escorts in Al Nahda +971524965298 Dubai Escorts ServiceEscorts Call Girls
 
( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...
( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...
( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...nilamkumrai
 
( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...
( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...
( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...nilamkumrai
 
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...SUHANI PANDEY
 
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls DubaiDubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubaikojalkojal131
 
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...tanu pandey
 
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...SUHANI PANDEY
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLimonikaupta
 
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency""Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency"growthgrids
 

Último (20)

6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
 
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
 
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
 
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf
 
Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirt
 
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
 
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
 
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
 
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
 
Real Escorts in Al Nahda +971524965298 Dubai Escorts Service
Real Escorts in Al Nahda +971524965298 Dubai Escorts ServiceReal Escorts in Al Nahda +971524965298 Dubai Escorts Service
Real Escorts in Al Nahda +971524965298 Dubai Escorts Service
 
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
 
( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...
( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...
( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...
 
( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...
( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...
( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...
 
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
 
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls DubaiDubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
 
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
 
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
 
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency""Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
 

Destacado

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationErica Santiago
 

Destacado (20)

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 

Raleigh seo meetup 12 things you probably don’t know about google spreadsheets

  • 1. 12 Things You Probably Don’t Know About Google Spreadsheets JR Oakes
  • 2. I personally think that every SEO should know how to code. The internet is built in different dialects of code and it puts you at a severe disadvantage not to know the languages at some level. Google Apps is backed with javascript (which is quickly becoming a stronger server-side and client-side language). If you are going to learn something that is the place to start. http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742 Disclaimer
  • 3. About Me ● I am the Director of Search Marketing at Consultwebs ● I GET to work with some really smart people. ● I was an Architectural Glass Designer for 10 Years ● I ushered in the WordPress conversion at Consultwebs (ie. I know a lot about WordPress) ● I am a father, a christian, and a die- hard NC State fan.
  • 6. #1 Script Editor You don’t have to be a developer to click this button.
  • 7. #1 Script Editor The Script Editor is just a big container for javascript functions that are made available to your spreadsheet. (This is oversimplified, but is a useful start for those not familiar.)
  • 8. #1 Script Editor You can find a function for almost ANYTHING already coded in javascript somewhere on the internet.
  • 10. #1 Script Editor I did have to code this part, but in many cases, you can find a complete function or library.
  • 11. #1 Script Editor In the example from stackoverflow.com, the poster was kind enough to give usage tips. This means, that as long as I know the basics of a javascript function, the heavy lifting has already been done.
  • 14. #2 UNIQUE I want to find all the unique domains pointing to my site from a list of URLs PS: Excel doesn’t have a unique function.
  • 15. #2 UNIQUE From the previous example, I am using the getDomain() function to turn a column of urls into a column of domains.
  • 16. #2 UNIQUE From there, I just use the built-in UNIQUE(range) function to get all the unique domains.
  • 17. #2 UNIQUE Which can prove to be useful for certain SEO functions.
  • 19. Lets say you want to get the emails of writers that have written on a particular subject in the last month. #3 Scrape Similar
  • 20. There is a wonderful add-on for Google Chrome called Scraper (I will always know it as Scrape Similar) http://bit.ly/scrape-similar #3 Scrape Similar
  • 21. Scrape Similar will copy the XPATH selector of what you right-clicked on, and will pull all the matching elements from the page. In this case, Google result urls. Notice the Export to Google Docs button in the bottom corner. #3 Scrape Similar
  • 22. In a few clicks, you have a nice neat list of URLs to start working on in Google Sheets. #3 Scrape Similar
  • 24. OnEdit functions are really cool, because it allows for: ● time stamps ● verifying input ● alerting (email when a sheet is changed) ● etc... #4 OnEdit Functions
  • 25. There is a scratchpad on the example spreadsheet where you can play around with how this works. The two things done when a cell is edited are: ● The cell is appended with a User and Timestamp comment. ● The cell will turn red if over 70 characters. #4 OnEdit Functions
  • 27. #5 UrlFetchApp.fetch When you build a new site, you have to ensure consistency with navigation.
  • 30. #5 UrlFetchApp.fetch All of your new urls on the development site. How do you make sure what you planned and what is there are the same?
  • 31. A script can use the URL Fetch service to issue HTTP and HTTPS requests and receive responses. These few lines of javascript will allow you to check the status of any page passed to it. (404, 200, 301, etc) #5 UrlFetchApp.fetch
  • 32. #5 UrlFetchApp.fetch This simple script makes sure that all of your development site URLs are PERFECT.
  • 33. #5 UrlFetchApp.fetch Once they are perfect. You can easily create a cell calculation that spits out your 301 redirects.
  • 34. #6 ImportXML On Page Checker (XPath Examples)
  • 35. #6 ImportXML Import XML allows you to get pretty much any content from a web page based on an XPath selector
  • 36. Most of the data here is pulled from the entered URL via ImportXML. The XPath examples are in the column on the right. On Page Checker (XPath Examples) #6 ImportXML
  • 37. There are three main ways to get the XPath: 1. This is a really good guide: https://www.distilled.net/blog/distilled/guide-to- google-docs-importxml/ 2. There is a really good list on Here in the On Page Checker tool. 3. You can copy XPath right from the Inspect Element tool in Google Chrome. #6 ImportXML
  • 38. #7 ImportXML: Google Lifted the 50 call limit in the new Google Sheets Tool - Cache Check(Intl)
  • 39. This drives me crazy! #7 ImportXML: No More Limit
  • 40. #7 ImportXML: No More Limit
  • 41. #7 ImportXML: No More Limit It took me a couple hours but I cobbled together this monster.
  • 42. #7 ImportXML: No More Limit And slapped it in here Sitemap URLs
  • 43. #7 ImportXML: No More Limit I assume that Google will get mad at you if you consistently run this on 1,000 URL sitemaps, but I have successfully used it on 250 page portions of xml sitemaps to identify indexation and caching issues Tool - Cache Check(Intl)
  • 44. #8, #9 , and #10 Prebuilt Tools Site Structure Creator Metric Check Tool Content Audit Tool
  • 45. #8 Prebuilt Tools: Site Structure Creator Allows you to upload an html export from Screaming Frog and it organizes the pages into a nice hierarchy. See the Read Me sheet.
  • 46. #9 Prebuilt Tools: Metric Check Tool Allows you to grab some quick metrics on a set of domains. Enter your semrush api key at the top, add in some domains, and copy down the example functions.
  • 47. #10 Prebuilt Tools: Content Audit Tool Allows you to upload a Screaming Frog crawl along with Google Analytics and Ranking data to give you a great picture of how your site is performing. See the README sheet.
  • 48. #11 Brainstorming I got the idea from this article http://www.movoto.com/blog/movoto-com/buzzfeed-for-real-estate/
  • 49. For team members that live in different geographic areas, Google Sheets allows you to kill the Scribe from brainstorming sessions and lets everyone throw down an idea when it comes. #11 Brainstorming Example 4
  • 50. #12 Everything Else that is inherent in cloud-shared spreadsheets.
  • 51. #12 Cloud Shared Spreadsheets ● Revision History ● Removing access from a contractor that is on meth. ● Collaboration ● Add-on apps o Supermetrics o Google Analytics o Mail Merge ● Forms to Spreadsheet ● Availability from any device or computer. ● etc etc
  • 52. A Few Things I Don’t Like
  • 53. A Few Things I Don’t Like ● Google LOVES to kill functionality that you really liked. Meaning, that if you spend hours coding something, there is a good chance that Google will deprecate some function that your program is dependent on. ● Excel is still better for large files (but Google is getting better). ● You have to be really careful with who you have documents shared with. It is really easy to forget to remove access from someone. Luckily, if you use the paid version of Google Apps for Your Domain, you can restrict sharing outside of your domain. ● It seems like the UI is constantly changing. ● Not sure I would keep all of my Black Hat procedures in my Google Drive :-)
  • 55. IFTTT: Google Drive Integration https://ifttt.com/recipes/popular?channel=google_drive