SlideShare a Scribd company logo
Paul Shapiro | @fighto
How to Get Started
Start Building SEO
Efficiencies with
Automation
Paul Shapiro | @fighto
Paul Shapiro | @fighto
Why Automate?
1.Work faster and free up time for the
important stuff
2.Look at more data
3.Improved consistency and procedure
Paul Shapiro | @fighto
What Can You Automate?
• If you’re doing something on a routine basis,
it can probably be automated (but doesn’t
mean it should).
• Any procedures that can be broken down into
smaller, micro-tasks that can be handled a by
a computer.
• Machine Learning can help with more complex
decision making (think power of AlphaGo).

Recommended for you

Competitive On Site Optimization
Competitive On Site OptimizationCompetitive On Site Optimization
Competitive On Site Optimization

Bernard San Juan's presentation on the SEO Summit 2016 touching base on pointers of how to best optimize your site technically.

seometa tagsmetadata
TechSEO Boost 2018: The Statelessness of Technical SEO
TechSEO Boost 2018: The Statelessness of Technical SEOTechSEO Boost 2018: The Statelessness of Technical SEO
TechSEO Boost 2018: The Statelessness of Technical SEO

Is there a state of technical SEO? Or is it simply a function of what’s happening with tech in broader disciplines like data/analytics, digital marketing, and web development? Join this session to get Mike King’s take on the state, or rather, statelessness of technical SEO. He’ll share the things you need to know to build an authentic picture of your technical SEO program and get on Google’s level.

technical seoseosearch engine optimization
What I Learned Building a Toy Example to Crawl & Render like Google
What I Learned Building a Toy Example to Crawl & Render like GoogleWhat I Learned Building a Toy Example to Crawl & Render like Google
What I Learned Building a Toy Example to Crawl & Render like Google

JR Oakes presented on building a toy crawler and renderer to better understand how Google and other search engines operate. He discussed key components of crawlers like prioritizing pages, handling duplicates, and respecting robots.txt. He then created a simple "toy internet" of linked pages to crawl. JR built a basic crawler in Python that applies techniques like PageRank, renders pages with Chrome Headless, and includes a search interface using Streamlit. The open source project is intended for learning and experimentation.

seotechnical seo
Paul Shapiro | @fighto
Paul Shapiro | @fighto
Paul Shapiro | @fighto
How Do You Automate?
Paul Shapiro | @fighto
How to Conceptualize Automation:
Break into Micro-tasks
1
2 3 4

Recommended for you

How SEO Ruined the Internet, and How We Can Save It
How SEO Ruined the Internet, and How We Can Save ItHow SEO Ruined the Internet, and How We Can Save It
How SEO Ruined the Internet, and How We Can Save It

Presented on Wednesday, February 22, 2017 at Pubcon SFIMA for the "In-House SEO - Technical Content" by Keith Goode, SEO Manager at IBM. In this presentation, Keith Goode discusses the history of content in SEO, how SEO ruined the web, and how to begin to align with Google's vision.

content strategycontenttechnical seo
Redefining technical SEO & how we should be thinking about it as an industry ...
Redefining technical SEO & how we should be thinking about it as an industry ...Redefining technical SEO & how we should be thinking about it as an industry ...
Redefining technical SEO & how we should be thinking about it as an industry ...

It’s time to throw the traditional definition of technical SEO out the window. Why? Because technical SEO is so much bigger than just crawling, indexing, and rendering. Technical SEO is applicable to all areas of SEO, including content development and other creative functions. Join this session to learn how to integrate technical SEO into all areas of your SEO program.

paul shapirocatalysttechnical seo
MnSearch Summit 2018 - Paul Shapiro – Start Building SEO Efficiencies with Au...
MnSearch Summit 2018 - Paul Shapiro – Start Building SEO Efficiencies with Au...MnSearch Summit 2018 - Paul Shapiro – Start Building SEO Efficiencies with Au...
MnSearch Summit 2018 - Paul Shapiro – Start Building SEO Efficiencies with Au...

Learn about the different things you can and cannot automate in SEO, saving you time and enabling more advanced work. Discover free tools, such as KNIME, and learn how to use them to begin your automation efforts. Finally, learn what an API is and how it can help you and your SEO work

