SlideShare ist ein Scribd-Unternehmen logo
1 von 83
Dave Sottimano | @dsottimano | #TechSEOBoost
Dave Sottimano
TechSEO Boost 2019
Apps Script for SEO
Dave Sottimano | @dsottimano | #TechSEOBoost
We’re going to talk
about..
JavaScript!
Dave Sottimano | @dsottimano | #TechSEOBoost
and
Spreadsheets!
Dave Sottimano | @dsottimano | #TechSEOBoost
+
Dave Sottimano | @dsottimano | #TechSEOBoost
Meet the new “you”Results not guaranteed. Actually, no matter how much you do apps script, you’ll probably never be as jacked as this guy.
Dave Sottimano | @dsottimano | #TechSEOBoost
Am I masochistic? Why
not just use Python?
Dave Sottimano | @dsottimano | #TechSEOBoost
To make programming accessible in everyday tools.
Generated Humans Credit: thispersondoesnotexist.com
Dave Sottimano | @dsottimano | #TechSEOBoost
Because I don’t like your interface
Dave Sottimano | @dsottimano | #TechSEOBoost
Because you’re going to do this anyway.
Dave Sottimano | @dsottimano | #TechSEOBoost
Serverless
Free
Integrated
Dave Sottimano | @dsottimano | #TechSEOBoost
Magic lives
here
Dave Sottimano | @dsottimano | #TechSEOBoost
Dave Sottimano | @dsottimano | #TechSEOBoost
My problem with spreadsheets
Dave Sottimano | @dsottimano | #TechSEOBoost
Generic formulas become a mess.
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTIT
UTE(C5,"the",""),"Hat",""),"written",""),"@","")
Dave Sottimano | @dsottimano | #TechSEOBoost
What if you could do this?
=SUBSTITUTE_ALL(a1,“the,Hat,@,written”,””)
https://moz.com/blog/search-volume-data-excel - Psst, this isn’t new. Richard Baxter in 2011
Dave Sottimano | @dsottimano | #TechSEOBoost
How do you parse the path here?
https://www.local10.com/news/weird-
news/burglar-wears-clear-plastic-wrapper-as-
disguise-to-rob-gamestop
Dave Sottimano | @dsottimano | #TechSEOBoost
Not fit for purpose, hard to modify and explain.
=MID(A1,FIND("*",SUBSTITUTE(A1,"/","*",LEN(A1)
-LEN(SUBSTITUTE(A1,"/",""))))+1,LEN(A1))
Dave Sottimano | @dsottimano | #TechSEOBoost
How about this instead?
=PARSE_URI(a2,”path”)
burglar-wears-clear-plastic-wrapper-as-
disguise-to-rob-gamestop
Dave Sottimano | @dsottimano | #TechSEOBoost
How do
you GET
Google
search
results?
Dave Sottimano | @dsottimano | #TechSEOBoost
Skip the
middleman
Dave Sottimano | @dsottimano | #TechSEOBoost
cool?
cool
Dave Sottimano | @dsottimano | #TechSEOBoost
JavaScript functions are Custom formulas.
function COMBINE_STRINGS(string1,string2){
return string1 + string2
}
Note: Apps Script is ECMA 2015
Dave Sottimano | @dsottimano | #TechSEOBoost
Now, we can call the function as a formula!
Note: Apps Script is ECMA 2015
Dave Sottimano | @dsottimano | #TechSEOBoost
There’s thousands of functions ready to be adapted.
Dave Sottimano | @dsottimano | #TechSEOBoost
IT’S JUST
JAVASCRIPT…
IN A SPREADSHEET...
Dave Sottimano | @dsottimano | #TechSEOBoost
Dave Sottimano | @dsottimano | #TechSEOBoost
Dave Sottimano | @dsottimano | #TechSEOBoost
1. Sensor to monitor garden
2. Store in Google sheets
3. Apps script email if the soil is too dry
4. Set event in calendar to water plants
Dave Sottimano | @dsottimano | #TechSEOBoost
pulse.appsscript.info is where the cool kids are.
Dave Sottimano | @dsottimano | #TechSEOBoost
FINE, GO PLAY
WITH YOUR 100
ROWS OF DATA.
Dave Sottimano | @dsottimano | #TechSEOBoost
gsuite.google.com/campaigns/index__sheets-connectedsheet.html
Dave Sottimano | @dsottimano | #TechSEOBoost
Code for this presentation!
Make a copy of the
spreadsheet to access the
functions: bit.do/techseo
Or get the code:
bit.do/techseo-code
Dave Sottimano | @dsottimano | #TechSEOBoost
Clean and manipulate
data quickly in sheets
Dave Sottimano | @dsottimano | #TechSEOBoost
Parse URLs quickly =PARSE_URI(URL,PART)
https://www.example.com/directory/path-to-page.pdf
Root: example.com
Subdomain: www.example.com
Path: /directory/path-to-page.pdf
File: path-to-page.pdf
Dave Sottimano | @dsottimano | #TechSEOBoost
Dave Sottimano | @dsottimano | #TechSEOBoost
Don’t remember
the formula? Just
start typing.
Powered by JS
Doc
Dave Sottimano | @dsottimano | #TechSEOBoost
example.com/directory/567/~!page.html
example.com/directory/56789/!page.html
example.com/@directory/56789/~page.php
=SUBSTITUTE_ALL(“@,.html,!,.php”,a1)
Dave Sottimano | @dsottimano | #TechSEOBoost
Dave Sottimano | @dsottimano | #TechSEOBoost
Combine multiple columns to one column?
Dave Sottimano | @dsottimano | #TechSEOBoost
=COMBINE_TO_COLUMN(A1:B200)
Dave Sottimano | @dsottimano | #TechSEOBoost
Leverage any API
(UrlFetchApp)
Dave Sottimano | @dsottimano | #TechSEOBoost
Scrape Google search
results reliably
Get an API key first,
serpapi.com
Dave Sottimano | @dsottimano | #TechSEOBoost
In the code, add your API Key
Dave Sottimano | @dsottimano | #TechSEOBoost
=GOOGLE_SEARCH(“tech seo boost”)
Dave Sottimano | @dsottimano | #TechSEOBoost
=GOOGLE_FEATURED_SNIPPET(“why is the sky blue”)
Dave Sottimano | @dsottimano | #TechSEOBoost
Create your own auto-
suggest
bit.do/g-suggest
Dave Sottimano | @dsottimano | #TechSEOBoost
Simple and free.
Create your own
interface
bit.do/g-suggest
Dave Sottimano | @dsottimano | #TechSEOBoost
Use Python from a Google Cloud Function (API)
2 gb, Python 3.7 serverless
Python through the GCF
https://cloud.google.com/functio
ns/docs/quickstart-python
Dave Sottimano | @dsottimano | #TechSEOBoost
Limitless applications via APIs
Cloud based headless browsers:
Proxycrawl.com
Phantomjscloud.com
Semrush API Library
https://opensourceseo.org/semr
ush-api-library-google-sheets-
google-scripts/
Dave Sottimano | @dsottimano | #TechSEOBoost
Packaging through add-ons and
Document automation
Dave Sottimano | @dsottimano | #TechSEOBoost
“Private add-ons are only visible to users
in the same domain as the add-on publishing
account.
They can't be installed by outside users.
Private add-ons do not require add-on review”
https://developers.google.com/gsuite/add-ons/how-tos/publish-overview
Dave Sottimano | @dsottimano | #TechSEOBoost
Develop for your organization through private add-ons
Dave Sottimano | @dsottimano | #TechSEOBoost
Private add-ons
Dave Sottimano | @dsottimano | #TechSEOBoost
Dave Sottimano | @dsottimano | #TechSEOBoost
Solving SEO Problems with Apps Script
Dave Sottimano | @dsottimano | #TechSEOBoost
Check if indexed &
Find 301 targets.
Dave Sottimano | @dsottimano | #TechSEOBoost
=GOOGLE_SEARCH(“https://www.google.com”)
Query parameter is the verbatim URL
Dave Sottimano | @dsottimano | #TechSEOBoost
Same
function.
Better
way of
running it
Dave Sottimano | @dsottimano | #TechSEOBoost
=GOOGLE_SEARCH(“site:seland.com python”)
Find best matched possible 301 targets
Dave Sottimano | @dsottimano | #TechSEOBoost
Cache copies of pages &
Change monitoring.
Dave Sottimano | @dsottimano | #TechSEOBoost
To save, add https://web.archive.org/save/ to the start of a URL
A GET request to this will save the page!
https://web.archive.org/save/https://opensourceseo.org/
Save Pages > Chron > Import Captures > Compare
Dave Sottimano | @dsottimano | #TechSEOBoost
Save Pages > Chron > Import Captures > Compare
In the code, add your URLs into the array
Dave Sottimano | @dsottimano | #TechSEOBoost
Save Pages > Chron > Import Captures > Compare
Dave Sottimano | @dsottimano | #TechSEOBoost
Save Pages > Chron > Import Captures > Compare
Dave Sottimano | @dsottimano | #TechSEOBoost
Save Pages > Chron > Import Captures > Compare
Dave Sottimano | @dsottimano | #TechSEOBoost
Save Pages > Chron > Import Captures > Compare
Dave Sottimano | @dsottimano | #TechSEOBoost
Save Pages > Chron > Import Captures > Compare
Dave Sottimano | @dsottimano | #TechSEOBoost
Machine learning classification < 10
minutes
Dave Sottimano | @dsottimano | #TechSEOBoost
BIGML.COM
For free.
Accessible to any Google sheet.
https://bigml.com/features/class
ification-regression
Dave Sottimano | @dsottimano | #TechSEOBoost
Training Data > Create Model > Classify
Keyword data from Semrush
Nytimes.com = informational
Yelp.com = local
Amazon.com = transactional
Dave Sottimano | @dsottimano | #TechSEOBoost
Training Data > Create Model > Classify
Dave Sottimano | @dsottimano | #TechSEOBoost
Training Data > Create Model > Classify
Dave Sottimano | @dsottimano | #TechSEOBoost
Install the
Bigml.com
addon for
sheets
Dave Sottimano | @dsottimano | #TechSEOBoost
Install the
Bigml.com
addon for
sheets
Dave Sottimano | @dsottimano | #TechSEOBoost
Dave Sottimano | @dsottimano | #TechSEOBoost
Training Data > Create Model > Classify
Dave Sottimano | @dsottimano | #TechSEOBoost
Where to go from here?
Dave Sottimano | @dsottimano | #TechSEOBoost
Want to learn JavaScript?
JavaScript track on
Freecodecamp.org
Book: JavaScript - the good parts
Dave Sottimano | @dsottimano | #TechSEOBoost
Want to learn Apps Script?
Follow this list on Twitter
Stack Overflow
Google documentation
Starter guide on opensourceseo.org
Ben Collin’s guides
Dave Sottimano | @dsottimano | #TechSEOBoost
Hire an Apps Script
developer?
Dave Sottimano | @dsottimano | #TechSEOBoost
Will Apps Script Upgrade?
Dave Sottimano | @dsottimano | #TechSEOBoost
Currently building seotoolsforsheets.com
VP @ Keyphraseology.com
–Dave Sottimano
Twitter: @dsottimano
Dave Sottimano | @dsottimano | #TechSEOBoost
Image credits
https://www.reddit.com/user/nwsm/
https://giphy.com/gifs/whoa-hd-tim-and-eric-xT0xeJpnrWC4XWblEk/media

Weitere ähnliche Inhalte

Was ist angesagt?

[BrightonSEO 2022] Unlocking the Hidden Potential of Product Listing Pages
[BrightonSEO 2022] Unlocking the Hidden Potential of Product Listing Pages[BrightonSEO 2022] Unlocking the Hidden Potential of Product Listing Pages
[BrightonSEO 2022] Unlocking the Hidden Potential of Product Listing PagesAreej AbuAli
 
The Ultimate Maturity Audit _ Brighton SEO.pdf
The Ultimate Maturity Audit _ Brighton SEO.pdfThe Ultimate Maturity Audit _ Brighton SEO.pdf
The Ultimate Maturity Audit _ Brighton SEO.pdfGrace Frohlich
 
BrightonSEO October 2022 - Log File Analysis - Steven van Vessum.pdf
BrightonSEO October 2022 - Log File Analysis - Steven van Vessum.pdfBrightonSEO October 2022 - Log File Analysis - Steven van Vessum.pdf
BrightonSEO October 2022 - Log File Analysis - Steven van Vessum.pdfSteven van Vessum
 
[LondonSEO 2020] BigQuery & SQL for SEOs
[LondonSEO 2020] BigQuery & SQL for SEOs[LondonSEO 2020] BigQuery & SQL for SEOs
[LondonSEO 2020] BigQuery & SQL for SEOsAreej AbuAli
 
How to overcome the fear of taking time off.pptx
How to overcome the fear of taking time off.pptxHow to overcome the fear of taking time off.pptx
How to overcome the fear of taking time off.pptxQuibble
 
eCommerce Internal Linking - Into the Spider-Verse (BrightonSEO edition)
eCommerce Internal Linking - Into the Spider-Verse (BrightonSEO edition)eCommerce Internal Linking - Into the Spider-Verse (BrightonSEO edition)
eCommerce Internal Linking - Into the Spider-Verse (BrightonSEO edition)Kristina Azarenko
 
Agile SEO: Prioritise SEO Activities with Cadence and Risk Radius
Agile SEO: Prioritise SEO Activities with Cadence and Risk RadiusAgile SEO: Prioritise SEO Activities with Cadence and Risk Radius
Agile SEO: Prioritise SEO Activities with Cadence and Risk RadiusParth Suba
 
SEO Automation Without Using Hard Code by Tevfik Mert Azizoglu - BrightonSEO ...
SEO Automation Without Using Hard Code by Tevfik Mert Azizoglu - BrightonSEO ...SEO Automation Without Using Hard Code by Tevfik Mert Azizoglu - BrightonSEO ...
SEO Automation Without Using Hard Code by Tevfik Mert Azizoglu - BrightonSEO ...Tevfik Mert Azizoglu
 
BrightonSEO Deck - April 2023.pdf
BrightonSEO Deck - April 2023.pdfBrightonSEO Deck - April 2023.pdf
BrightonSEO Deck - April 2023.pdfNick Vines
 
HELP! I've Been Hit By An Algorithm Update - Jess Maloney - BrightonSEO Apri...
HELP! I've Been Hit By An Algorithm Update - Jess Maloney - BrightonSEO  Apri...HELP! I've Been Hit By An Algorithm Update - Jess Maloney - BrightonSEO  Apri...
HELP! I've Been Hit By An Algorithm Update - Jess Maloney - BrightonSEO Apri...Jessica Maloney
 
How to rethink the traditional SEO workspace to promote team wellbeing and pr...
How to rethink the traditional SEO workspace to promote team wellbeing and pr...How to rethink the traditional SEO workspace to promote team wellbeing and pr...
How to rethink the traditional SEO workspace to promote team wellbeing and pr...Varn
 
How to Implement Machine Learning in Your Internal Linking Audit - Lazarina S...
How to Implement Machine Learning in Your Internal Linking Audit - Lazarina S...How to Implement Machine Learning in Your Internal Linking Audit - Lazarina S...
How to Implement Machine Learning in Your Internal Linking Audit - Lazarina S...LazarinaStoyanova
 
Kathryn Bevan - How To Ace Your Website Migration - Brighton SEO Slides
Kathryn Bevan - How To Ace Your Website Migration - Brighton SEO Slides Kathryn Bevan - How To Ace Your Website Migration - Brighton SEO Slides
Kathryn Bevan - How To Ace Your Website Migration - Brighton SEO Slides Kathryn Bevan
 
Thriving as an SEO Specialist: Frameworks & Tips to Manage Complex SEO Processes
Thriving as an SEO Specialist: Frameworks & Tips to Manage Complex SEO ProcessesThriving as an SEO Specialist: Frameworks & Tips to Manage Complex SEO Processes
Thriving as an SEO Specialist: Frameworks & Tips to Manage Complex SEO ProcessesAleyda Solís
 
Lucy Dodds - BrightonSEO Autumn 22
Lucy Dodds - BrightonSEO Autumn 22Lucy Dodds - BrightonSEO Autumn 22
Lucy Dodds - BrightonSEO Autumn 22Lucy Dodds
 
Machine Learning use cases for Technical SEO Automation Brighton SEO Patrick ...
Machine Learning use cases for Technical SEO Automation Brighton SEO Patrick ...Machine Learning use cases for Technical SEO Automation Brighton SEO Patrick ...
Machine Learning use cases for Technical SEO Automation Brighton SEO Patrick ...Ahrefs
 
How to automate a long tail SEO strategy for ecommerce
How to automate a long tail SEO strategy for ecommerceHow to automate a long tail SEO strategy for ecommerce
How to automate a long tail SEO strategy for ecommercePierreOlivierDanhaiv1
 
Goodbye SEO fck ups! Learn to set an SEO Quality Assurance Framework
Goodbye SEO fck ups! Learn to set an SEO Quality Assurance FrameworkGoodbye SEO fck ups! Learn to set an SEO Quality Assurance Framework
Goodbye SEO fck ups! Learn to set an SEO Quality Assurance FrameworkAleyda Solís
 
The AIR Framework _ brightonSEO April 2023.pptx
The AIR Framework _ brightonSEO April 2023.pptxThe AIR Framework _ brightonSEO April 2023.pptx
The AIR Framework _ brightonSEO April 2023.pptxAlex Wright
 

Was ist angesagt? (20)

[BrightonSEO 2022] Unlocking the Hidden Potential of Product Listing Pages
[BrightonSEO 2022] Unlocking the Hidden Potential of Product Listing Pages[BrightonSEO 2022] Unlocking the Hidden Potential of Product Listing Pages
[BrightonSEO 2022] Unlocking the Hidden Potential of Product Listing Pages
 
The Ultimate Maturity Audit _ Brighton SEO.pdf
The Ultimate Maturity Audit _ Brighton SEO.pdfThe Ultimate Maturity Audit _ Brighton SEO.pdf
The Ultimate Maturity Audit _ Brighton SEO.pdf
 
BrightonSEO October 2022 - Log File Analysis - Steven van Vessum.pdf
BrightonSEO October 2022 - Log File Analysis - Steven van Vessum.pdfBrightonSEO October 2022 - Log File Analysis - Steven van Vessum.pdf
BrightonSEO October 2022 - Log File Analysis - Steven van Vessum.pdf
 
[LondonSEO 2020] BigQuery & SQL for SEOs
[LondonSEO 2020] BigQuery & SQL for SEOs[LondonSEO 2020] BigQuery & SQL for SEOs
[LondonSEO 2020] BigQuery & SQL for SEOs
 
How to overcome the fear of taking time off.pptx
How to overcome the fear of taking time off.pptxHow to overcome the fear of taking time off.pptx
How to overcome the fear of taking time off.pptx
 
eCommerce Internal Linking - Into the Spider-Verse (BrightonSEO edition)
eCommerce Internal Linking - Into the Spider-Verse (BrightonSEO edition)eCommerce Internal Linking - Into the Spider-Verse (BrightonSEO edition)
eCommerce Internal Linking - Into the Spider-Verse (BrightonSEO edition)
 
Agile SEO: Prioritise SEO Activities with Cadence and Risk Radius
Agile SEO: Prioritise SEO Activities with Cadence and Risk RadiusAgile SEO: Prioritise SEO Activities with Cadence and Risk Radius
Agile SEO: Prioritise SEO Activities with Cadence and Risk Radius
 
SEO Automation Without Using Hard Code by Tevfik Mert Azizoglu - BrightonSEO ...
SEO Automation Without Using Hard Code by Tevfik Mert Azizoglu - BrightonSEO ...SEO Automation Without Using Hard Code by Tevfik Mert Azizoglu - BrightonSEO ...
SEO Automation Without Using Hard Code by Tevfik Mert Azizoglu - BrightonSEO ...
 
BrightonSEO Deck - April 2023.pdf
BrightonSEO Deck - April 2023.pdfBrightonSEO Deck - April 2023.pdf
BrightonSEO Deck - April 2023.pdf
 
HELP! I've Been Hit By An Algorithm Update - Jess Maloney - BrightonSEO Apri...
HELP! I've Been Hit By An Algorithm Update - Jess Maloney - BrightonSEO  Apri...HELP! I've Been Hit By An Algorithm Update - Jess Maloney - BrightonSEO  Apri...
HELP! I've Been Hit By An Algorithm Update - Jess Maloney - BrightonSEO Apri...
 
How to control googlebot
How to control googlebotHow to control googlebot
How to control googlebot
 
How to rethink the traditional SEO workspace to promote team wellbeing and pr...
How to rethink the traditional SEO workspace to promote team wellbeing and pr...How to rethink the traditional SEO workspace to promote team wellbeing and pr...
How to rethink the traditional SEO workspace to promote team wellbeing and pr...
 
How to Implement Machine Learning in Your Internal Linking Audit - Lazarina S...
How to Implement Machine Learning in Your Internal Linking Audit - Lazarina S...How to Implement Machine Learning in Your Internal Linking Audit - Lazarina S...
How to Implement Machine Learning in Your Internal Linking Audit - Lazarina S...
 
Kathryn Bevan - How To Ace Your Website Migration - Brighton SEO Slides
Kathryn Bevan - How To Ace Your Website Migration - Brighton SEO Slides Kathryn Bevan - How To Ace Your Website Migration - Brighton SEO Slides
Kathryn Bevan - How To Ace Your Website Migration - Brighton SEO Slides
 
Thriving as an SEO Specialist: Frameworks & Tips to Manage Complex SEO Processes
Thriving as an SEO Specialist: Frameworks & Tips to Manage Complex SEO ProcessesThriving as an SEO Specialist: Frameworks & Tips to Manage Complex SEO Processes
Thriving as an SEO Specialist: Frameworks & Tips to Manage Complex SEO Processes
 
Lucy Dodds - BrightonSEO Autumn 22
Lucy Dodds - BrightonSEO Autumn 22Lucy Dodds - BrightonSEO Autumn 22
Lucy Dodds - BrightonSEO Autumn 22
 
Machine Learning use cases for Technical SEO Automation Brighton SEO Patrick ...
Machine Learning use cases for Technical SEO Automation Brighton SEO Patrick ...Machine Learning use cases for Technical SEO Automation Brighton SEO Patrick ...
Machine Learning use cases for Technical SEO Automation Brighton SEO Patrick ...
 
How to automate a long tail SEO strategy for ecommerce
How to automate a long tail SEO strategy for ecommerceHow to automate a long tail SEO strategy for ecommerce
How to automate a long tail SEO strategy for ecommerce
 
Goodbye SEO fck ups! Learn to set an SEO Quality Assurance Framework
Goodbye SEO fck ups! Learn to set an SEO Quality Assurance FrameworkGoodbye SEO fck ups! Learn to set an SEO Quality Assurance Framework
Goodbye SEO fck ups! Learn to set an SEO Quality Assurance Framework
 
The AIR Framework _ brightonSEO April 2023.pptx
The AIR Framework _ brightonSEO April 2023.pptxThe AIR Framework _ brightonSEO April 2023.pptx
The AIR Framework _ brightonSEO April 2023.pptx
 

Ähnlich wie TechSEO Boost - Apps script for SEOs

Automate, Create Tools, & Test Ideas Quickly with Google Apps Script
Automate, Create Tools, & Test Ideas Quickly with Google Apps ScriptAutomate, Create Tools, & Test Ideas Quickly with Google Apps Script
Automate, Create Tools, & Test Ideas Quickly with Google Apps ScriptCatalyst
 
Getting Started with Python and Machine Learning for SEO | BrightonSEO Octobe...
Getting Started with Python and Machine Learning for SEO | BrightonSEO Octobe...Getting Started with Python and Machine Learning for SEO | BrightonSEO Octobe...
Getting Started with Python and Machine Learning for SEO | BrightonSEO Octobe...Ruth Everett
 
TechSEO Boost 2021 - Rendering Strategies: Measuring the Devil’s Details in C...
TechSEO Boost 2021 - Rendering Strategies: Measuring the Devil’s Details in C...TechSEO Boost 2021 - Rendering Strategies: Measuring the Devil’s Details in C...
TechSEO Boost 2021 - Rendering Strategies: Measuring the Devil’s Details in C...Catalyst
 
Accidental DataOps
Accidental DataOpsAccidental DataOps
Accidental DataOpsSteve Ross
 
Ultimate Free Digital Marketing Toolkit #EdgeBristol 2012
Ultimate Free Digital Marketing Toolkit #EdgeBristol 2012Ultimate Free Digital Marketing Toolkit #EdgeBristol 2012
Ultimate Free Digital Marketing Toolkit #EdgeBristol 2012Steve Lock
 
Introduction to PWAs & New JS Frameworks for Mobile
Introduction to PWAs & New JS Frameworks for MobileIntroduction to PWAs & New JS Frameworks for Mobile
Introduction to PWAs & New JS Frameworks for MobileMobileMoxie
 
TechSEO Boost 2019: Research Competition
TechSEO Boost 2019: Research CompetitionTechSEO Boost 2019: Research Competition
TechSEO Boost 2019: Research CompetitionCatalyst
 
How to build simple web apps to automate your SEO tasks - BrightonSEO Spring ...
How to build simple web apps to automate your SEO tasks - BrightonSEO Spring ...How to build simple web apps to automate your SEO tasks - BrightonSEO Spring ...
How to build simple web apps to automate your SEO tasks - BrightonSEO Spring ...Charly Wargnier
 
Type, Responsively: Design for Readability & Meaning on Any Screen
Type, Responsively: Design for Readability & Meaning on Any ScreenType, Responsively: Design for Readability & Meaning on Any Screen
Type, Responsively: Design for Readability & Meaning on Any ScreenJason Pamental
 
The Ultimate Free Digital Marketing Toolkit
The Ultimate Free Digital Marketing ToolkitThe Ultimate Free Digital Marketing Toolkit
The Ultimate Free Digital Marketing ToolkitSteve Lock
 
Google Tag Manager - 5 years. What have we learned?
Google Tag Manager - 5 years. What have we learned?Google Tag Manager - 5 years. What have we learned?
Google Tag Manager - 5 years. What have we learned?Simo Ahava
 
WinOps Conf 2015 - Steve Thair - Why we need a DevOps on Windows Conference
WinOps Conf 2015 - Steve Thair - Why we need a DevOps on Windows ConferenceWinOps Conf 2015 - Steve Thair - Why we need a DevOps on Windows Conference
WinOps Conf 2015 - Steve Thair - Why we need a DevOps on Windows ConferenceWinOps Conf
 
ITCamp 2019 - Andy Cross - Machine Learning with ML.NET and Azure Data Lake
ITCamp 2019 - Andy Cross - Machine Learning with ML.NET and Azure Data LakeITCamp 2019 - Andy Cross - Machine Learning with ML.NET and Azure Data Lake
ITCamp 2019 - Andy Cross - Machine Learning with ML.NET and Azure Data LakeITCamp
 
The Web Platform - State of the Union '17
The Web Platform - State of the Union '17The Web Platform - State of the Union '17
The Web Platform - State of the Union '17Abdelrahman Omran
 
The Role of GitOps in IT Strategy - June 2021 - Schlomo Schapiro
The Role of GitOps in IT Strategy - June 2021 - Schlomo SchapiroThe Role of GitOps in IT Strategy - June 2021 - Schlomo Schapiro
The Role of GitOps in IT Strategy - June 2021 - Schlomo SchapiroSchlomo Schapiro
 
AI with a DevOps Mindset - Experimentation, sharing & easy ML deployment
AI with a DevOps Mindset - Experimentation, sharing & easy ML deploymentAI with a DevOps Mindset - Experimentation, sharing & easy ML deployment
AI with a DevOps Mindset - Experimentation, sharing & easy ML deploymentThiago de Faria
 
A SOLUÇÃO DO TWITTER PARA DESENVOLVIMENTO DE MELHORES APPS
A SOLUÇÃO DO TWITTER PARA DESENVOLVIMENTO DE MELHORES APPSA SOLUÇÃO DO TWITTER PARA DESENVOLVIMENTO DE MELHORES APPS
A SOLUÇÃO DO TWITTER PARA DESENVOLVIMENTO DE MELHORES APPSJuliana Chahoud
 
DevOpsGuys FutureDecoded 2016 - is DevOps the Answer
DevOpsGuys FutureDecoded 2016 - is DevOps the AnswerDevOpsGuys FutureDecoded 2016 - is DevOps the Answer
DevOpsGuys FutureDecoded 2016 - is DevOps the AnswerDevOpsGroup
 

Ähnlich wie TechSEO Boost - Apps script for SEOs (20)

Automate, Create Tools, & Test Ideas Quickly with Google Apps Script
Automate, Create Tools, & Test Ideas Quickly with Google Apps ScriptAutomate, Create Tools, & Test Ideas Quickly with Google Apps Script
Automate, Create Tools, & Test Ideas Quickly with Google Apps Script
 
Getting Started with Python and Machine Learning for SEO | BrightonSEO Octobe...
Getting Started with Python and Machine Learning for SEO | BrightonSEO Octobe...Getting Started with Python and Machine Learning for SEO | BrightonSEO Octobe...
Getting Started with Python and Machine Learning for SEO | BrightonSEO Octobe...
 
TechSEO Boost 2021 - Rendering Strategies: Measuring the Devil’s Details in C...
TechSEO Boost 2021 - Rendering Strategies: Measuring the Devil’s Details in C...TechSEO Boost 2021 - Rendering Strategies: Measuring the Devil’s Details in C...
TechSEO Boost 2021 - Rendering Strategies: Measuring the Devil’s Details in C...
 
Accidental DataOps
Accidental DataOpsAccidental DataOps
Accidental DataOps
 
Ultimate Free Digital Marketing Toolkit #EdgeBristol 2012
Ultimate Free Digital Marketing Toolkit #EdgeBristol 2012Ultimate Free Digital Marketing Toolkit #EdgeBristol 2012
Ultimate Free Digital Marketing Toolkit #EdgeBristol 2012
 
Introduction to PWAs & New JS Frameworks for Mobile
Introduction to PWAs & New JS Frameworks for MobileIntroduction to PWAs & New JS Frameworks for Mobile
Introduction to PWAs & New JS Frameworks for Mobile
 
TechSEO Boost 2019: Research Competition
TechSEO Boost 2019: Research CompetitionTechSEO Boost 2019: Research Competition
TechSEO Boost 2019: Research Competition
 
How to build simple web apps to automate your SEO tasks - BrightonSEO Spring ...
How to build simple web apps to automate your SEO tasks - BrightonSEO Spring ...How to build simple web apps to automate your SEO tasks - BrightonSEO Spring ...
How to build simple web apps to automate your SEO tasks - BrightonSEO Spring ...
 
Type, Responsively: Design for Readability & Meaning on Any Screen
Type, Responsively: Design for Readability & Meaning on Any ScreenType, Responsively: Design for Readability & Meaning on Any Screen
Type, Responsively: Design for Readability & Meaning on Any Screen
 
The Ultimate Free Digital Marketing Toolkit
The Ultimate Free Digital Marketing ToolkitThe Ultimate Free Digital Marketing Toolkit
The Ultimate Free Digital Marketing Toolkit
 
Google Tag Manager - 5 years. What have we learned?
Google Tag Manager - 5 years. What have we learned?Google Tag Manager - 5 years. What have we learned?
Google Tag Manager - 5 years. What have we learned?
 
WinOps Conf 2015 - Steve Thair - Why we need a DevOps on Windows Conference
WinOps Conf 2015 - Steve Thair - Why we need a DevOps on Windows ConferenceWinOps Conf 2015 - Steve Thair - Why we need a DevOps on Windows Conference
WinOps Conf 2015 - Steve Thair - Why we need a DevOps on Windows Conference
 
ITCamp 2019 - Andy Cross - Machine Learning with ML.NET and Azure Data Lake
ITCamp 2019 - Andy Cross - Machine Learning with ML.NET and Azure Data LakeITCamp 2019 - Andy Cross - Machine Learning with ML.NET and Azure Data Lake
ITCamp 2019 - Andy Cross - Machine Learning with ML.NET and Azure Data Lake
 
The Web Platform - State of the Union '17
The Web Platform - State of the Union '17The Web Platform - State of the Union '17
The Web Platform - State of the Union '17
 
MmIT Webinar - Essential tools and technologies for the library and informati...
MmIT Webinar - Essential tools and technologies for the library and informati...MmIT Webinar - Essential tools and technologies for the library and informati...
MmIT Webinar - Essential tools and technologies for the library and informati...
 
MmIT webinar 2018 - Essential tools and technologies for the library and info...
MmIT webinar 2018 - Essential tools and technologies for the library and info...MmIT webinar 2018 - Essential tools and technologies for the library and info...
MmIT webinar 2018 - Essential tools and technologies for the library and info...
 
The Role of GitOps in IT Strategy - June 2021 - Schlomo Schapiro
The Role of GitOps in IT Strategy - June 2021 - Schlomo SchapiroThe Role of GitOps in IT Strategy - June 2021 - Schlomo Schapiro
The Role of GitOps in IT Strategy - June 2021 - Schlomo Schapiro
 
AI with a DevOps Mindset - Experimentation, sharing & easy ML deployment
AI with a DevOps Mindset - Experimentation, sharing & easy ML deploymentAI with a DevOps Mindset - Experimentation, sharing & easy ML deployment
AI with a DevOps Mindset - Experimentation, sharing & easy ML deployment
 
A SOLUÇÃO DO TWITTER PARA DESENVOLVIMENTO DE MELHORES APPS
A SOLUÇÃO DO TWITTER PARA DESENVOLVIMENTO DE MELHORES APPSA SOLUÇÃO DO TWITTER PARA DESENVOLVIMENTO DE MELHORES APPS
A SOLUÇÃO DO TWITTER PARA DESENVOLVIMENTO DE MELHORES APPS
 
DevOpsGuys FutureDecoded 2016 - is DevOps the Answer
DevOpsGuys FutureDecoded 2016 - is DevOps the AnswerDevOpsGuys FutureDecoded 2016 - is DevOps the Answer
DevOpsGuys FutureDecoded 2016 - is DevOps the Answer
 

Kürzlich hochgeladen

2024 Social Trends Report V4 from Later.com
2024 Social Trends Report V4 from Later.com2024 Social Trends Report V4 from Later.com
2024 Social Trends Report V4 from Later.comnmislamchannal
 
Best 5 Graphics Designing Course In Chandigarh
Best 5 Graphics Designing Course In ChandigarhBest 5 Graphics Designing Course In Chandigarh
Best 5 Graphics Designing Course In Chandigarhhamitthakurdma01
 
What is Google Search Console and What is it provide?
What is Google Search Console and What is it provide?What is Google Search Console and What is it provide?
What is Google Search Console and What is it provide?riteshhsociall
 
Discover Ardency Elite: Elevate Your Lifestyle
Discover Ardency Elite: Elevate Your LifestyleDiscover Ardency Elite: Elevate Your Lifestyle
Discover Ardency Elite: Elevate Your LifestyleMy Heart Throw Pillow
 
Rise and fall of Kulula.com, an airline won consumers by different marketing ...
Rise and fall of Kulula.com, an airline won consumers by different marketing ...Rise and fall of Kulula.com, an airline won consumers by different marketing ...
Rise and fall of Kulula.com, an airline won consumers by different marketing ...ssusereaa7d9
 
How consumers use technology and the impacts on their lives
How consumers use technology and the impacts on their livesHow consumers use technology and the impacts on their lives
How consumers use technology and the impacts on their livesMathuraa
 
Social Media Marketing Portfolio - Maharsh Benday
Social Media Marketing Portfolio - Maharsh BendaySocial Media Marketing Portfolio - Maharsh Benday
Social Media Marketing Portfolio - Maharsh BendayMaharshBenday
 
Martal Group - B2B Lead Gen Agency - Onboarding Overview
Martal Group - B2B Lead Gen Agency - Onboarding OverviewMartal Group - B2B Lead Gen Agency - Onboarding Overview
Martal Group - B2B Lead Gen Agency - Onboarding OverviewMartal Group
 
personal branding kit for music business
personal branding kit for music businesspersonal branding kit for music business
personal branding kit for music businessbrjohnson6
 
SP Search Term Data Optimization Template.pdf
SP Search Term Data Optimization Template.pdfSP Search Term Data Optimization Template.pdf
SP Search Term Data Optimization Template.pdfPauleneNicoleLapira
 
VIP Call Girls Dongri WhatsApp +91-9833363713, Full Night Service
VIP Call Girls Dongri WhatsApp +91-9833363713, Full Night ServiceVIP Call Girls Dongri WhatsApp +91-9833363713, Full Night Service
VIP Call Girls Dongri WhatsApp +91-9833363713, Full Night Servicemeghakumariji156
 
The+State+of+Careers+In+Retention+Marketing-2.pdf
The+State+of+Careers+In+Retention+Marketing-2.pdfThe+State+of+Careers+In+Retention+Marketing-2.pdf
The+State+of+Careers+In+Retention+Marketing-2.pdfSocial Samosa
 
Distribution Ad Platform_ The Role of Distribution Ad Network.pdf
Distribution Ad Platform_ The Role of  Distribution Ad Network.pdfDistribution Ad Platform_ The Role of  Distribution Ad Network.pdf
Distribution Ad Platform_ The Role of Distribution Ad Network.pdfTransports Advertising
 
20180928 Hofstede Insights Conference Milan The Power of Culture Led Brands.pptx
20180928 Hofstede Insights Conference Milan The Power of Culture Led Brands.pptx20180928 Hofstede Insights Conference Milan The Power of Culture Led Brands.pptx
20180928 Hofstede Insights Conference Milan The Power of Culture Led Brands.pptxMartinKaraffa3
 
Instant Digital Issuance: An Overview With Critical First Touch Best Practices
Instant Digital Issuance: An Overview With Critical First Touch Best PracticesInstant Digital Issuance: An Overview With Critical First Touch Best Practices
Instant Digital Issuance: An Overview With Critical First Touch Best PracticesMedia Logic
 
Unraveling the Mystery of The Circleville Letters.pptx
Unraveling the Mystery of The Circleville Letters.pptxUnraveling the Mystery of The Circleville Letters.pptx
Unraveling the Mystery of The Circleville Letters.pptxelizabethella096
 
Press Release Distribution Evolving with Digital Trends.pdf
Press Release Distribution Evolving with Digital Trends.pdfPress Release Distribution Evolving with Digital Trends.pdf
Press Release Distribution Evolving with Digital Trends.pdfPR Wires
 
Enhancing Business Visibility PR Firms in San Francisco
Enhancing Business Visibility PR Firms in San FranciscoEnhancing Business Visibility PR Firms in San Francisco
Enhancing Business Visibility PR Firms in San Franciscosanfranciscoprfirms
 
Unveiling the Legacy of the Rosetta stone A Key to Ancient Knowledge.pptx
Unveiling the Legacy of the Rosetta stone A Key to Ancient Knowledge.pptxUnveiling the Legacy of the Rosetta stone A Key to Ancient Knowledge.pptx
Unveiling the Legacy of the Rosetta stone A Key to Ancient Knowledge.pptxelizabethella096
 

Kürzlich hochgeladen (20)

2024 Social Trends Report V4 from Later.com
2024 Social Trends Report V4 from Later.com2024 Social Trends Report V4 from Later.com
2024 Social Trends Report V4 from Later.com
 
Best 5 Graphics Designing Course In Chandigarh
Best 5 Graphics Designing Course In ChandigarhBest 5 Graphics Designing Course In Chandigarh
Best 5 Graphics Designing Course In Chandigarh
 
What is Google Search Console and What is it provide?
What is Google Search Console and What is it provide?What is Google Search Console and What is it provide?
What is Google Search Console and What is it provide?
 
Discover Ardency Elite: Elevate Your Lifestyle
Discover Ardency Elite: Elevate Your LifestyleDiscover Ardency Elite: Elevate Your Lifestyle
Discover Ardency Elite: Elevate Your Lifestyle
 
Rise and fall of Kulula.com, an airline won consumers by different marketing ...
Rise and fall of Kulula.com, an airline won consumers by different marketing ...Rise and fall of Kulula.com, an airline won consumers by different marketing ...
Rise and fall of Kulula.com, an airline won consumers by different marketing ...
 
How consumers use technology and the impacts on their lives
How consumers use technology and the impacts on their livesHow consumers use technology and the impacts on their lives
How consumers use technology and the impacts on their lives
 
Social Media Marketing Portfolio - Maharsh Benday
Social Media Marketing Portfolio - Maharsh BendaySocial Media Marketing Portfolio - Maharsh Benday
Social Media Marketing Portfolio - Maharsh Benday
 
Martal Group - B2B Lead Gen Agency - Onboarding Overview
Martal Group - B2B Lead Gen Agency - Onboarding OverviewMartal Group - B2B Lead Gen Agency - Onboarding Overview
Martal Group - B2B Lead Gen Agency - Onboarding Overview
 
personal branding kit for music business
personal branding kit for music businesspersonal branding kit for music business
personal branding kit for music business
 
SP Search Term Data Optimization Template.pdf
SP Search Term Data Optimization Template.pdfSP Search Term Data Optimization Template.pdf
SP Search Term Data Optimization Template.pdf
 
VIP Call Girls Dongri WhatsApp +91-9833363713, Full Night Service
VIP Call Girls Dongri WhatsApp +91-9833363713, Full Night ServiceVIP Call Girls Dongri WhatsApp +91-9833363713, Full Night Service
VIP Call Girls Dongri WhatsApp +91-9833363713, Full Night Service
 
4 TRIK CARA MENGGUGURKAN JANIN ATAU ABORSI KANDUNGAN
4 TRIK CARA MENGGUGURKAN JANIN ATAU ABORSI KANDUNGAN4 TRIK CARA MENGGUGURKAN JANIN ATAU ABORSI KANDUNGAN
4 TRIK CARA MENGGUGURKAN JANIN ATAU ABORSI KANDUNGAN
 
The+State+of+Careers+In+Retention+Marketing-2.pdf
The+State+of+Careers+In+Retention+Marketing-2.pdfThe+State+of+Careers+In+Retention+Marketing-2.pdf
The+State+of+Careers+In+Retention+Marketing-2.pdf
 
Distribution Ad Platform_ The Role of Distribution Ad Network.pdf
Distribution Ad Platform_ The Role of  Distribution Ad Network.pdfDistribution Ad Platform_ The Role of  Distribution Ad Network.pdf
Distribution Ad Platform_ The Role of Distribution Ad Network.pdf
 
20180928 Hofstede Insights Conference Milan The Power of Culture Led Brands.pptx
20180928 Hofstede Insights Conference Milan The Power of Culture Led Brands.pptx20180928 Hofstede Insights Conference Milan The Power of Culture Led Brands.pptx
20180928 Hofstede Insights Conference Milan The Power of Culture Led Brands.pptx
 
Instant Digital Issuance: An Overview With Critical First Touch Best Practices
Instant Digital Issuance: An Overview With Critical First Touch Best PracticesInstant Digital Issuance: An Overview With Critical First Touch Best Practices
Instant Digital Issuance: An Overview With Critical First Touch Best Practices
 
Unraveling the Mystery of The Circleville Letters.pptx
Unraveling the Mystery of The Circleville Letters.pptxUnraveling the Mystery of The Circleville Letters.pptx
Unraveling the Mystery of The Circleville Letters.pptx
 
Press Release Distribution Evolving with Digital Trends.pdf
Press Release Distribution Evolving with Digital Trends.pdfPress Release Distribution Evolving with Digital Trends.pdf
Press Release Distribution Evolving with Digital Trends.pdf
 
Enhancing Business Visibility PR Firms in San Francisco
Enhancing Business Visibility PR Firms in San FranciscoEnhancing Business Visibility PR Firms in San Francisco
Enhancing Business Visibility PR Firms in San Francisco
 
Unveiling the Legacy of the Rosetta stone A Key to Ancient Knowledge.pptx
Unveiling the Legacy of the Rosetta stone A Key to Ancient Knowledge.pptxUnveiling the Legacy of the Rosetta stone A Key to Ancient Knowledge.pptx
Unveiling the Legacy of the Rosetta stone A Key to Ancient Knowledge.pptx
 

TechSEO Boost - Apps script for SEOs

  • 1. Dave Sottimano | @dsottimano | #TechSEOBoost Dave Sottimano TechSEO Boost 2019 Apps Script for SEO
  • 2. Dave Sottimano | @dsottimano | #TechSEOBoost We’re going to talk about.. JavaScript!
  • 3. Dave Sottimano | @dsottimano | #TechSEOBoost and Spreadsheets!
  • 4. Dave Sottimano | @dsottimano | #TechSEOBoost +
  • 5. Dave Sottimano | @dsottimano | #TechSEOBoost Meet the new “you”Results not guaranteed. Actually, no matter how much you do apps script, you’ll probably never be as jacked as this guy.
  • 6. Dave Sottimano | @dsottimano | #TechSEOBoost Am I masochistic? Why not just use Python?
  • 7. Dave Sottimano | @dsottimano | #TechSEOBoost To make programming accessible in everyday tools. Generated Humans Credit: thispersondoesnotexist.com
  • 8. Dave Sottimano | @dsottimano | #TechSEOBoost Because I don’t like your interface
  • 9. Dave Sottimano | @dsottimano | #TechSEOBoost Because you’re going to do this anyway.
  • 10. Dave Sottimano | @dsottimano | #TechSEOBoost Serverless Free Integrated
  • 11. Dave Sottimano | @dsottimano | #TechSEOBoost Magic lives here
  • 12. Dave Sottimano | @dsottimano | #TechSEOBoost
  • 13. Dave Sottimano | @dsottimano | #TechSEOBoost My problem with spreadsheets
  • 14. Dave Sottimano | @dsottimano | #TechSEOBoost Generic formulas become a mess. =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTIT UTE(C5,"the",""),"Hat",""),"written",""),"@","")
  • 15. Dave Sottimano | @dsottimano | #TechSEOBoost What if you could do this? =SUBSTITUTE_ALL(a1,“the,Hat,@,written”,””) https://moz.com/blog/search-volume-data-excel - Psst, this isn’t new. Richard Baxter in 2011
  • 16. Dave Sottimano | @dsottimano | #TechSEOBoost How do you parse the path here? https://www.local10.com/news/weird- news/burglar-wears-clear-plastic-wrapper-as- disguise-to-rob-gamestop
  • 17. Dave Sottimano | @dsottimano | #TechSEOBoost Not fit for purpose, hard to modify and explain. =MID(A1,FIND("*",SUBSTITUTE(A1,"/","*",LEN(A1) -LEN(SUBSTITUTE(A1,"/",""))))+1,LEN(A1))
  • 18. Dave Sottimano | @dsottimano | #TechSEOBoost How about this instead? =PARSE_URI(a2,”path”) burglar-wears-clear-plastic-wrapper-as- disguise-to-rob-gamestop
  • 19. Dave Sottimano | @dsottimano | #TechSEOBoost How do you GET Google search results?
  • 20. Dave Sottimano | @dsottimano | #TechSEOBoost Skip the middleman
  • 21. Dave Sottimano | @dsottimano | #TechSEOBoost cool? cool
  • 22. Dave Sottimano | @dsottimano | #TechSEOBoost JavaScript functions are Custom formulas. function COMBINE_STRINGS(string1,string2){ return string1 + string2 } Note: Apps Script is ECMA 2015
  • 23. Dave Sottimano | @dsottimano | #TechSEOBoost Now, we can call the function as a formula! Note: Apps Script is ECMA 2015
  • 24. Dave Sottimano | @dsottimano | #TechSEOBoost There’s thousands of functions ready to be adapted.
  • 25. Dave Sottimano | @dsottimano | #TechSEOBoost IT’S JUST JAVASCRIPT… IN A SPREADSHEET...
  • 26. Dave Sottimano | @dsottimano | #TechSEOBoost
  • 27. Dave Sottimano | @dsottimano | #TechSEOBoost
  • 28. Dave Sottimano | @dsottimano | #TechSEOBoost 1. Sensor to monitor garden 2. Store in Google sheets 3. Apps script email if the soil is too dry 4. Set event in calendar to water plants
  • 29. Dave Sottimano | @dsottimano | #TechSEOBoost pulse.appsscript.info is where the cool kids are.
  • 30. Dave Sottimano | @dsottimano | #TechSEOBoost FINE, GO PLAY WITH YOUR 100 ROWS OF DATA.
  • 31. Dave Sottimano | @dsottimano | #TechSEOBoost gsuite.google.com/campaigns/index__sheets-connectedsheet.html
  • 32. Dave Sottimano | @dsottimano | #TechSEOBoost Code for this presentation! Make a copy of the spreadsheet to access the functions: bit.do/techseo Or get the code: bit.do/techseo-code
  • 33. Dave Sottimano | @dsottimano | #TechSEOBoost Clean and manipulate data quickly in sheets
  • 34. Dave Sottimano | @dsottimano | #TechSEOBoost Parse URLs quickly =PARSE_URI(URL,PART) https://www.example.com/directory/path-to-page.pdf Root: example.com Subdomain: www.example.com Path: /directory/path-to-page.pdf File: path-to-page.pdf
  • 35. Dave Sottimano | @dsottimano | #TechSEOBoost
  • 36. Dave Sottimano | @dsottimano | #TechSEOBoost Don’t remember the formula? Just start typing. Powered by JS Doc
  • 37. Dave Sottimano | @dsottimano | #TechSEOBoost example.com/directory/567/~!page.html example.com/directory/56789/!page.html example.com/@directory/56789/~page.php =SUBSTITUTE_ALL(“@,.html,!,.php”,a1)
  • 38. Dave Sottimano | @dsottimano | #TechSEOBoost
  • 39. Dave Sottimano | @dsottimano | #TechSEOBoost Combine multiple columns to one column?
  • 40. Dave Sottimano | @dsottimano | #TechSEOBoost =COMBINE_TO_COLUMN(A1:B200)
  • 41. Dave Sottimano | @dsottimano | #TechSEOBoost Leverage any API (UrlFetchApp)
  • 42. Dave Sottimano | @dsottimano | #TechSEOBoost Scrape Google search results reliably Get an API key first, serpapi.com
  • 43. Dave Sottimano | @dsottimano | #TechSEOBoost In the code, add your API Key
  • 44. Dave Sottimano | @dsottimano | #TechSEOBoost =GOOGLE_SEARCH(“tech seo boost”)
  • 45. Dave Sottimano | @dsottimano | #TechSEOBoost =GOOGLE_FEATURED_SNIPPET(“why is the sky blue”)
  • 46. Dave Sottimano | @dsottimano | #TechSEOBoost Create your own auto- suggest bit.do/g-suggest
  • 47. Dave Sottimano | @dsottimano | #TechSEOBoost Simple and free. Create your own interface bit.do/g-suggest
  • 48. Dave Sottimano | @dsottimano | #TechSEOBoost Use Python from a Google Cloud Function (API) 2 gb, Python 3.7 serverless Python through the GCF https://cloud.google.com/functio ns/docs/quickstart-python
  • 49. Dave Sottimano | @dsottimano | #TechSEOBoost Limitless applications via APIs Cloud based headless browsers: Proxycrawl.com Phantomjscloud.com Semrush API Library https://opensourceseo.org/semr ush-api-library-google-sheets- google-scripts/
  • 50. Dave Sottimano | @dsottimano | #TechSEOBoost Packaging through add-ons and Document automation
  • 51. Dave Sottimano | @dsottimano | #TechSEOBoost “Private add-ons are only visible to users in the same domain as the add-on publishing account. They can't be installed by outside users. Private add-ons do not require add-on review” https://developers.google.com/gsuite/add-ons/how-tos/publish-overview
  • 52. Dave Sottimano | @dsottimano | #TechSEOBoost Develop for your organization through private add-ons
  • 53. Dave Sottimano | @dsottimano | #TechSEOBoost Private add-ons
  • 54. Dave Sottimano | @dsottimano | #TechSEOBoost
  • 55. Dave Sottimano | @dsottimano | #TechSEOBoost Solving SEO Problems with Apps Script
  • 56. Dave Sottimano | @dsottimano | #TechSEOBoost Check if indexed & Find 301 targets.
  • 57. Dave Sottimano | @dsottimano | #TechSEOBoost =GOOGLE_SEARCH(“https://www.google.com”) Query parameter is the verbatim URL
  • 58. Dave Sottimano | @dsottimano | #TechSEOBoost Same function. Better way of running it
  • 59. Dave Sottimano | @dsottimano | #TechSEOBoost =GOOGLE_SEARCH(“site:seland.com python”) Find best matched possible 301 targets
  • 60. Dave Sottimano | @dsottimano | #TechSEOBoost Cache copies of pages & Change monitoring.
  • 61. Dave Sottimano | @dsottimano | #TechSEOBoost To save, add https://web.archive.org/save/ to the start of a URL A GET request to this will save the page! https://web.archive.org/save/https://opensourceseo.org/ Save Pages > Chron > Import Captures > Compare
  • 62. Dave Sottimano | @dsottimano | #TechSEOBoost Save Pages > Chron > Import Captures > Compare In the code, add your URLs into the array
  • 63. Dave Sottimano | @dsottimano | #TechSEOBoost Save Pages > Chron > Import Captures > Compare
  • 64. Dave Sottimano | @dsottimano | #TechSEOBoost Save Pages > Chron > Import Captures > Compare
  • 65. Dave Sottimano | @dsottimano | #TechSEOBoost Save Pages > Chron > Import Captures > Compare
  • 66. Dave Sottimano | @dsottimano | #TechSEOBoost Save Pages > Chron > Import Captures > Compare
  • 67. Dave Sottimano | @dsottimano | #TechSEOBoost Save Pages > Chron > Import Captures > Compare
  • 68. Dave Sottimano | @dsottimano | #TechSEOBoost Machine learning classification < 10 minutes
  • 69. Dave Sottimano | @dsottimano | #TechSEOBoost BIGML.COM For free. Accessible to any Google sheet. https://bigml.com/features/class ification-regression
  • 70. Dave Sottimano | @dsottimano | #TechSEOBoost Training Data > Create Model > Classify Keyword data from Semrush Nytimes.com = informational Yelp.com = local Amazon.com = transactional
  • 71. Dave Sottimano | @dsottimano | #TechSEOBoost Training Data > Create Model > Classify
  • 72. Dave Sottimano | @dsottimano | #TechSEOBoost Training Data > Create Model > Classify
  • 73. Dave Sottimano | @dsottimano | #TechSEOBoost Install the Bigml.com addon for sheets
  • 74. Dave Sottimano | @dsottimano | #TechSEOBoost Install the Bigml.com addon for sheets
  • 75. Dave Sottimano | @dsottimano | #TechSEOBoost
  • 76. Dave Sottimano | @dsottimano | #TechSEOBoost Training Data > Create Model > Classify
  • 77. Dave Sottimano | @dsottimano | #TechSEOBoost Where to go from here?
  • 78. Dave Sottimano | @dsottimano | #TechSEOBoost Want to learn JavaScript? JavaScript track on Freecodecamp.org Book: JavaScript - the good parts
  • 79. Dave Sottimano | @dsottimano | #TechSEOBoost Want to learn Apps Script? Follow this list on Twitter Stack Overflow Google documentation Starter guide on opensourceseo.org Ben Collin’s guides
  • 80. Dave Sottimano | @dsottimano | #TechSEOBoost Hire an Apps Script developer?
  • 81. Dave Sottimano | @dsottimano | #TechSEOBoost Will Apps Script Upgrade?
  • 82. Dave Sottimano | @dsottimano | #TechSEOBoost Currently building seotoolsforsheets.com VP @ Keyphraseology.com –Dave Sottimano Twitter: @dsottimano
  • 83. Dave Sottimano | @dsottimano | #TechSEOBoost Image credits https://www.reddit.com/user/nwsm/ https://giphy.com/gifs/whoa-hd-tim-and-eric-xT0xeJpnrWC4XWblEk/media