mnsearchmnsearch summitdigital marketing
Paul Shapiro | @fighto
How to Work with APIs
API Endpoint:
http://api.grepwords.com/lookup?apikey=random_string&q=keyword
Simple API key authentication via GET request
String is
unique to
you
(authentic
ation)
Variable,
changes
and often
looped
Paul Shapiro | @fighto
How to Work with APIs
http://api.grepwords.com/lookup?apikey=secret&q=board+games
Output (JSON):
Simple API key authentication via GET request
[{"keyword":"board games","updated_cpc":"2018-04-30","updated_cmp":"2018-04-
30","updated_lms":"2018-04-30","updated_history":"2018-04-
30","lms":246000,"ams":246000,"gms":246000,"competition":0.86204091185173,"com
petetion":0.86204091185173,"cmp":0.86204091185173,"cpc":0.5,"m1":201000,"m1_mo
nth":"2018-02","m2":246000,"m2_month":"2018-01","m3":450000,"m3_month":"2017-
12","m4":368000,"m4_month":"2017-11","m5":201000,"m5_month":"2017-
10","m6":201000,"m6_month":"2017-09","m7":201000,"m7_month":"2017-
08","m8":201000,"m8_month":"2017-07","m9":201000,"m9_month":"2017-
06","m10":201000,"m10_month":"2017-05","m11":201000,"m11_month":"2017-
04","m12":201000,"m12_month":"2017-03"}]
Paul Shapiro | @fighto
How to Work with APIs
Most API Outputs:
1. JSON
2. XML
3. CSV
Paul Shapiro | @fighto
How to Work with APIs
Last Step:
Parse it!

Recommended for you

Alexis max-Creating a bot experience as good as your user experience - Alexis...
Alexis max-Creating a bot experience as good as your user experience - Alexis...Alexis max-Creating a bot experience as good as your user experience - Alexis...
Alexis max-Creating a bot experience as good as your user experience - Alexis...

The document discusses combining AMP (Accelerated Mobile Pages) and PWA (Progressive Web Apps) technologies to create PWAMP (Progressive Web App + AMP) sites. It provides examples of how AMP pages can serve as an entry point to direct users to a PWA experience with additional functionality. The document also addresses SEO considerations, noting that AMP pages are well-suited for search engine results while PWAs improve interactivity and engagement. Overall, the document advocates a PWAMP approach to gain benefits from both technologies.

weloveseomax prinnalexis sanders
Max Prin - MnSearch Summit 2018 - SEO for the Current Mobile Landscape
Max Prin - MnSearch Summit 2018 - SEO for the Current Mobile LandscapeMax Prin - MnSearch Summit 2018 - SEO for the Current Mobile Landscape
Max Prin - MnSearch Summit 2018 - SEO for the Current Mobile Landscape

Max Prin discussed technical SEO tactics for the mobile landscape. He emphasized that mobile searches now surpass desktop searches, so websites need to be mobile-friendly and fast loading for mobile users. He recommended responsive design, AMP pages, and progressive web apps to provide optimized experiences for users on all devices. Ensuring content parity between mobile and desktop versions is also important. Structured data and metadata can enhance search engine results and voice search results.

seotechnical seomnsearch
TechSEO Boost 2017: The State of Technical SEO
TechSEO Boost 2017: The State of Technical SEOTechSEO Boost 2017: The State of Technical SEO
TechSEO Boost 2017: The State of Technical SEO

A discussion of trends in the technical SEO industry covering a wide array of topics from industry health metrics, budding technologies, standards adoption and future expectations.

technical seosearch engine optimizationsearch engine marketing
Paul Shapiro | @fighto
How to Work with APIs
Parsing Example Using Python:
import json
json_string = '[{"keyword":"board games","updated_cpc":"2018-04-
30","updated_cmp":"2018-04-30","updated_lms":"2018-04-
30","updated_history":"2018-04-
30","lms":246000,"ams":246000,"gms":246000,"competition":0.86204091185173,"com
petetion":0.86204091185173,"cmp":0.86204091185173,"cpc":0.5,"m1":201000,"m1_mo
nth":"2018-02","m2":246000,"m2_month":"2018-01","m3":450000,"m3_month":"2017-
12","m4":368000,"m4_month":"2017-11","m5":201000,"m5_month":"2017-
10","m6":201000,"m6_month":"2017-09","m7":201000,"m7_month":"2017-
08","m8":201000,"m8_month":"2017-07","m9":201000,"m9_month":"2017-
06","m10":201000,"m10_month":"2017-05","m11":201000,"m11_month":"2017-
04","m12":201000,"m12_month":"2017-03"}]‘
parsed_json([0]['gms'])
1
2
3
Paul Shapiro | @fighto
How to Work with APIs
Full Python Script:
import requests
import json
r =
requests.get('http://api.grepwords.com/lookup?apike
y=secretapikey&q=board+games')
parsed_json = json.loads(r.text)
print(parsed_json[0]['gms'])
Paul Shapiro | @fighto
How to Work with APIs
Output
Paul Shapiro | @fighto
Tools for Automation

Recommended for you

MnSearch Summit 2018 - Rob Ousbey – The Evolution of SEO: Split-Testing for S...
MnSearch Summit 2018 - Rob Ousbey – The Evolution of SEO: Split-Testing for S...MnSearch Summit 2018 - Rob Ousbey – The Evolution of SEO: Split-Testing for S...
MnSearch Summit 2018 - Rob Ousbey – The Evolution of SEO: Split-Testing for S...

SEO has always sat at the intersection between being a science and an art. We all love to try out new ideas and try to understand what makes the search engines tick, but it can be frustrating to have to cut through the guesswork and speculation just to figure out what Google really wants from us. Even worse, we still find ourselves making SEO changes, seeing uplifts, but then not knowing which changes actually had any impact. Fortunately, new software and better technologies now make it possible to run proper SEO-focused tests and, for the first time, actually measure the impact that each SEO change has on our site. Rob will share these techniques, discuss some of the experiments that Distilled has been running, reveal the unexpected things they’ve learned along the way, and share how you can start running experiments yourself.

mnsearch summitmnsearchdigital marketing
Using Competitive Gap Analyses to Discover Low-Hanging Fruit
Using Competitive Gap Analyses to Discover Low-Hanging FruitUsing Competitive Gap Analyses to Discover Low-Hanging Fruit
Using Competitive Gap Analyses to Discover Low-Hanging Fruit

Presented at Pubcon - Las Vegas on Tuesday, November 7th, 2017, for the panel Actionable SEO: Low-Hanging Fruit, this deck discusses the importance of competitive intelligence for keywords and links for finding opportunities that you may have missed.

seoenterprise seocontent strategy
SearchLove Boston 2016 | Mary Bowling | Local Search Experience Optimization
SearchLove Boston 2016 | Mary Bowling | Local Search Experience OptimizationSearchLove Boston 2016 | Mary Bowling | Local Search Experience Optimization
SearchLove Boston 2016 | Mary Bowling | Local Search Experience Optimization

Ranking well is just the beginning of successfully marketing businesses via local search. You then need to attract and engage prospects in order to turn them into customers and to satisfy RankBrain's influence on the algorithms. Mary will show you tactics that will help you to improve your local search experience optimization to attract new leads.

marketinglocalsearch engine optimization
Paul Shapiro | @fighto
https://www.knime.org
Paul Shapiro | @fighto
Why KNIME?
• Fast way to put together complex
analyses
• Great for prototyping
• Large library of built-in “nodes”
• Free/Open Source
• Run on Windows/Mac/Linux
• Very expandable – even compatible
with R, Python, Java, JavaScript
• Easy enough for non-technical staff
to grasp
Paul Shapiro | @fighto
Data Agility
Paul Shapiro | @fighto
Other Options
• Scripting Languages
• Python
• Ruby
• Node.js
• Go
• R
• Excel with VBA
• Google Sheets

Recommended for you

Technical Content Optimization
Technical Content OptimizationTechnical Content Optimization
Technical Content Optimization

Michael King of iPullRank discusses Information Retrieval, Natural Language Processing and Text Analysis and how to leverage it to improve Search Engine Optimization.

content marketingcontent strategynatural language processing
Tom Capper Mozcon 2021 - Core Web Vitals - The Fast & The Spurious
Tom Capper Mozcon 2021 - Core Web Vitals - The Fast & The SpuriousTom Capper Mozcon 2021 - Core Web Vitals - The Fast & The Spurious
Tom Capper Mozcon 2021 - Core Web Vitals - The Fast & The Spurious

The document discusses Core Web Vitals (CWV) and optimizations for them. It notes flaws in how CWV are defined and measured. It also summarizes that Google has delayed rolling out the CWV ranking update multiple times and provided clarifying details. The document suggests prioritizing high traffic pages for CWV work. While metrics can be optimized, improvements should not compromise page speed. Overall CWV may matter less for rankings than other factors like discoverability.

seoperformancemarketing
The Technical SEO Renaissance
The Technical SEO RenaissanceThe Technical SEO Renaissance
The Technical SEO Renaissance

This document provides a summary of Michael King's presentation on the technical SEO renaissance. It discusses how SEO has evolved over time from basic tricks to a more technical focus as search engines have advanced. Key points include the growing importance of JavaScript, single page applications, HTTP headers, log file analysis, headless browsing, scraping techniques, content optimization using entities, internal linking structures, page speed optimizations, and preloading directives. The presentation argues that technical skills are now essential for SEOs to understand new developments and effectively optimize websites.

technical marketingseoadvanced seo
Paul Shapiro | @fighto
Cron & Windows Task Manager
are Your Friend
Paul Shapiro | @fighto
What is Cron and Why?
• *NIX system daemon used to schedule tasks and
scripts.
• Windows Task Manager is the Windows equivalent
of Cron.
• This way we can schedule scripts and programs that
perform automated tasks on a recurring, scheduled
basis.
Paul Shapiro | @fighto
Quick How To
* * * * * command /to/execute
Day of Week (0-6) (Sunday = 0)
Month (1-12)
Hour (0-23)
Day of Month (1-31)
Minute (0-59)
Paul Shapiro | @fighto
Run Every Month at Midnight
0 0 1 * * python datacollector.py

Recommended for you

SEO 101 webinar 10 25-2012
SEO 101 webinar 10 25-2012SEO 101 webinar 10 25-2012
SEO 101 webinar 10 25-2012

451 Marketing is a national communications agency that specializes in integrated public relations, social media, and search marketing campaigns. The presentation covered an introduction to SEO, including the importance of search engines, what SEO is and isn't, and its three core components - code, content, and connections. It provided tips on on-page SEO elements like keywords, titles, meta tags, and HTML optimization as well as off-page factors like link building.

Scaling Keyword Research to Find Content Gaps
Scaling Keyword Research to Find Content GapsScaling Keyword Research to Find Content Gaps
Scaling Keyword Research to Find Content Gaps

This document discusses scaling keyword research to find content gaps. It begins by explaining how keyword research has changed from 2013 to focus more on SERP features replacing the top blue links. The presenter then outlines an agenda to map SERP features to content formats, use those to research gaps in content formats for underperforming keywords, and automate the process using Python. Code examples are provided to extract keywords from Google Search Console, get their SERP features from SEMrush, check web pages for expected content formats, and generate a report of missing formats. Resources for learning more about the techniques are also shared.

seopythoncontent marketing
Yahoo! BOSS API external 20091001
Yahoo! BOSS API external 20091001Yahoo! BOSS API external 20091001
Yahoo! BOSS API external 20091001

The document outlines how to build your own search service using Yahoo's BOSS API. It provides examples of existing search engines that use BOSS, highlights key milestones in BOSS usage, describes what can be built with the BOSS API, and explains how to use the BOSS API and Mashup framework to build custom search applications and integrations.

openhack09bossydn
Paul Shapiro | @fighto
The Basics of KNIME
Paul Shapiro | @fighto
What is a Node?
• Nodes are prebuilt, drag and drop modules designed perform a singular task
• Nodes are strung together like a chain to accomplish larger, more complex
tasks
• Nodes can be grouped together into “meta-nodes”, which can be configured in
unison
Paul Shapiro | @fighto
How Do You Add Nodes &
How Do They Connect?
How do you add nodes to your “workflow”?
How do you string nodes together?
Paul Shapiro | @fighto
How Do You Configure & Run Nodes?
Configuring Nodes
Running Workflows
OR

Recommended for you

Y Boss External 20091017
Y Boss External 20091017Y Boss External 20091017
Y Boss External 20091017

This document discusses how to build your own search service using the BOSS API from Yahoo. It provides an overview of the BOSS API, including what it allows developers to do, key features, and how to get started. Specifically, it outlines how developers can (1) access Yahoo's search infrastructure through the BOSS API, (2) build various client and browser integrations, and (3) customize search results through features like result re-ranking and presentation customization. It also provides examples of how to make requests to the BOSS API for web, image, and news searches.

twopenhack09
TechSEO Boost 2018: Programming Basics for SEOs
TechSEO Boost 2018: Programming Basics for SEOsTechSEO Boost 2018: Programming Basics for SEOs
TechSEO Boost 2018: Programming Basics for SEOs

Learn to code! You’ve heard it before, but starting seems like a monumental undertaking. It’s not. And, even a basic understanding of programming can pay off immensely. You’d be surprised by how much more efficiently and effectively you can work with your developer counterparts once you have a few easy concepts down. In this session, Catalyst’s Paul Shapiro will help get you started. Paul will discuss the fundamental components that make up a computer program and how you can easily leverage them to improve your work as an SEO. You’ll learn about basic concepts like loops, variables, if-else statements, functions, and arrays (they sound scarier than they are!), how to identify specific marketing tasks you do today that can benefit from basic programming skills and knowledge, how to pick your first programming language, and more.

seotechnical seoprogramming
Redefining Technical SEO - Paul Shapiro at MozCon 2019
Redefining Technical SEO - Paul Shapiro at MozCon 2019Redefining Technical SEO - Paul Shapiro at MozCon 2019
Redefining Technical SEO - Paul Shapiro at MozCon 2019

The document discusses redefining technical SEO and outlines various types of technical SEO work. It defines technical SEO as any sufficiently technical action undertaken with the intent to improve search results. The types of technical SEO work discussed include general technical SEO involving crawling, indexing and rendering; blurred-responsibility technical SEO that overlaps with other roles; and advanced applied technical SEO using technologies like machine learning and automation. Specific technical SEO examples are also provided, emphasizing that coding skills are fundamental for advanced, applied technical SEO work.

#seo#technicalseo
Paul Shapiro | @fighto
Keyword Research
Paul Shapiro | @fighto
Most Keyword Research Looks Like This
Paul Shapiro | @fighto
Typical Time Investment for Keyword
Research
5
8
12
21 21
6
10
18
22
28
0
5
10
15
20
25
30
Micro (0-49 pages) Small (50-99 pages) Medium (100-249 pages) Large (250-499 pages) Extra Large (>500 pages)
Hours to Complete Keyword Research by Site Size
Average (Low End) Average (High End)
Paul Shapiro | @fighto
Size of the Data Set
vs.

Recommended for you

Fundamentals Of Search
Fundamentals Of SearchFundamentals Of Search
Fundamentals Of Search

These slides are from my 2009 Fundamentals of Search workshop at KMWorld. Please contact me for information about search engines, consulting, workshops and training.

portalsearch enginestechnology
AI assisted testing using postman and openAI.pdf
AI assisted testing using postman and openAI.pdfAI assisted testing using postman and openAI.pdf
AI assisted testing using postman and openAI.pdf

The document discusses using AI and OpenAI APIs to assist with software testing. It provides an overview of AI types like narrow, general and super intelligence. It also discusses generative AI and common tools for text, image, video and code generation. The document demonstrates how to use OpenAI APIs with Postman, including exploring ideas for API fuzzing and test result analysis. It shares the current state of AI in testing tools and how AI could help with other testing activities beyond automation.

aipostmantesting
Developing Brilliant and Powerful APIs in Ruby & Python
Developing Brilliant and Powerful APIs in Ruby & PythonDeveloping Brilliant and Powerful APIs in Ruby & Python
Developing Brilliant and Powerful APIs in Ruby & Python

This document summarizes a presentation about developing brilliant APIs in Ruby and Python. It discusses choosing between Ruby and Python for APIs and frameworks like Rails, Grape, Flask and Django. It also covers API documentation, testing, and API sandboxing tools. The presentation concludes that Ruby+Rails is best for large projects while Python is great for smaller, as-needed APIs and scripting. It emphasizes the importance of documentation and how Ready! API can help test and sandbox APIs across technologies.

api qualitypythonapi development
Paul Shapiro | @fighto
Filtering +
Data
Manipula-
tions
One Big Keyword List
Seed Keywords
- List
- GWMT
- SEMRush Comp. KWs
- SQR Keywords
Keyword Planner
Suggestions (via
GrepWords)
Google Autocomplete
Semantic Keyword
Recommendations
(via MarketMuse)
Google Autocomplete
SEMRush
Domain vs. Domain
Keywords
Google Autocomplete
Paul Shapiro | @fighto
Data Manipulations / Calculations
• Get top 10 results from rank checking API (i.e., GetSTAT)
• Use Moz API nodes and find average PA to assess
competiveness.
• Optionally, use SEMRush’s Keyword Difficulty API
Organic
Competition
Search Volume
Keyword Trends
Paul Shapiro | @fighto
Data Manipulations / Calculations
• Get top 10 results from rank checking API (i.e., GetSTAT)
• Use Moz API nodes and find average PA to assess
competiveness.
• Optionally, use SEMRush’s Keyword Difficulty API
Organic
Competition
• Get Search Volumes via SEMRush API or via GrepWords APISearch Volume
Keyword Trends
Paul Shapiro | @fighto
Data Manipulations / Calculations
• Get top 10 results from rank checking API (i.e., GetSTAT)
• Use Moz API nodes and find average PA to assess
competiveness.
• Optionally, use SEMRush’s Keyword Difficulty API
Organic
Competition
• Get Search Volumes via SEMRush API or via GrepWords APISearch Volume
• Use 2 Years of Google Trends data to calculate slope and
determine growing/declining keywordsKeyword Trends

Recommended for you

Global Search Strategy
Global Search StrategyGlobal Search Strategy
Global Search Strategy

The document discusses global SEO performance tracking. It recommends tracking key performance indicators (KPIs) like keywords, landing pages, competitive domain and page authorities, internal and external links, and crawl stats. The presentation provides tips on keyword analysis including segmentation of head, body, and tail keywords. It also suggests tools for competitive analysis, site analysis, and tracking changes in keywords, landing pages, authorities, links, and crawl stats. The overall message is that tracking the right metrics across all geographies is essential to measure performance and make more money.

internet marketingsemseo
Dev Dives: Leverage APIs and Gen AI to power automations for RPA and software...
Dev Dives: Leverage APIs and Gen AI to power automations for RPA and software...Dev Dives: Leverage APIs and Gen AI to power automations for RPA and software...
Dev Dives: Leverage APIs and Gen AI to power automations for RPA and software...

Are you interested in propelling your API automation projects forward? Dive deep into the realm of mastering AI-powered API automation on the UiPath Platform. Discover the most effective methods and pinpoint critical success indicators for RPA and software testing. Learn how to: Overcome major automation challenges through Gen AI; Benefit from UiPath ready-made API harness or create your own; Speed up execution with API Automation in RPA; Use API Automation in RPA and software testing for better resource allocation & efficiency. ️🗣️ Speaker: Robert Wagner, Senior Product Manager, UiPath Useful resources: XAML file presented in the video: https://view.highspot.com/viewer/65d76b19eae3f327cc4247ca?track=false&iid=65d71149c0b747cdcf6b8a26 ⏩ Register for our upcoming Dev Dives March session: Master advanced authentication and performance in Productivity Activities EMEA&APJ: https://bit.ly/DevDives_3_EMEA_APJ AMER: https://bit.ly/DevDives_3_AMER This session was streamed live on February 22, 2024. Check out all our upcoming Dev Dives 2024 sessions at: https://bit.ly/Dev_Dives_2024

#devdives#rpadeveloper#automation
Top 13 web scraping tools in 2022
Top 13 web scraping tools in 2022Top 13 web scraping tools in 2022
Top 13 web scraping tools in 2022

The document discusses and compares 13 of the top web scraping tools. It provides details on the features, pricing, and ease of use for each tool. Some of the top tools mentioned include Scrape.do, Scrapingdog, Newsdata.io, AvesAPI, ParseHub, Diffbot, Octoparse, ScrapingBee, BrightData, Grepsr, Scraper API, Scrapy, and Import.io. Web scraping tools allow users to extract structured data and content from websites in an automated manner.

web scrapweb scrapingtools
Paul Shapiro | @fighto
String ‘em All Together and then…
Paul Shapiro | @fighto
Visualize
This top-right quadrant contains
keywords with:
• Low competition
• Good growth
Larger bubbles show higher
search volumes.
You can alternatively use
current rank on the x-axis to
signal organic market share like
a traditional growth-share
matrix.
Paul Shapiro | @fighto
Option: Tableau
Paul Shapiro | @fighto
Option: Python + Bokeh Charts in KNIME

Recommended for you

Boss hack u-iit-madras-2012
Boss hack u-iit-madras-2012Boss hack u-iit-madras-2012
Boss hack u-iit-madras-2012

This document discusses Yahoo's BOSS (Build Your Own Search Service) API, which allows third parties to access Yahoo's core search features through web services and monetize through ads. It provides details on the RESTful API and supported services for web, news, images, and other data. Authentication is via OAuth 1.0 and sample code is given for various languages. Examples of previous hacks using BOSS data are provided, along with resources for further hacking projects.

hackubossyahoo
Tackling Python: What is it and How Can it Help with Technical SEO? | TechSEO...
Tackling Python: What is it and How Can it Help with Technical SEO? | TechSEO...Tackling Python: What is it and How Can it Help with Technical SEO? | TechSEO...
Tackling Python: What is it and How Can it Help with Technical SEO? | TechSEO...

Python has risen in popularity over the last few years, so much so that it has become one of the most talked about and widely-adopted programming languages. But why should technical SEOs care about Python?

pythontechnical seoseo
Advanced data-driven technical SEO - SMX London 2019
Advanced data-driven technical SEO - SMX London 2019Advanced data-driven technical SEO - SMX London 2019
Advanced data-driven technical SEO - SMX London 2019

My deck from SMX London 2019 on merging logfiles with data from GA, GSC and web crawling for better SEO insights.

seotechnical seologfiles
Paul Shapiro | @fighto
Sample Python Code:
http://pshapi.ro/SLBokeh
Paul Shapiro | @fighto
Learn More…
SearchLove Presentation about Automating Keyword Research:
http://pshapi.ro/2idcqYF
BrightonSEO Presentation about Semantic Keyword Research:
https://searchwilderness.com/semantic-keyword-research/
Paul Shapiro | @fighto
What to Automate
for SEO?
Paul Shapiro | @fighto
Reporting

Recommended for you

Serving ML easily with FastAPI - meme version
Serving ML easily with FastAPI - meme versionServing ML easily with FastAPI - meme version
Serving ML easily with FastAPI - meme version

You know Machine Learning, your models are working well, the team likes the results… but now you need to “serve” them in an API so that others can interact with it (developers/frontend team/other systems). In this talk, you will learn how to easily build a production-ready web (JSON) API for your ML models with FastAPI, including best practices by default... explained with memes. With very little code, you will get automatic/interactive documentation, data validation, authentication, open standards (OpenAPI, JSON Schema, OAuth2), and the best performance available in Python (on par with Go and NodeJS). On top of that, you will have autocompletion and type checks in your editor, even for your own data, no matter the complexity of its shape.

fastapipython
Measuring Search Engine Quality using Spark and Python
Measuring Search Engine Quality using Spark and PythonMeasuring Search Engine Quality using Spark and Python
Measuring Search Engine Quality using Spark and Python

Presented at PyData Amsterdam 2016. Describes the Rewinder tool, to compare search engine configuration performance between Microsoft FAST and Apache Solr for the ScienceDirect search backend migration.

search-enginerelevancespark
Tackling Python: How It Can Help With Technical SEO | Pint Sized Meetup Janua...
Tackling Python: How It Can Help With Technical SEO | Pint Sized Meetup Janua...Tackling Python: How It Can Help With Technical SEO | Pint Sized Meetup Janua...
Tackling Python: How It Can Help With Technical SEO | Pint Sized Meetup Janua...

Ruth Everett gives a presentation on how Python can help with technical SEO tasks. She discusses how Python can be used to automate repetitive tasks, allowing SEOs to focus on more important work. Some examples of automating with Python include parameter finder, 404 checking, internal linking analysis, and image optimization. Machine learning is also an area that Python can help with for SEO, such as evaluating content quality, log file analysis, and predictive analysis. The future of SEO lies in understanding data through Python to make better decisions.

seopythontechnical seo
Paul Shapiro | @fighto
Paul Shapiro | @fighto
Data Collection
Paul Shapiro | @fighto
Search Console
Schedule to run monthly with Cron
and backup to SQL database:
https://searchwilderness.com/gwmt-
data-python/
JR Oakes’ BigQuery vision:
http://pshapi.ro/2vmjDe8
Paul Shapiro | @fighto
301 Redirect Mapping
from Old URLs

Recommended for you

Yahoo BOSS Presentation London Open Hack Day Talk Boss
Yahoo BOSS Presentation London Open Hack Day Talk   BossYahoo BOSS Presentation London Open Hack Day Talk   Boss
Yahoo BOSS Presentation London Open Hack Day Talk Boss

The document provides an overview of the BOSS API and how it can be used to build search applications and mashups. Key points covered include: - BOSS is a RESTful API that provides search, news, image, and other services. - The API can be used to customize search results, integrate with external data sources, and build vertical search applications. - The document describes various techniques for refining searches, getting related results, and enhancing relevancy using BOSS and secondary data sources and services.

apibossyahoo
Productionizing Data Science at Experience
Productionizing Data Science at ExperienceProductionizing Data Science at Experience
Productionizing Data Science at Experience

This document discusses the journey of a startup called Experience to productionize data science. In 2016, Experience had 13 engineers and 1 data scientist. The goal for 2017 was to make an impact on customers through predictive modeling and deploying models into production in real-time using minimal engineering resources. Experience explored using H2O for scalable machine learning due to its Java implementation and ability to export models. This allowed Experience to create a production pipeline using H2O, Python for preprocessing, and services like Docker and ECS for deployment with no additional engineering effort. While successful, there were limitations using only H2O algorithms and not leveraging Python more. Overall, the document outlines Experience's process to operationalize data science within a startup

datamachine learningstartup
INTERFACE by apidays 2023 - APIs with bounded contexts, Jose Haro Peralta, mi...
INTERFACE by apidays 2023 - APIs with bounded contexts, Jose Haro Peralta, mi...INTERFACE by apidays 2023 - APIs with bounded contexts, Jose Haro Peralta, mi...
INTERFACE by apidays 2023 - APIs with bounded contexts, Jose Haro Peralta, mi...

INTERFACE by apidays 2023 APIs for a “Smart” economy. Embedding AI to deliver Smart APIs and turn into an exponential organization June 28 & 29, 2023 APIs with bounded contexts: modelling APIs with domain-driven design Jose Haro Peralta, Author, Instructor, Consultant at microapis.io ------ Check out our conferences at https://www.apidays.global/ Do you want to sponsor or talk at one of our conferences? https://apidays.typeform.com/to/ILJeAaV8 Learn more on APIscene, the global media made by the community for the community: https://www.apiscene.io Explore the API ecosystem with the API Landscape: https://apilandscape.apiscene.io/

interface by apidaysapi design and dx
Paul Shapiro | @fighto
301 Redirect Mapping from Old URLs
Crawl
Current Site
Download
Rendered
Pages
Extract Main
Content
(BoilerPipe)
Convert to
Bitvector
Get Historic
URLs from
Wayback
Machine
API
Filter Out
URLs found
on Current
Site
Grab
Rendered
Page from
Wayback
Machine
Extract
Main
Content
(BoilerPipe)
Convert to
Bitvector
Cosine
Similarity
Generate
.htaccess
strings
1
2
3
Paul Shapiro | @fighto
KNIME Toolkit
Paul Shapiro | @fighto
SERP Similarity / Overlap
Paul Shapiro | @fighto
1. Download ranking data via STAT
API
2. Compare results from 1-10 for
each query against results from 1-
10 for every other query.
3. Calculate percent similarity.
4. Schedule checks and examine
what changed.

Recommended for you

Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023
Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023
Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023

The document compares GitHub Copilot, Amazon CodeWhisperer, and ChatGPT for Java developers. It provides an overview of each tool, compares their programming language support, IDE support, and pricing. It demonstrates their abilities for general tasks, simple functions, more complex algorithms, JUnit testing, and Spring Boot web development. It concludes that while the tools provide helpful suggestions, developers are still needed to ensure correctness and efficiency. GitHub Copilot and ChatGPT benefit from OpenAI, while Amazon CodeWhisperer needs quality improvements for Java but may leverage AWS services.

aicode complitionjava
How to Leverage APIs for SEO #TTTLive2019
How to Leverage APIs for SEO #TTTLive2019How to Leverage APIs for SEO #TTTLive2019
How to Leverage APIs for SEO #TTTLive2019

Learn the basic of APIs and how they can be leveraged for SEO and marketing. Chalk full of Python code examples. The URL to the GitHub gist link on slide 54 has changed to the following: https://gist.github.com/pshapiro/a86dc340f57c38fc22d0545ddec1fc9e

seoapitechnical seo
Put Your Data To Work: Ways to Uncover Content Ideas That Deliver #Confluence...
Put Your Data To Work: Ways to Uncover Content Ideas That Deliver #Confluence...Put Your Data To Work: Ways to Uncover Content Ideas That Deliver #Confluence...
Put Your Data To Work: Ways to Uncover Content Ideas That Deliver #Confluence...

Moving past a raw creative process or a pure search volume driven content strategy for SEO. From ConfluenceConference 2017 in Oklahoma City.

seocontent marketingcontent
Paul Shapiro | @fighto
Test JavaScript Rendering
Paul Shapiro | @fighto
http://pshapi.ro/puppetcrawl
Paul Shapiro | @fighto
Performance Testing with
Lighthouse
Paul Shapiro | @fighto
http://pshapi.ro/perfpony

Recommended for you

The Actionable Guide to Doing Better Semantic Keyword Research #BrightonSEO (...
The Actionable Guide to Doing Better Semantic Keyword Research #BrightonSEO (...The Actionable Guide to Doing Better Semantic Keyword Research #BrightonSEO (...
The Actionable Guide to Doing Better Semantic Keyword Research #BrightonSEO (...

1) Semantic search relies on understanding the conceptual relationships between keywords rather than exact matches, so SEOs must conduct more thorough semantic keyword research. 2) Tools like KNIME allow SEOs to automate data collection from sources like search engines and social media, analyze the data using techniques like TF-IDF and LDA to group keywords semantically, and visualize relationships to guide on-page optimization. 3) By understanding conceptual topics and how consumer language is used, SEOs can better optimize websites for searcher intent to perform well in semantic search.

brightonseoknimebrighton seo
Idea: Selling Clients Google+ Through YouTube
Idea: Selling Clients Google+ Through YouTubeIdea: Selling Clients Google+ Through YouTube
Idea: Selling Clients Google+ Through YouTube

The idea is to sell the value of Google+ to brands using a channel they are already invested in, YouTube.

google plusyoutubesales
Social-SEO Content Strategy: Ideas for a Data Driven Approach
Social-SEO Content Strategy: Ideas for a Data Driven ApproachSocial-SEO Content Strategy: Ideas for a Data Driven Approach
Social-SEO Content Strategy: Ideas for a Data Driven Approach

The document discusses using social media signals for SEO. It finds that social shares correlate with search rankings, though Google says social signals are not directly used in its algorithm. Content that performs well socially through sharing and links also tends to rank well in search. The document explores monitoring social media for content ideas and keywords using tools like Tellagence. It recommends creating sharable content that spreads widely to gain links and visibility, and using influencer marketing to amplify sharing. Social media provides a source of natural language for optimizing content as search engines like Hummingbird understand language better.

googlemarketinghummingbird
Paul Shapiro | @fighto
Anomaly Detection
Paul Shapiro | @fighto
CTR
1. Data collection: We collect data on query,
page and associated metrics via the Google
Search Console Search Analytics API.
2. Round average position: I round average
position to the tenths decimal place (e.g., 1.19
is rounded to 1.2).
3. Math: We identify outliers using a combination
of the statistical methods for identifying
outliers (modified z-score, IQR).
4. Email: If any negative outliers are identified
for a keyword query and page combination at
an average position, an email is sent out
identifying all of this data to each of the SEOs
assigned to the account to investigate.
5. Scheduling: Set your script to run on a
recurring basis.
My SEL Article: http://pshapi.ro/2Ae2LYP
Paul Shapiro | @fighto
Content Ideas
Paul Shapiro | @fighto
Reddit Data Mining
Reddit Data Mining: Python Script
https://searchwilderness.com/reddit-python-code/
1. Enter filename for output
2. Enter a search or series of searches
3. Choose reddit sorting method. For this purpose,
choose ‘new’
4. Choose to look at all of reddit, or isolate to
particular subreddit(s).
5. Schedule with cron to find new topic ideas on a
recurring basis.

Recommended for you

Regular Expressions for Regular Joes (and SEOs)
Regular Expressions for Regular Joes (and SEOs)Regular Expressions for Regular Joes (and SEOs)
Regular Expressions for Regular Joes (and SEOs)

A basic introduction to Regular Expressions (aka RegEx or RexExp) for people in the SEO industry. First half is instructional and the second half is situation use cases.

search engine optimizationbig dataseo
An Odyssey into Composable Digital Solutions - Brian McKeiver
An Odyssey into Composable Digital Solutions - Brian McKeiverAn Odyssey into Composable Digital Solutions - Brian McKeiver
An Odyssey into Composable Digital Solutions - Brian McKeiver

Much like Odysseus's fabled journey, the venture of an organization into creating compelling websites, easy-to-use digital solutions, and flawless user experience is laden with trials and triumphs. This session explores a BizStream customer case study that demonstrates how crafting composable digital solutions with headless CMS and headless commerce is possible. The result now serves as a modern-day Athena, navigating the customer through the stormy seas of digital transformation. Attendees can expect to learn how to embrace modern composable solutions, understand the benefits they bring, and identify which of Odysseus's conflicts to avoid. Key Takeaways: What makes up a composable digital solution. Why content is still king in a composable world. How Headless CMS and Headless Commerce are different.

digital marketingmarketingsales
10 Advantages and Disadvantages of Social Media Marketing in 2024
10 Advantages and Disadvantages of Social Media Marketing in 202410 Advantages and Disadvantages of Social Media Marketing in 2024
10 Advantages and Disadvantages of Social Media Marketing in 2024

Explore the dynamic landscape of social media marketing in 2024 with our comprehensive presentation. Delve into the top 10 advantages and disadvantages that digital marketers face in leveraging social media platforms. Understand the opportunities for growth, engagement, and brand visibility, as well as the challenges and potential pitfalls that come with navigating the ever-evolving digital ecosystem. This presentation will provide valuable insights and actionable strategies for maximizing the benefits of social media marketing while mitigating its drawbacks, tailored specifically for the needs of Markonik.

social media marketinglead gbest digital marketing agency
Paul Shapiro | @fighto
AMP Validation
Paul Shapiro | @fighto
Bulk Check AMP
Pages with
AMPBench API
Python Script:
http://pshapi.ro/2AHlNaE
Requires:
• Python
• Requests package
Ideally AMPBench would run locally, but
can be ran off the appspot demo URL.
Paul Shapiro | @fighto
Link Building
Paul Shapiro | @fighto
http://apiv2.ahrefs.com/?from=backlinks_new_lost&limit=10&target=competitor.com&
where=type:%22new%22,date:%222017-06-
01%22&mode=domain&output=json&token=your_personal_api_key
Link Building: Prospecting with Competitors
Scheduled use of Ahrefs API
Parsed Results + SMTP = Link Opportunities

Recommended for you

TAM AdEx-Quarterly Report on Radio Advertising_2024.pdf
TAM AdEx-Quarterly Report on Radio Advertising_2024.pdfTAM AdEx-Quarterly Report on Radio Advertising_2024.pdf
TAM AdEx-Quarterly Report on Radio Advertising_2024.pdf

According to the report, among the top 10 sectors, services led with the highest share of advertising volumes, commanding 31% in early 2024.

tam report
SEO for Revenue - Grow Your Business, Not Just Your Rankings - Dale Bertrand
SEO for Revenue - Grow Your Business, Not Just Your Rankings - Dale BertrandSEO for Revenue - Grow Your Business, Not Just Your Rankings - Dale Bertrand
SEO for Revenue - Grow Your Business, Not Just Your Rankings - Dale Bertrand

Let’s be honest. Improvements in search rankings and organic traffic don’t always translate into sales. Yet, you spend the majority of your SEO resources on driving rankings and traffic. What if you built your SEO content with conversion in mind from the beginning? You’d generate more organic traffic that actually converts into revenue! Join 20-year search marketing veteran as he unveils his framework for developing SEO content with conversion in mind every step of the way ‒ from keyword strategy to content development and publication. Takeaways: Tactics and benchmarks for SEO content that converts in 2024 Page layouts and content formats that convert organic traffic Crafting keyword strategy and calls-to-action for conversion

digital marketingmarketingsales
CAMPUSEDGE ENETERPRISE RESOURCE MANAGEMENT SOFTWARE
CAMPUSEDGE ENETERPRISE RESOURCE MANAGEMENT SOFTWARECAMPUSEDGE ENETERPRISE RESOURCE MANAGEMENT SOFTWARE
CAMPUSEDGE ENETERPRISE RESOURCE MANAGEMENT SOFTWARE

CampusEdge offers a comprehensive suite of tools including financial management, human resources, student information, and more. It promotes streamlined processes and data integration. Enhanced efficiency and productivity through automation, data centralization, and real-time insights. Improved decision-making based on accurate data and analytics. Allows for seamless scalability to adapt to the changing needs of educational institutions. Enables consolidation of various functions into a single platform. Initial planning and assessment of requirements. Configuration and customization of the software to fit the institution's unique structure and processes. Comprehensive training programs for staff to ensure effective utilization. Phased deployment strategy to minimize disruptions.

erp softwarecampusedge erp softwarebest erp software in india
Paul Shapiro | @fighto
Tech Audit Related Site Changes
Paul Shapiro | @fighto
• Detect new 404s and other errors
• New redirects
• Changes to robots.txt
• Content based changes over time
• Indexation changes
• New pages created
• Changes in rank or traffic
(rank checking API or Search Console)
Use Cloud Crawler like Botify/Deepcrawl with
API or a custom solution
Paul Shapiro | @fighto
Custom Solution
1. Run Screaming Frog in the Cloud with lots of
RAM:
• Amazon AWS: http://ipullrank.com/how-to-run-
screaming-frog-and-url-profiler-on-amazon-web-
services/
• Google Cloud:
https://online.marketing/guide/screaming-frog-in-
google-cloud/
2. Activate with command line and Task Manager for
scheduling
3. Use a macro program like RoboTask to generate
reports and send to a particular folder
4. Download via FTP or dump to SQL database for
analysis
5. Analysis produces alerts with SMTP
Paul Shapiro | @fighto
Meta Description Creation

Recommended for you

Toortizi - Rationale ( SALTY SNACKS )
Toortizi  -  Rationale  ( SALTY SNACKS )Toortizi  -  Rationale  ( SALTY SNACKS )
Toortizi - Rationale ( SALTY SNACKS )

Toortizi_rationale.pdf

Unlocking the Potential of AI and XR - A Step-by-Step Guide to Strategic Int...
Unlocking the Potential of AI and XR -  A Step-by-Step Guide to Strategic Int...Unlocking the Potential of AI and XR -  A Step-by-Step Guide to Strategic Int...
Unlocking the Potential of AI and XR - A Step-by-Step Guide to Strategic Int...

Join us for an inspiring session where we delve into the transformative power of Artificial Intelligence (AI) and Extended Reality (XR) in digital marketing. In today's rapidly evolving landscape, staying ahead requires more than just awareness—it demands proactive engagement and strategic implementation. Leslie Marshall, CMO, Mesmerise Group, will share insights into how emerging technologies like AI and spatial computing are fueling the next generation of marketing. Leslie's journey exemplifies how embracing new technologies can empower marketers to better understand and attract the right customers, ultimately supporting exceptional experiences. In this session, Leslie will highlight how marketers can adopt an explorer's mindset, encouraging them to ask probing questions and navigate through the intricacies of new tech fearlessly. Leslie believes that curiosity is not only a tool for understanding emerging technologies but also a driver for long-term success and innovation in any marketing career. Attendees will leave the session with a 5-step plan for marketers to leverage new technologies to revolutionize their marketing strategies. Looking ahead, let's ask the right questions, define precise metrics, and embrace a forward-thinking approach that aligns with the evolving needs of both the market and the customer. The future of digital marketing awaits—are you ready to seize it? Key Takeaways: Attendees will leave the session with a 5-step plan for marketers to leverage new technologies to revolutionize their marketing strategies. Looking ahead, let's ask the right questions, define precise metrics, and embrace a forward-thinking approach that aligns with the evolving needs of both the market and the customer.

digital marketingmarketingsales
Mobile Marketing in the form of ppt document
Mobile Marketing in the form of ppt documentMobile Marketing in the form of ppt document
Mobile Marketing in the form of ppt document

Mobile marketing presentation with ppt tag to easily editing and easy to use

mobile marketingmarketmarketing
Paul Shapiro | @fighto
1. Download webpage body
contents
2. Run through text
summarization engine(s) to
produce small snippets of
important page text
3. Have person edit to avoid
truncation and improve
language
Process for Semi-Automated Meta Descriptions
https://searchengineland.com/reducing-the-time-it-takes-
to-write-meta-descriptions-for-large-websites-299887
Paul Shapiro | @fighto
Alt Attribute Creation
Paul Shapiro | @fighto
Recognize Images
• You can use custom machine learning options
(https://www.tensorflow.org/tutorials/image_recognition) but it’s easier and
more effective to use an API in this context.
• For APIs, you have options:
• Microsoft Computer Vision: https://azure.microsoft.com/en-us/services/cognitive-
services/computer-vision/
• Google Cloud Vision API: https://cloud.google.com/vision/
• CloudSight: https://cloudsight.ai/
1. Download all images without alt attribute
2. Run through API and get a caption (not perfect, better than nothing)
Paul Shapiro | @fighto

Recommended for you

10 Powerful Strategies to Solve Common Payroll Problems in SMEs_.pdf
10 Powerful Strategies to Solve Common Payroll Problems in SMEs_.pdf10 Powerful Strategies to Solve Common Payroll Problems in SMEs_.pdf
10 Powerful Strategies to Solve Common Payroll Problems in SMEs_.pdf

Managing payroll in SMEs can indeed be challenging, but there are several effective strategies to solve common problems. Invest in robust payroll software that automates calculations, tax deductions, and compliance requirements. This reduces errors and saves time.

payroll herbpayroll common problemspayroll
BLOG ISSUE 46- Balmer Lawrie Quarterly Gazette
BLOG ISSUE 46- Balmer Lawrie Quarterly GazetteBLOG ISSUE 46- Balmer Lawrie Quarterly Gazette
BLOG ISSUE 46- Balmer Lawrie Quarterly Gazette

BLOG ISSUE 46- Balmer Lawrie Quarterly Gazette

balmer lawriebalmolbalmerol
How to Get High-Quality Backlinks in 2024
How to Get High-Quality Backlinks in 2024How to Get High-Quality Backlinks in 2024
How to Get High-Quality Backlinks in 2024

Struggling to get high-quality backlinks? Our latest presentation reveals the strategies you need to succeed in 2024. Learn practical tips to boost your SEO and elevate your website’s authority. Click below to access the full presentation! Full blog here - https://digitalmarketingphilippines.com/how-to-get-high-quality-backlinks-in-2024/

digital marketingseoseo philippines
Paul Shapiro | @fighto
A Word of Caution…
https://xkcd.com/1319/
Paul Shapiro | @fighto
CatalystDigital.com
Paul Shapiro
https://searchwilderness.com
@fighto
Thanks!

More Related Content

What's hot

TechSEO Boost 2017: Making the Web Fast
TechSEO Boost 2017: Making the Web FastTechSEO Boost 2017: Making the Web Fast
TechSEO Boost 2017: Making the Web Fast
Catalyst
 
NLP for SEO
NLP for SEONLP for SEO
NLP for SEO
Catalyst
 
TechSEO Boost 2017: SEO Best Practices for JavaScript T-Based Websites
TechSEO Boost 2017: SEO Best Practices for JavaScript T-Based WebsitesTechSEO Boost 2017: SEO Best Practices for JavaScript T-Based Websites
TechSEO Boost 2017: SEO Best Practices for JavaScript T-Based Websites
Catalyst
 
Competitive On Site Optimization
Competitive On Site OptimizationCompetitive On Site Optimization
Competitive On Site Optimization
Sean Si
 
TechSEO Boost 2018: The Statelessness of Technical SEO
TechSEO Boost 2018: The Statelessness of Technical SEOTechSEO Boost 2018: The Statelessness of Technical SEO
TechSEO Boost 2018: The Statelessness of Technical SEO
Catalyst
 
What I Learned Building a Toy Example to Crawl & Render like Google
What I Learned Building a Toy Example to Crawl & Render like GoogleWhat I Learned Building a Toy Example to Crawl & Render like Google
What I Learned Building a Toy Example to Crawl & Render like Google
Catalyst
 
How SEO Ruined the Internet, and How We Can Save It
How SEO Ruined the Internet, and How We Can Save ItHow SEO Ruined the Internet, and How We Can Save It
How SEO Ruined the Internet, and How We Can Save It
Keith Goode
 
Redefining technical SEO & how we should be thinking about it as an industry ...
Redefining technical SEO & how we should be thinking about it as an industry ...Redefining technical SEO & how we should be thinking about it as an industry ...
Redefining technical SEO & how we should be thinking about it as an industry ...
WeLoveSEO
 
MnSearch Summit 2018 - Paul Shapiro – Start Building SEO Efficiencies with Au...
MnSearch Summit 2018 - Paul Shapiro – Start Building SEO Efficiencies with Au...MnSearch Summit 2018 - Paul Shapiro – Start Building SEO Efficiencies with Au...
MnSearch Summit 2018 - Paul Shapiro – Start Building SEO Efficiencies with Au...
MnSearch, The Minnesota Search Engine Marketing Association
 
Alexis max-Creating a bot experience as good as your user experience - Alexis...
Alexis max-Creating a bot experience as good as your user experience - Alexis...Alexis max-Creating a bot experience as good as your user experience - Alexis...
Alexis max-Creating a bot experience as good as your user experience - Alexis...
WeLoveSEO
 
Max Prin - MnSearch Summit 2018 - SEO for the Current Mobile Landscape
Max Prin - MnSearch Summit 2018 - SEO for the Current Mobile LandscapeMax Prin - MnSearch Summit 2018 - SEO for the Current Mobile Landscape
Max Prin - MnSearch Summit 2018 - SEO for the Current Mobile Landscape
Max Prin
 
TechSEO Boost 2017: The State of Technical SEO
TechSEO Boost 2017: The State of Technical SEOTechSEO Boost 2017: The State of Technical SEO
TechSEO Boost 2017: The State of Technical SEO
Catalyst
 
MnSearch Summit 2018 - Rob Ousbey – The Evolution of SEO: Split-Testing for S...
MnSearch Summit 2018 - Rob Ousbey – The Evolution of SEO: Split-Testing for S...MnSearch Summit 2018 - Rob Ousbey – The Evolution of SEO: Split-Testing for S...
MnSearch Summit 2018 - Rob Ousbey – The Evolution of SEO: Split-Testing for S...
MnSearch, The Minnesota Search Engine Marketing Association
 
Using Competitive Gap Analyses to Discover Low-Hanging Fruit
Using Competitive Gap Analyses to Discover Low-Hanging FruitUsing Competitive Gap Analyses to Discover Low-Hanging Fruit
Using Competitive Gap Analyses to Discover Low-Hanging Fruit
Keith Goode
 
SearchLove Boston 2016 | Mary Bowling | Local Search Experience Optimization
SearchLove Boston 2016 | Mary Bowling | Local Search Experience OptimizationSearchLove Boston 2016 | Mary Bowling | Local Search Experience Optimization
SearchLove Boston 2016 | Mary Bowling | Local Search Experience Optimization
Distilled
 
Technical Content Optimization
Technical Content OptimizationTechnical Content Optimization
Technical Content Optimization
Michael King
 
Tom Capper Mozcon 2021 - Core Web Vitals - The Fast & The Spurious
Tom Capper Mozcon 2021 - Core Web Vitals - The Fast & The SpuriousTom Capper Mozcon 2021 - Core Web Vitals - The Fast & The Spurious
Tom Capper Mozcon 2021 - Core Web Vitals - The Fast & The Spurious
Tom Capper
 
The Technical SEO Renaissance
The Technical SEO RenaissanceThe Technical SEO Renaissance
The Technical SEO Renaissance
Michael King
 
SEO 101 webinar 10 25-2012
SEO 101 webinar 10 25-2012SEO 101 webinar 10 25-2012
SEO 101 webinar 10 25-2012
451 Marketing
 
Scaling Keyword Research to Find Content Gaps
Scaling Keyword Research to Find Content GapsScaling Keyword Research to Find Content Gaps
Scaling Keyword Research to Find Content Gaps
Hamlet Batista
 

What's hot (20)

TechSEO Boost 2017: Making the Web Fast
TechSEO Boost 2017: Making the Web FastTechSEO Boost 2017: Making the Web Fast
TechSEO Boost 2017: Making the Web Fast
 
NLP for SEO
NLP for SEONLP for SEO
NLP for SEO
 
TechSEO Boost 2017: SEO Best Practices for JavaScript T-Based Websites
TechSEO Boost 2017: SEO Best Practices for JavaScript T-Based WebsitesTechSEO Boost 2017: SEO Best Practices for JavaScript T-Based Websites
TechSEO Boost 2017: SEO Best Practices for JavaScript T-Based Websites
 
Competitive On Site Optimization
Competitive On Site OptimizationCompetitive On Site Optimization
Competitive On Site Optimization
 
TechSEO Boost 2018: The Statelessness of Technical SEO
TechSEO Boost 2018: The Statelessness of Technical SEOTechSEO Boost 2018: The Statelessness of Technical SEO
TechSEO Boost 2018: The Statelessness of Technical SEO
 
What I Learned Building a Toy Example to Crawl & Render like Google
What I Learned Building a Toy Example to Crawl & Render like GoogleWhat I Learned Building a Toy Example to Crawl & Render like Google
What I Learned Building a Toy Example to Crawl & Render like Google
 
How SEO Ruined the Internet, and How We Can Save It
How SEO Ruined the Internet, and How We Can Save ItHow SEO Ruined the Internet, and How We Can Save It
How SEO Ruined the Internet, and How We Can Save It
 
Redefining technical SEO & how we should be thinking about it as an industry ...
Redefining technical SEO & how we should be thinking about it as an industry ...Redefining technical SEO & how we should be thinking about it as an industry ...
Redefining technical SEO & how we should be thinking about it as an industry ...
 
MnSearch Summit 2018 - Paul Shapiro – Start Building SEO Efficiencies with Au...
MnSearch Summit 2018 - Paul Shapiro – Start Building SEO Efficiencies with Au...MnSearch Summit 2018 - Paul Shapiro – Start Building SEO Efficiencies with Au...
MnSearch Summit 2018 - Paul Shapiro – Start Building SEO Efficiencies with Au...
 
Alexis max-Creating a bot experience as good as your user experience - Alexis...
Alexis max-Creating a bot experience as good as your user experience - Alexis...Alexis max-Creating a bot experience as good as your user experience - Alexis...
Alexis max-Creating a bot experience as good as your user experience - Alexis...
 
Max Prin - MnSearch Summit 2018 - SEO for the Current Mobile Landscape
Max Prin - MnSearch Summit 2018 - SEO for the Current Mobile LandscapeMax Prin - MnSearch Summit 2018 - SEO for the Current Mobile Landscape
Max Prin - MnSearch Summit 2018 - SEO for the Current Mobile Landscape
 
TechSEO Boost 2017: The State of Technical SEO
TechSEO Boost 2017: The State of Technical SEOTechSEO Boost 2017: The State of Technical SEO
TechSEO Boost 2017: The State of Technical SEO
 
MnSearch Summit 2018 - Rob Ousbey – The Evolution of SEO: Split-Testing for S...
MnSearch Summit 2018 - Rob Ousbey – The Evolution of SEO: Split-Testing for S...MnSearch Summit 2018 - Rob Ousbey – The Evolution of SEO: Split-Testing for S...
MnSearch Summit 2018 - Rob Ousbey – The Evolution of SEO: Split-Testing for S...
 
Using Competitive Gap Analyses to Discover Low-Hanging Fruit
Using Competitive Gap Analyses to Discover Low-Hanging FruitUsing Competitive Gap Analyses to Discover Low-Hanging Fruit
Using Competitive Gap Analyses to Discover Low-Hanging Fruit
 
SearchLove Boston 2016 | Mary Bowling | Local Search Experience Optimization
SearchLove Boston 2016 | Mary Bowling | Local Search Experience OptimizationSearchLove Boston 2016 | Mary Bowling | Local Search Experience Optimization
SearchLove Boston 2016 | Mary Bowling | Local Search Experience Optimization
 
Technical Content Optimization
Technical Content OptimizationTechnical Content Optimization
Technical Content Optimization
 
Tom Capper Mozcon 2021 - Core Web Vitals - The Fast & The Spurious
Tom Capper Mozcon 2021 - Core Web Vitals - The Fast & The SpuriousTom Capper Mozcon 2021 - Core Web Vitals - The Fast & The Spurious
Tom Capper Mozcon 2021 - Core Web Vitals - The Fast & The Spurious
 
The Technical SEO Renaissance
The Technical SEO RenaissanceThe Technical SEO Renaissance
The Technical SEO Renaissance
 
SEO 101 webinar 10 25-2012
SEO 101 webinar 10 25-2012SEO 101 webinar 10 25-2012
SEO 101 webinar 10 25-2012
 
Scaling Keyword Research to Find Content Gaps
Scaling Keyword Research to Find Content GapsScaling Keyword Research to Find Content Gaps
Scaling Keyword Research to Find Content Gaps
 

Similar to Start Building SEO Efficiencies with Automation - MNSearch Summit 2018

Yahoo! BOSS API external 20091001
Yahoo! BOSS API external 20091001Yahoo! BOSS API external 20091001
Yahoo! BOSS API external 20091001
Fred Meng
 
Y Boss External 20091017
Y Boss External 20091017Y Boss External 20091017
Y Boss External 20091017
JH Lee
 
TechSEO Boost 2018: Programming Basics for SEOs
TechSEO Boost 2018: Programming Basics for SEOsTechSEO Boost 2018: Programming Basics for SEOs
TechSEO Boost 2018: Programming Basics for SEOs
Catalyst
 
Redefining Technical SEO - Paul Shapiro at MozCon 2019
Redefining Technical SEO - Paul Shapiro at MozCon 2019Redefining Technical SEO - Paul Shapiro at MozCon 2019
Redefining Technical SEO - Paul Shapiro at MozCon 2019
Catalyst
 
Fundamentals Of Search
Fundamentals Of SearchFundamentals Of Search
Fundamentals Of Search
Search Tools Consulting
 
AI assisted testing using postman and openAI.pdf
AI assisted testing using postman and openAI.pdfAI assisted testing using postman and openAI.pdf
AI assisted testing using postman and openAI.pdf
sivaganeshsivakumar1
 
Developing Brilliant and Powerful APIs in Ruby & Python
Developing Brilliant and Powerful APIs in Ruby & PythonDeveloping Brilliant and Powerful APIs in Ruby & Python
Developing Brilliant and Powerful APIs in Ruby & Python
SmartBear
 
Global Search Strategy
Global Search StrategyGlobal Search Strategy
Global Search Strategy
adlift
 
Dev Dives: Leverage APIs and Gen AI to power automations for RPA and software...
Dev Dives: Leverage APIs and Gen AI to power automations for RPA and software...Dev Dives: Leverage APIs and Gen AI to power automations for RPA and software...
Dev Dives: Leverage APIs and Gen AI to power automations for RPA and software...
UiPathCommunity
 
Top 13 web scraping tools in 2022
Top 13 web scraping tools in 2022Top 13 web scraping tools in 2022
Top 13 web scraping tools in 2022
Aparna Sharma
 
Boss hack u-iit-madras-2012
Boss hack u-iit-madras-2012Boss hack u-iit-madras-2012
Boss hack u-iit-madras-2012
discoversudhir
 
Tackling Python: What is it and How Can it Help with Technical SEO? | TechSEO...
Tackling Python: What is it and How Can it Help with Technical SEO? | TechSEO...Tackling Python: What is it and How Can it Help with Technical SEO? | TechSEO...
Tackling Python: What is it and How Can it Help with Technical SEO? | TechSEO...
Ruth Everett
 
Advanced data-driven technical SEO - SMX London 2019
Advanced data-driven technical SEO - SMX London 2019Advanced data-driven technical SEO - SMX London 2019
Advanced data-driven technical SEO - SMX London 2019
Bastian Grimm
 
Serving ML easily with FastAPI - meme version
Serving ML easily with FastAPI - meme versionServing ML easily with FastAPI - meme version
Serving ML easily with FastAPI - meme version
Sebastián Ramírez Montaño
 
Measuring Search Engine Quality using Spark and Python
Measuring Search Engine Quality using Spark and PythonMeasuring Search Engine Quality using Spark and Python
Measuring Search Engine Quality using Spark and Python
Sujit Pal
 
Tackling Python: How It Can Help With Technical SEO | Pint Sized Meetup Janua...
Tackling Python: How It Can Help With Technical SEO | Pint Sized Meetup Janua...Tackling Python: How It Can Help With Technical SEO | Pint Sized Meetup Janua...
Tackling Python: How It Can Help With Technical SEO | Pint Sized Meetup Janua...
Ruth Everett
 
Yahoo BOSS Presentation London Open Hack Day Talk Boss
Yahoo BOSS Presentation London Open Hack Day Talk   BossYahoo BOSS Presentation London Open Hack Day Talk   Boss
Yahoo BOSS Presentation London Open Hack Day Talk Boss
Korben00
 
Productionizing Data Science at Experience
Productionizing Data Science at ExperienceProductionizing Data Science at Experience
Productionizing Data Science at Experience
Matt Mills
 
INTERFACE by apidays 2023 - APIs with bounded contexts, Jose Haro Peralta, mi...
INTERFACE by apidays 2023 - APIs with bounded contexts, Jose Haro Peralta, mi...INTERFACE by apidays 2023 - APIs with bounded contexts, Jose Haro Peralta, mi...
INTERFACE by apidays 2023 - APIs with bounded contexts, Jose Haro Peralta, mi...
apidays
 
Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023
Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023
Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023
Vadym Kazulkin
 

Similar to Start Building SEO Efficiencies with Automation - MNSearch Summit 2018 (20)

Yahoo! BOSS API external 20091001
Yahoo! BOSS API external 20091001Yahoo! BOSS API external 20091001
Yahoo! BOSS API external 20091001
 
Y Boss External 20091017
Y Boss External 20091017Y Boss External 20091017
Y Boss External 20091017
 
TechSEO Boost 2018: Programming Basics for SEOs
TechSEO Boost 2018: Programming Basics for SEOsTechSEO Boost 2018: Programming Basics for SEOs
TechSEO Boost 2018: Programming Basics for SEOs
 
Redefining Technical SEO - Paul Shapiro at MozCon 2019
Redefining Technical SEO - Paul Shapiro at MozCon 2019Redefining Technical SEO - Paul Shapiro at MozCon 2019
Redefining Technical SEO - Paul Shapiro at MozCon 2019
 
Fundamentals Of Search
Fundamentals Of SearchFundamentals Of Search
Fundamentals Of Search
 
AI assisted testing using postman and openAI.pdf
AI assisted testing using postman and openAI.pdfAI assisted testing using postman and openAI.pdf
AI assisted testing using postman and openAI.pdf
 
Developing Brilliant and Powerful APIs in Ruby & Python
Developing Brilliant and Powerful APIs in Ruby & PythonDeveloping Brilliant and Powerful APIs in Ruby & Python
Developing Brilliant and Powerful APIs in Ruby & Python
 
Global Search Strategy
Global Search StrategyGlobal Search Strategy
Global Search Strategy
 
Dev Dives: Leverage APIs and Gen AI to power automations for RPA and software...
Dev Dives: Leverage APIs and Gen AI to power automations for RPA and software...Dev Dives: Leverage APIs and Gen AI to power automations for RPA and software...
Dev Dives: Leverage APIs and Gen AI to power automations for RPA and software...
 
Top 13 web scraping tools in 2022
Top 13 web scraping tools in 2022Top 13 web scraping tools in 2022
Top 13 web scraping tools in 2022
 
Boss hack u-iit-madras-2012
Boss hack u-iit-madras-2012Boss hack u-iit-madras-2012
Boss hack u-iit-madras-2012
 
Tackling Python: What is it and How Can it Help with Technical SEO? | TechSEO...
Tackling Python: What is it and How Can it Help with Technical SEO? | TechSEO...Tackling Python: What is it and How Can it Help with Technical SEO? | TechSEO...
Tackling Python: What is it and How Can it Help with Technical SEO? | TechSEO...
 
Advanced data-driven technical SEO - SMX London 2019
Advanced data-driven technical SEO - SMX London 2019Advanced data-driven technical SEO - SMX London 2019
Advanced data-driven technical SEO - SMX London 2019
 
Serving ML easily with FastAPI - meme version
Serving ML easily with FastAPI - meme versionServing ML easily with FastAPI - meme version
Serving ML easily with FastAPI - meme version
 
Measuring Search Engine Quality using Spark and Python
Measuring Search Engine Quality using Spark and PythonMeasuring Search Engine Quality using Spark and Python
Measuring Search Engine Quality using Spark and Python
 
Tackling Python: How It Can Help With Technical SEO | Pint Sized Meetup Janua...
Tackling Python: How It Can Help With Technical SEO | Pint Sized Meetup Janua...Tackling Python: How It Can Help With Technical SEO | Pint Sized Meetup Janua...
Tackling Python: How It Can Help With Technical SEO | Pint Sized Meetup Janua...
 
Yahoo BOSS Presentation London Open Hack Day Talk Boss
Yahoo BOSS Presentation London Open Hack Day Talk   BossYahoo BOSS Presentation London Open Hack Day Talk   Boss
Yahoo BOSS Presentation London Open Hack Day Talk Boss
 
Productionizing Data Science at Experience
Productionizing Data Science at ExperienceProductionizing Data Science at Experience
Productionizing Data Science at Experience
 
INTERFACE by apidays 2023 - APIs with bounded contexts, Jose Haro Peralta, mi...
INTERFACE by apidays 2023 - APIs with bounded contexts, Jose Haro Peralta, mi...INTERFACE by apidays 2023 - APIs with bounded contexts, Jose Haro Peralta, mi...
INTERFACE by apidays 2023 - APIs with bounded contexts, Jose Haro Peralta, mi...
 
Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023
Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023
Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023
 

More from Paul Shapiro

How to Leverage APIs for SEO #TTTLive2019
How to Leverage APIs for SEO #TTTLive2019How to Leverage APIs for SEO #TTTLive2019
How to Leverage APIs for SEO #TTTLive2019
Paul Shapiro
 
Put Your Data To Work: Ways to Uncover Content Ideas That Deliver #Confluence...
Put Your Data To Work: Ways to Uncover Content Ideas That Deliver #Confluence...Put Your Data To Work: Ways to Uncover Content Ideas That Deliver #Confluence...
Put Your Data To Work: Ways to Uncover Content Ideas That Deliver #Confluence...
Paul Shapiro
 
The Actionable Guide to Doing Better Semantic Keyword Research #BrightonSEO (...
The Actionable Guide to Doing Better Semantic Keyword Research #BrightonSEO (...The Actionable Guide to Doing Better Semantic Keyword Research #BrightonSEO (...
The Actionable Guide to Doing Better Semantic Keyword Research #BrightonSEO (...
Paul Shapiro
 
Idea: Selling Clients Google+ Through YouTube
Idea: Selling Clients Google+ Through YouTubeIdea: Selling Clients Google+ Through YouTube
Idea: Selling Clients Google+ Through YouTube
Paul Shapiro
 
Social-SEO Content Strategy: Ideas for a Data Driven Approach
Social-SEO Content Strategy: Ideas for a Data Driven ApproachSocial-SEO Content Strategy: Ideas for a Data Driven Approach
Social-SEO Content Strategy: Ideas for a Data Driven Approach
Paul Shapiro
 
Regular Expressions for Regular Joes (and SEOs)
Regular Expressions for Regular Joes (and SEOs)Regular Expressions for Regular Joes (and SEOs)
Regular Expressions for Regular Joes (and SEOs)
Paul Shapiro
 

More from Paul Shapiro (6)

How to Leverage APIs for SEO #TTTLive2019
How to Leverage APIs for SEO #TTTLive2019How to Leverage APIs for SEO #TTTLive2019
How to Leverage APIs for SEO #TTTLive2019
 
Put Your Data To Work: Ways to Uncover Content Ideas That Deliver #Confluence...
Put Your Data To Work: Ways to Uncover Content Ideas That Deliver #Confluence...Put Your Data To Work: Ways to Uncover Content Ideas That Deliver #Confluence...
Put Your Data To Work: Ways to Uncover Content Ideas That Deliver #Confluence...
 
The Actionable Guide to Doing Better Semantic Keyword Research #BrightonSEO (...
The Actionable Guide to Doing Better Semantic Keyword Research #BrightonSEO (...The Actionable Guide to Doing Better Semantic Keyword Research #BrightonSEO (...
The Actionable Guide to Doing Better Semantic Keyword Research #BrightonSEO (...
 
Idea: Selling Clients Google+ Through YouTube
Idea: Selling Clients Google+ Through YouTubeIdea: Selling Clients Google+ Through YouTube
Idea: Selling Clients Google+ Through YouTube
 
Social-SEO Content Strategy: Ideas for a Data Driven Approach
Social-SEO Content Strategy: Ideas for a Data Driven ApproachSocial-SEO Content Strategy: Ideas for a Data Driven Approach
Social-SEO Content Strategy: Ideas for a Data Driven Approach
 
Regular Expressions for Regular Joes (and SEOs)
Regular Expressions for Regular Joes (and SEOs)Regular Expressions for Regular Joes (and SEOs)
Regular Expressions for Regular Joes (and SEOs)
 

Recently uploaded

An Odyssey into Composable Digital Solutions - Brian McKeiver
An Odyssey into Composable Digital Solutions - Brian McKeiverAn Odyssey into Composable Digital Solutions - Brian McKeiver
An Odyssey into Composable Digital Solutions - Brian McKeiver
DigiMarCon - Digital Marketing, Media and Advertising Conferences & Exhibitions
 
10 Advantages and Disadvantages of Social Media Marketing in 2024
10 Advantages and Disadvantages of Social Media Marketing in 202410 Advantages and Disadvantages of Social Media Marketing in 2024
10 Advantages and Disadvantages of Social Media Marketing in 2024
Markonik
 
TAM AdEx-Quarterly Report on Radio Advertising_2024.pdf
TAM AdEx-Quarterly Report on Radio Advertising_2024.pdfTAM AdEx-Quarterly Report on Radio Advertising_2024.pdf
TAM AdEx-Quarterly Report on Radio Advertising_2024.pdf
Social Samosa
 
SEO for Revenue - Grow Your Business, Not Just Your Rankings - Dale Bertrand
SEO for Revenue - Grow Your Business, Not Just Your Rankings - Dale BertrandSEO for Revenue - Grow Your Business, Not Just Your Rankings - Dale Bertrand
SEO for Revenue - Grow Your Business, Not Just Your Rankings - Dale Bertrand
DigiMarCon - Digital Marketing, Media and Advertising Conferences & Exhibitions
 
CAMPUSEDGE ENETERPRISE RESOURCE MANAGEMENT SOFTWARE
CAMPUSEDGE ENETERPRISE RESOURCE MANAGEMENT SOFTWARECAMPUSEDGE ENETERPRISE RESOURCE MANAGEMENT SOFTWARE
CAMPUSEDGE ENETERPRISE RESOURCE MANAGEMENT SOFTWARE
solitaireshubham
 
Toortizi - Rationale ( SALTY SNACKS )
Toortizi  -  Rationale  ( SALTY SNACKS )Toortizi  -  Rationale  ( SALTY SNACKS )
Toortizi - Rationale ( SALTY SNACKS )
IQads
 
Unlocking the Potential of AI and XR - A Step-by-Step Guide to Strategic Int...
Unlocking the Potential of AI and XR -  A Step-by-Step Guide to Strategic Int...Unlocking the Potential of AI and XR -  A Step-by-Step Guide to Strategic Int...
Unlocking the Potential of AI and XR - A Step-by-Step Guide to Strategic Int...
DigiMarCon - Digital Marketing, Media and Advertising Conferences & Exhibitions
 
Mobile Marketing in the form of ppt document
Mobile Marketing in the form of ppt documentMobile Marketing in the form of ppt document
Mobile Marketing in the form of ppt document
ArhamBaloch1
 
10 Powerful Strategies to Solve Common Payroll Problems in SMEs_.pdf
10 Powerful Strategies to Solve Common Payroll Problems in SMEs_.pdf10 Powerful Strategies to Solve Common Payroll Problems in SMEs_.pdf
10 Powerful Strategies to Solve Common Payroll Problems in SMEs_.pdf
Top Klickz
 
BLOG ISSUE 46- Balmer Lawrie Quarterly Gazette
BLOG ISSUE 46- Balmer Lawrie Quarterly GazetteBLOG ISSUE 46- Balmer Lawrie Quarterly Gazette
BLOG ISSUE 46- Balmer Lawrie Quarterly Gazette
BalmerLawrie
 
How to Get High-Quality Backlinks in 2024
How to Get High-Quality Backlinks in 2024How to Get High-Quality Backlinks in 2024
How to Get High-Quality Backlinks in 2024
Jomer Gregorio
 
Know about what is digital marketing.pptx
Know about what is digital marketing.pptxKnow about what is digital marketing.pptx
Know about what is digital marketing.pptx
cricketworld24
 
NIMA2024 | Hoe Danone Trends vertaalt naar Strategie voor het versterken van ...
NIMA2024 | Hoe Danone Trends vertaalt naar Strategie voor het versterken van ...NIMA2024 | Hoe Danone Trends vertaalt naar Strategie voor het versterken van ...
NIMA2024 | Hoe Danone Trends vertaalt naar Strategie voor het versterken van ...
BBPMedia1
 
The Intersection Between AI & Paid Media Management - Curtiss Gulash
The Intersection Between AI & Paid Media Management - Curtiss GulashThe Intersection Between AI & Paid Media Management - Curtiss Gulash
The Intersection Between AI & Paid Media Management - Curtiss Gulash
DigiMarCon - Digital Marketing, Media and Advertising Conferences & Exhibitions
 
Tools, Systems, & Websites to Grow a Profitable Business on Social Media - Ta...
Tools, Systems, & Websites to Grow a Profitable Business on Social Media - Ta...Tools, Systems, & Websites to Grow a Profitable Business on Social Media - Ta...
Tools, Systems, & Websites to Grow a Profitable Business on Social Media - Ta...
DigiMarCon - Digital Marketing, Media and Advertising Conferences & Exhibitions
 
Revolutionizing Advertising with Billion Broadcaster Standee Screen Media
Revolutionizing Advertising with Billion Broadcaster Standee Screen MediaRevolutionizing Advertising with Billion Broadcaster Standee Screen Media
Revolutionizing Advertising with Billion Broadcaster Standee Screen Media
VikasYadav194549
 
Top 10 Cases of Amnesia A Journey through Memory Loss.pptx
Top 10 Cases of Amnesia A Journey through Memory Loss.pptxTop 10 Cases of Amnesia A Journey through Memory Loss.pptx
Top 10 Cases of Amnesia A Journey through Memory Loss.pptx
elizabethella096
 
Digital marketing metrics every one must know in 2024
Digital marketing metrics every one must know in 2024Digital marketing metrics every one must know in 2024
Digital marketing metrics every one must know in 2024
Digital Scape
 
webs jyoti php training in gurgaon
webs  jyoti  php training   in   gurgaonwebs  jyoti  php training   in   gurgaon
webs jyoti php training in gurgaon
sns434331
 

Recently uploaded (20)

An Odyssey into Composable Digital Solutions - Brian McKeiver
An Odyssey into Composable Digital Solutions - Brian McKeiverAn Odyssey into Composable Digital Solutions - Brian McKeiver
An Odyssey into Composable Digital Solutions - Brian McKeiver
 
10 Advantages and Disadvantages of Social Media Marketing in 2024
10 Advantages and Disadvantages of Social Media Marketing in 202410 Advantages and Disadvantages of Social Media Marketing in 2024
10 Advantages and Disadvantages of Social Media Marketing in 2024
 
TAM AdEx-Quarterly Report on Radio Advertising_2024.pdf
TAM AdEx-Quarterly Report on Radio Advertising_2024.pdfTAM AdEx-Quarterly Report on Radio Advertising_2024.pdf
TAM AdEx-Quarterly Report on Radio Advertising_2024.pdf
 
SEO for Revenue - Grow Your Business, Not Just Your Rankings - Dale Bertrand
SEO for Revenue - Grow Your Business, Not Just Your Rankings - Dale BertrandSEO for Revenue - Grow Your Business, Not Just Your Rankings - Dale Bertrand
SEO for Revenue - Grow Your Business, Not Just Your Rankings - Dale Bertrand
 
CAMPUSEDGE ENETERPRISE RESOURCE MANAGEMENT SOFTWARE
CAMPUSEDGE ENETERPRISE RESOURCE MANAGEMENT SOFTWARECAMPUSEDGE ENETERPRISE RESOURCE MANAGEMENT SOFTWARE
CAMPUSEDGE ENETERPRISE RESOURCE MANAGEMENT SOFTWARE
 
Toortizi - Rationale ( SALTY SNACKS )
Toortizi  -  Rationale  ( SALTY SNACKS )Toortizi  -  Rationale  ( SALTY SNACKS )
Toortizi - Rationale ( SALTY SNACKS )
 
Unlocking the Potential of AI and XR - A Step-by-Step Guide to Strategic Int...
Unlocking the Potential of AI and XR -  A Step-by-Step Guide to Strategic Int...Unlocking the Potential of AI and XR -  A Step-by-Step Guide to Strategic Int...
Unlocking the Potential of AI and XR - A Step-by-Step Guide to Strategic Int...
 
Mobile Marketing in the form of ppt document
Mobile Marketing in the form of ppt documentMobile Marketing in the form of ppt document
Mobile Marketing in the form of ppt document
 
10 Powerful Strategies to Solve Common Payroll Problems in SMEs_.pdf
10 Powerful Strategies to Solve Common Payroll Problems in SMEs_.pdf10 Powerful Strategies to Solve Common Payroll Problems in SMEs_.pdf
10 Powerful Strategies to Solve Common Payroll Problems in SMEs_.pdf
 
BLOG ISSUE 46- Balmer Lawrie Quarterly Gazette
BLOG ISSUE 46- Balmer Lawrie Quarterly GazetteBLOG ISSUE 46- Balmer Lawrie Quarterly Gazette
BLOG ISSUE 46- Balmer Lawrie Quarterly Gazette
 
How to Get High-Quality Backlinks in 2024
How to Get High-Quality Backlinks in 2024How to Get High-Quality Backlinks in 2024
How to Get High-Quality Backlinks in 2024
 
Know about what is digital marketing.pptx
Know about what is digital marketing.pptxKnow about what is digital marketing.pptx
Know about what is digital marketing.pptx
 
NIMA2024 | Hoe Danone Trends vertaalt naar Strategie voor het versterken van ...
NIMA2024 | Hoe Danone Trends vertaalt naar Strategie voor het versterken van ...NIMA2024 | Hoe Danone Trends vertaalt naar Strategie voor het versterken van ...
NIMA2024 | Hoe Danone Trends vertaalt naar Strategie voor het versterken van ...
 
The Intersection Between AI & Paid Media Management - Curtiss Gulash
The Intersection Between AI & Paid Media Management - Curtiss GulashThe Intersection Between AI & Paid Media Management - Curtiss Gulash
The Intersection Between AI & Paid Media Management - Curtiss Gulash
 
Tools, Systems, & Websites to Grow a Profitable Business on Social Media - Ta...
Tools, Systems, & Websites to Grow a Profitable Business on Social Media - Ta...Tools, Systems, & Websites to Grow a Profitable Business on Social Media - Ta...
Tools, Systems, & Websites to Grow a Profitable Business on Social Media - Ta...
 
Revolutionizing Advertising with Billion Broadcaster Standee Screen Media
Revolutionizing Advertising with Billion Broadcaster Standee Screen MediaRevolutionizing Advertising with Billion Broadcaster Standee Screen Media
Revolutionizing Advertising with Billion Broadcaster Standee Screen Media
 
Top 10 Cases of Amnesia A Journey through Memory Loss.pptx
Top 10 Cases of Amnesia A Journey through Memory Loss.pptxTop 10 Cases of Amnesia A Journey through Memory Loss.pptx
Top 10 Cases of Amnesia A Journey through Memory Loss.pptx
 
Digital marketing metrics every one must know in 2024
Digital marketing metrics every one must know in 2024Digital marketing metrics every one must know in 2024
Digital marketing metrics every one must know in 2024
 
webs jyoti php training in gurgaon
webs  jyoti  php training   in   gurgaonwebs  jyoti  php training   in   gurgaon
webs jyoti php training in gurgaon
 
The Authenticity Lie - Eric S. Thomas, Invest Detroit
The Authenticity Lie - Eric S. Thomas, Invest DetroitThe Authenticity Lie - Eric S. Thomas, Invest Detroit
The Authenticity Lie - Eric S. Thomas, Invest Detroit
 

Start Building SEO Efficiencies with Automation - MNSearch Summit 2018

  • 1. Paul Shapiro | @fighto How to Get Started Start Building SEO Efficiencies with Automation
  • 2. Paul Shapiro | @fighto
  • 3. Paul Shapiro | @fighto Why Automate? 1.Work faster and free up time for the important stuff 2.Look at more data 3.Improved consistency and procedure
  • 4. Paul Shapiro | @fighto What Can You Automate? • If you’re doing something on a routine basis, it can probably be automated (but doesn’t mean it should). • Any procedures that can be broken down into smaller, micro-tasks that can be handled a by a computer. • Machine Learning can help with more complex decision making (think power of AlphaGo).
  • 5. Paul Shapiro | @fighto
  • 6. Paul Shapiro | @fighto
  • 7. Paul Shapiro | @fighto How Do You Automate?
  • 8. Paul Shapiro | @fighto How to Conceptualize Automation: Break into Micro-tasks 1 2 3 4
  • 9. Paul Shapiro | @fighto How to Work with APIs API Endpoint: http://api.grepwords.com/lookup?apikey=random_string&q=keyword Simple API key authentication via GET request String is unique to you (authentic ation) Variable, changes and often looped
  • 10. Paul Shapiro | @fighto How to Work with APIs http://api.grepwords.com/lookup?apikey=secret&q=board+games Output (JSON): Simple API key authentication via GET request [{"keyword":"board games","updated_cpc":"2018-04-30","updated_cmp":"2018-04- 30","updated_lms":"2018-04-30","updated_history":"2018-04- 30","lms":246000,"ams":246000,"gms":246000,"competition":0.86204091185173,"com petetion":0.86204091185173,"cmp":0.86204091185173,"cpc":0.5,"m1":201000,"m1_mo nth":"2018-02","m2":246000,"m2_month":"2018-01","m3":450000,"m3_month":"2017- 12","m4":368000,"m4_month":"2017-11","m5":201000,"m5_month":"2017- 10","m6":201000,"m6_month":"2017-09","m7":201000,"m7_month":"2017- 08","m8":201000,"m8_month":"2017-07","m9":201000,"m9_month":"2017- 06","m10":201000,"m10_month":"2017-05","m11":201000,"m11_month":"2017- 04","m12":201000,"m12_month":"2017-03"}]
  • 11. Paul Shapiro | @fighto How to Work with APIs Most API Outputs: 1. JSON 2. XML 3. CSV
  • 12. Paul Shapiro | @fighto How to Work with APIs Last Step: Parse it!
  • 13. Paul Shapiro | @fighto How to Work with APIs Parsing Example Using Python: import json json_string = '[{"keyword":"board games","updated_cpc":"2018-04- 30","updated_cmp":"2018-04-30","updated_lms":"2018-04- 30","updated_history":"2018-04- 30","lms":246000,"ams":246000,"gms":246000,"competition":0.86204091185173,"com petetion":0.86204091185173,"cmp":0.86204091185173,"cpc":0.5,"m1":201000,"m1_mo nth":"2018-02","m2":246000,"m2_month":"2018-01","m3":450000,"m3_month":"2017- 12","m4":368000,"m4_month":"2017-11","m5":201000,"m5_month":"2017- 10","m6":201000,"m6_month":"2017-09","m7":201000,"m7_month":"2017- 08","m8":201000,"m8_month":"2017-07","m9":201000,"m9_month":"2017- 06","m10":201000,"m10_month":"2017-05","m11":201000,"m11_month":"2017- 04","m12":201000,"m12_month":"2017-03"}]‘ parsed_json([0]['gms']) 1 2 3
  • 14. Paul Shapiro | @fighto How to Work with APIs Full Python Script: import requests import json r = requests.get('http://api.grepwords.com/lookup?apike y=secretapikey&q=board+games') parsed_json = json.loads(r.text) print(parsed_json[0]['gms'])
  • 15. Paul Shapiro | @fighto How to Work with APIs Output
  • 16. Paul Shapiro | @fighto Tools for Automation
  • 17. Paul Shapiro | @fighto https://www.knime.org
  • 18. Paul Shapiro | @fighto Why KNIME? • Fast way to put together complex analyses • Great for prototyping • Large library of built-in “nodes” • Free/Open Source • Run on Windows/Mac/Linux • Very expandable – even compatible with R, Python, Java, JavaScript • Easy enough for non-technical staff to grasp
  • 19. Paul Shapiro | @fighto Data Agility
  • 20. Paul Shapiro | @fighto Other Options • Scripting Languages • Python • Ruby • Node.js • Go • R • Excel with VBA • Google Sheets
  • 21. Paul Shapiro | @fighto Cron & Windows Task Manager are Your Friend
  • 22. Paul Shapiro | @fighto What is Cron and Why? • *NIX system daemon used to schedule tasks and scripts. • Windows Task Manager is the Windows equivalent of Cron. • This way we can schedule scripts and programs that perform automated tasks on a recurring, scheduled basis.
  • 23. Paul Shapiro | @fighto Quick How To * * * * * command /to/execute Day of Week (0-6) (Sunday = 0) Month (1-12) Hour (0-23) Day of Month (1-31) Minute (0-59)
  • 24. Paul Shapiro | @fighto Run Every Month at Midnight 0 0 1 * * python datacollector.py
  • 25. Paul Shapiro | @fighto The Basics of KNIME
  • 26. Paul Shapiro | @fighto What is a Node? • Nodes are prebuilt, drag and drop modules designed perform a singular task • Nodes are strung together like a chain to accomplish larger, more complex tasks • Nodes can be grouped together into “meta-nodes”, which can be configured in unison
  • 27. Paul Shapiro | @fighto How Do You Add Nodes & How Do They Connect? How do you add nodes to your “workflow”? How do you string nodes together?
  • 28. Paul Shapiro | @fighto How Do You Configure & Run Nodes? Configuring Nodes Running Workflows OR
  • 29. Paul Shapiro | @fighto Keyword Research
  • 30. Paul Shapiro | @fighto Most Keyword Research Looks Like This
  • 31. Paul Shapiro | @fighto Typical Time Investment for Keyword Research 5 8 12 21 21 6 10 18 22 28 0 5 10 15 20 25 30 Micro (0-49 pages) Small (50-99 pages) Medium (100-249 pages) Large (250-499 pages) Extra Large (>500 pages) Hours to Complete Keyword Research by Site Size Average (Low End) Average (High End)
  • 32. Paul Shapiro | @fighto Size of the Data Set vs.
  • 33. Paul Shapiro | @fighto Filtering + Data Manipula- tions One Big Keyword List Seed Keywords - List - GWMT - SEMRush Comp. KWs - SQR Keywords Keyword Planner Suggestions (via GrepWords) Google Autocomplete Semantic Keyword Recommendations (via MarketMuse) Google Autocomplete SEMRush Domain vs. Domain Keywords Google Autocomplete
  • 34. Paul Shapiro | @fighto Data Manipulations / Calculations • Get top 10 results from rank checking API (i.e., GetSTAT) • Use Moz API nodes and find average PA to assess competiveness. • Optionally, use SEMRush’s Keyword Difficulty API Organic Competition Search Volume Keyword Trends
  • 35. Paul Shapiro | @fighto Data Manipulations / Calculations • Get top 10 results from rank checking API (i.e., GetSTAT) • Use Moz API nodes and find average PA to assess competiveness. • Optionally, use SEMRush’s Keyword Difficulty API Organic Competition • Get Search Volumes via SEMRush API or via GrepWords APISearch Volume Keyword Trends
  • 36. Paul Shapiro | @fighto Data Manipulations / Calculations • Get top 10 results from rank checking API (i.e., GetSTAT) • Use Moz API nodes and find average PA to assess competiveness. • Optionally, use SEMRush’s Keyword Difficulty API Organic Competition • Get Search Volumes via SEMRush API or via GrepWords APISearch Volume • Use 2 Years of Google Trends data to calculate slope and determine growing/declining keywordsKeyword Trends
  • 37. Paul Shapiro | @fighto String ‘em All Together and then…
  • 38. Paul Shapiro | @fighto Visualize This top-right quadrant contains keywords with: • Low competition • Good growth Larger bubbles show higher search volumes. You can alternatively use current rank on the x-axis to signal organic market share like a traditional growth-share matrix.
  • 39. Paul Shapiro | @fighto Option: Tableau
  • 40. Paul Shapiro | @fighto Option: Python + Bokeh Charts in KNIME
  • 41. Paul Shapiro | @fighto Sample Python Code: http://pshapi.ro/SLBokeh
  • 42. Paul Shapiro | @fighto Learn More… SearchLove Presentation about Automating Keyword Research: http://pshapi.ro/2idcqYF BrightonSEO Presentation about Semantic Keyword Research: https://searchwilderness.com/semantic-keyword-research/
  • 43. Paul Shapiro | @fighto What to Automate for SEO?
  • 44. Paul Shapiro | @fighto Reporting
  • 45. Paul Shapiro | @fighto
  • 46. Paul Shapiro | @fighto Data Collection
  • 47. Paul Shapiro | @fighto Search Console Schedule to run monthly with Cron and backup to SQL database: https://searchwilderness.com/gwmt- data-python/ JR Oakes’ BigQuery vision: http://pshapi.ro/2vmjDe8
  • 48. Paul Shapiro | @fighto 301 Redirect Mapping from Old URLs
  • 49. Paul Shapiro | @fighto 301 Redirect Mapping from Old URLs Crawl Current Site Download Rendered Pages Extract Main Content (BoilerPipe) Convert to Bitvector Get Historic URLs from Wayback Machine API Filter Out URLs found on Current Site Grab Rendered Page from Wayback Machine Extract Main Content (BoilerPipe) Convert to Bitvector Cosine Similarity Generate .htaccess strings 1 2 3
  • 50. Paul Shapiro | @fighto KNIME Toolkit
  • 51. Paul Shapiro | @fighto SERP Similarity / Overlap
  • 52. Paul Shapiro | @fighto 1. Download ranking data via STAT API 2. Compare results from 1-10 for each query against results from 1- 10 for every other query. 3. Calculate percent similarity. 4. Schedule checks and examine what changed.
  • 53. Paul Shapiro | @fighto Test JavaScript Rendering
  • 54. Paul Shapiro | @fighto http://pshapi.ro/puppetcrawl
  • 55. Paul Shapiro | @fighto Performance Testing with Lighthouse
  • 56. Paul Shapiro | @fighto http://pshapi.ro/perfpony
  • 57. Paul Shapiro | @fighto Anomaly Detection
  • 58. Paul Shapiro | @fighto CTR 1. Data collection: We collect data on query, page and associated metrics via the Google Search Console Search Analytics API. 2. Round average position: I round average position to the tenths decimal place (e.g., 1.19 is rounded to 1.2). 3. Math: We identify outliers using a combination of the statistical methods for identifying outliers (modified z-score, IQR). 4. Email: If any negative outliers are identified for a keyword query and page combination at an average position, an email is sent out identifying all of this data to each of the SEOs assigned to the account to investigate. 5. Scheduling: Set your script to run on a recurring basis. My SEL Article: http://pshapi.ro/2Ae2LYP
  • 59. Paul Shapiro | @fighto Content Ideas
  • 60. Paul Shapiro | @fighto Reddit Data Mining Reddit Data Mining: Python Script https://searchwilderness.com/reddit-python-code/ 1. Enter filename for output 2. Enter a search or series of searches 3. Choose reddit sorting method. For this purpose, choose ‘new’ 4. Choose to look at all of reddit, or isolate to particular subreddit(s). 5. Schedule with cron to find new topic ideas on a recurring basis.
  • 61. Paul Shapiro | @fighto AMP Validation
  • 62. Paul Shapiro | @fighto Bulk Check AMP Pages with AMPBench API Python Script: http://pshapi.ro/2AHlNaE Requires: • Python • Requests package Ideally AMPBench would run locally, but can be ran off the appspot demo URL.
  • 63. Paul Shapiro | @fighto Link Building
  • 64. Paul Shapiro | @fighto http://apiv2.ahrefs.com/?from=backlinks_new_lost&limit=10&target=competitor.com& where=type:%22new%22,date:%222017-06- 01%22&mode=domain&output=json&token=your_personal_api_key Link Building: Prospecting with Competitors Scheduled use of Ahrefs API Parsed Results + SMTP = Link Opportunities
  • 65. Paul Shapiro | @fighto Tech Audit Related Site Changes
  • 66. Paul Shapiro | @fighto • Detect new 404s and other errors • New redirects • Changes to robots.txt • Content based changes over time • Indexation changes • New pages created • Changes in rank or traffic (rank checking API or Search Console) Use Cloud Crawler like Botify/Deepcrawl with API or a custom solution
  • 67. Paul Shapiro | @fighto Custom Solution 1. Run Screaming Frog in the Cloud with lots of RAM: • Amazon AWS: http://ipullrank.com/how-to-run- screaming-frog-and-url-profiler-on-amazon-web- services/ • Google Cloud: https://online.marketing/guide/screaming-frog-in- google-cloud/ 2. Activate with command line and Task Manager for scheduling 3. Use a macro program like RoboTask to generate reports and send to a particular folder 4. Download via FTP or dump to SQL database for analysis 5. Analysis produces alerts with SMTP
  • 68. Paul Shapiro | @fighto Meta Description Creation
  • 69. Paul Shapiro | @fighto 1. Download webpage body contents 2. Run through text summarization engine(s) to produce small snippets of important page text 3. Have person edit to avoid truncation and improve language Process for Semi-Automated Meta Descriptions https://searchengineland.com/reducing-the-time-it-takes- to-write-meta-descriptions-for-large-websites-299887
  • 70. Paul Shapiro | @fighto Alt Attribute Creation
  • 71. Paul Shapiro | @fighto Recognize Images • You can use custom machine learning options (https://www.tensorflow.org/tutorials/image_recognition) but it’s easier and more effective to use an API in this context. • For APIs, you have options: • Microsoft Computer Vision: https://azure.microsoft.com/en-us/services/cognitive- services/computer-vision/ • Google Cloud Vision API: https://cloud.google.com/vision/ • CloudSight: https://cloudsight.ai/ 1. Download all images without alt attribute 2. Run through API and get a caption (not perfect, better than nothing)
  • 72. Paul Shapiro | @fighto
  • 73. Paul Shapiro | @fighto A Word of Caution… https://xkcd.com/1319/
  • 74. Paul Shapiro | @fighto CatalystDigital.com Paul Shapiro https://searchwilderness.com @fighto Thanks!

Editor's Notes

  1. Focus on medium size-sites