SlideShare a Scribd company logo
1 of 92
Download to read offline
@Fearless_Shultz #brightonSEO
Utilizing the power of
PowerShell for SEO
Mike Osolinski // Technical SEO Consultant
SLIDESHARE.NET/MikeOsolinski
@Fearless_Shultz
@Fearless_Shultz #brightonSEO
https://www.slideshare.net/MikeOsolinski/command-line-automation-for-repetitive-tasks
@Fearless_Shultz #brightonSEO
What I’m Going to Talk About
Today
A Brief Introduction to
what PowerShell is, it's
components and
interface
Some Examples of Using
PowerShell to Automate
SEO Tasks
Extending PowerShell Beyond
It’s Native Capabilities
@Fearless_Shultz #brightonSEO
Why Automate SEO Processes?
@Fearless_Shultz #brightonSEO
Spend Less Time Gathering and Formatting Data and More Time
on Analysis
@Fearless_Shultz #brightonSEO
Make your business more profitable by being able to do the
same work in a shorter period of time
@Fearless_Shultz #brightonSEO
Allow teams to easily handle greater workloads without having
to recruit new staff
@Fearless_Shultz #brightonSEO
Have an Easier Life…
@Fearless_Shultz #brightonSEO
So Why Don’t More People
Automate Processes?
@Fearless_Shultz #brightonSEO
@Fearless_Shultz #brightonSEO
Lack of Awareness of the potential time savings and that many
repetitive tasks can be easily automated
@Fearless_Shultz #brightonSEO
Fear either that scripting is too hard for you to learn and you
won’t be able to do it or that you might break something
*Spoiler – It’s not and You Will. Everyone does
@Fearless_Shultz #brightonSEO
Not having / wanting to spend time learning to write scripts
@Fearless_Shultz #brightonSEO
Why PowerShell?
@Fearless_Shultz #brightonSEO
@Fearless_Shultz #brightonSEO
Already Installed on Most Windows Computers so a lack of
complicated set up processes
@Fearless_Shultz #brightonSEO
Open Source Meaning it is Cross Platform and has a Large
Development Community
@Fearless_Shultz #brightonSEO
Makes Working with Data Easy and Reduces the Need to Write
Complex Formulas and Expressions
@Fearless_Shultz #brightonSEO
Highly Extendable Via Gallery of Custom Modules
@Fearless_Shultz #brightonSEO
What is PowerShell?
@Fearless_Shultz #brightonSEO
PowerShell Gives You Superpowers!!!
@Fearless_Shultz #brightonSEO
Actually, PowerShell is a task-based command-line shell and scripting
language built on .NET which helps system administrators and power-
users rapidly automate tasks that manage operating systems and
processes
But that doesn’t sound as cool…
@Fearless_Shultz #brightonSEO
So Why Should SEO’s Care?
@Fearless_Shultz #brightonSEO
• Scrape Websites
• Automate Website Interactions
• Run Screaming Frog Reports
• Consume Rest APIS
• Extract and Manipulate Data
• And Much More……..
@Fearless_Shultz #brightonSEO
Getting Started
@Fearless_Shultz #brightonSEO
https://www.peppercrew.nl/index.php/2014/06/powershell-
coding-on-a-mac/
https://wilsonmar.github.io/powershell-on-mac/
https://docs.microsoft.com/en-
us/powershell/scripting/install/installing-powershell-core-on-
linux?view=powershell-6
https://docs.microsoft.com/en-
us/powershell/scripting/install/installing-powershell-core-on-
macos?view=powershell-6
https://www.starwindsoftware.com/blog/using-powershell-
on-linux
@Fearless_Shultz #brightonSEO
Scripting Panel
Command Line
Cmdlets
@Fearless_Shultz #brightonSEO
Cmdlets
@Fearless_Shultz #brightonSEO
Command Line
A cmdlet (pronounced "command-let") is a lightweight Windows PowerShell script that performs a
single function.
Invoke-WebRequest Import / Export CSVInvokeRestMethod
@Fearless_Shultz #brightonSEO
Command Line
https://www.powershellgallery.com
@Fearless_Shultz #brightonSEO
Command Line
https://www.powershellgallery.com
@Fearless_Shultz #brightonSEO
Invoke-WebRequest
@Fearless_Shultz #brightonSEO
The Invoke-WebRequest cmdlet sends HTTP and HTTPS requests to a web
page or web service. It parses the response and returns collections of
links, images, and other significant HTML elements.
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/invoke-webrequest?view=powershell-6
@Fearless_Shultz #brightonSEO
$w = Invoke-WebRequest -Uri
'https://moz.com/learn/seo/what-is-seo'
$w | Get-Member
$w = $w.RawContent
$w
@Fearless_Shultz #brightonSEO
@Fearless_Shultz #brightonSEO
@Fearless_Shultz #brightonSEO
@Fearless_Shultz #brightonSEO
$w = Invoke-WebRequest -Uri 'https://moz.com/learn/seo/what-
is-seo'
$w | Get-Member
$w = $w.Links
$w
@Fearless_Shultz #brightonSEO
@Fearless_Shultz #brightonSEO
$w = Invoke-WebRequest -Uri 'https://moz.com/learn/seo/what-
is-seo'
$w | Get-Member
$w = $w.Links |
Select innerHTML, href |
WHERE innerHTML -like *SEO*
$w | Export-Csv 'C:scriptslinks.csv' -NoTypeInformation
@Fearless_Shultz #brightonSEO
innerHTML href
Free SEO Tools https://moz.com/tools
https://moz.com/learn/seo
https://moz.com/training
https://moz.com/beginners-guide-to-seo
SEO Learning Center https://moz.com/learn
Free SEO Tools https://moz.com/free-seo-tools
What is SEO? https://moz.com/learn/seo/what-is-seo
On-Site SEO /learn/seo/on-site
Local SEO /learn/seo/local
Mobile SEO /learn/seo/mobile
International SEO /learn/seo/international
Beginner's Guide to SEO /beginners-guide-to-seo
@Fearless_Shultz #brightonSEO
$w = Invoke-WebRequest -Uri 'https://moz.com/learn/seo/what-
is-seo'
$w | Get-Member
$w = $w.Links |
Select innerHTML
$w | Out-File 'C:scriptslink-text.txt'
Get-Content C:scriptslink-text.txt |
New-WordCloud -Path C:scriptswordcloud.svg -ImageSize 1080p
@Fearless_Shultz #brightonSEO
https://github.com/vexx32/PSWordCloud
@Fearless_Shultz #brightonSEO
$currentRequest = Invoke-WebRequest -Uri
https://moz.com/learn/seo/what-is-seo
$currentRequest.AllElements
@Fearless_Shultz #brightonSEO
@Fearless_Shultz #brightonSEO
$w = Invoke-WebRequest -Uri 'https://moz.com/learn/seo/what-
is-seo'
$w.AllElements | where tagname -EQ "p" |
select innerText |
where innerText -Like *seo*
@Fearless_Shultz #brightonSEO
@Fearless_Shultz #brightonSEO
$w = Invoke-WebRequest -Uri 'https://moz.com/learn/seo/what-
is-seo'
$w.AllElements | where tagname -EQ "p" |
select innerText |
where innerText -Like *seo*|
Out-File 'C:scriptsscriptfilesparagraphs.txt'
Get-Content C:scriptsscriptfilesparagraphs.txt |
New-WordCloud -Path C:scriptsscriptfilesparagraph-cloud.svg
-ImageSize 1080p
@Fearless_Shultz #brightonSEO
@Fearless_Shultz #brightonSEO
$path = 'C:scriptsscriptfiles'
Import-Csv -Path 'C:scriptsscriptfilesseo-competitors.csv'|
ForEach-Object{
foreach ($property in $_.PSObject.Properties)
{
$currentRequest = Invoke-WebRequest -Uri $property.Value
$pageTitle = $currentRequest.ParsedHtml.title
$currentSavePath = $path + $pageTitle + '.txt'
$currentSavePath = $currentSavePath -replace("?","")
$currentSavePath = $currentSavePath -replace("/","")
$currentSVGPath = $currentSavePath -replace("txt","svg")
$paragraphs = $currentRequest.AllElements | where tagname -EQ "p"|
select innerText|
Out-File $currentSavePath
Get-Content $currentSavePath | New-WordCloud -Path $currentSVGPath -ImageSize 1080p
}
}
@Fearless_Shultz #brightonSEO
@Fearless_Shultz #brightonSEO
Invoke-RestMethod
@Fearless_Shultz #brightonSEO
The Invoke-WebRestMethod cmdlet sends HTTP and HTTPS requests to a
web page or web service. It parses the response and returns collections
of links, images, and other significant HTML elements.
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/invoke-restmethod?view=powershell-6
@Fearless_Shultz #brightonSEO
$pageSpeedData = Invoke-RestMethod -Uri
'https://www.googleapis.com/pagespeedonl
ine/v5/runPagespeed?url=https://www.brig
htonseo.com/'
@Fearless_Shultz #brightonSEO
@Fearless_Shultz #brightonSEO
$pageSpeedData = Invoke-RestMethod -Uri
'https://www.googleapis.com/pagespeedonl
ine/v5/runPagespeed?url=https://www.brig
htonseo.com/'
$pageSpeedData.lighthouseResult.audits
@Fearless_Shultz #brightonSEO
@Fearless_Shultz #brightonSEO
@Fearless_Shultz #brightonSEO
@Fearless_Shultz #brightonSEO
$pageSpeedData = Invoke-RestMethod -Uri
'https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url
=https://www.dailymail.co.uk'
$offScreenImageCount =
$pageSpeedData.lighthouseResult.audits.'offscreen-
images'.details.items.count
for($i = 0; $i -le $offScreenImageCount; $i++){
$element = $pageSpeedData.lighthouseresult.audits.'offscreen-
images'.details.items.getvalue($i)
$element | export-csv 'C:scriptsoffscreen-images.csv' -
notypeinformation -append
}
@Fearless_Shultz #brightonSEO
@Fearless_Shultz #brightonSEO
totalBytes wastedBytes wastedPercent url requestStartTime
43337 43337 100 https://i.dailymail.co.uk/1s/2019/09/04/14/18057384-0-image-m-2_1567604298582.jpg 363649.4834
33206 33206 100 https://i.dailymail.co.uk/1s/2019/09/05/01/18085400-0-image-a-1_1567644632414.jpg 363649.2957
18845 18845 100 https://i.dailymail.co.uk/1s/2019/09/02/16/17978778-0-image-a-36_1567436926465.jpg 363650.0165
18714 18714 100 https://i.dailymail.co.uk/1s/2019/09/03/12/18010078-0-image-a-2_1567509730138.jpg 363650.6832
17963 17963 100 https://i.dailymail.co.uk/1s/2019/09/02/18/17982924-0-image-a-48_1567445797522.jpg 363650.6857
17524 17524 100 https://i.dailymail.co.uk/1s/2019/09/04/09/18050766-0-image-a-12_1567585569391.jpg 363650.6837
14205 14205 100 https://i.dailymail.co.uk/1s/2019/09/04/18/18072588-0-image-a-35_1567619706814.jpg 363650.6849
14101 14101 100 https://i.dailymail.co.uk/1s/2019/09/05/00/18082194-0-image-a-40_1567638380685.jpg 363650.6838
13642 13642 100 https://i.dailymail.co.uk/1s/2019/09/04/14/18062208-0-image-a-30_1567605415945.jpg 363650.6846
13164 13164 100 https://i.dailymail.co.uk/1s/2019/09/02/22/17987956-0-image-a-9_1567458265073.jpg 363650.0176
13063 13063 100 https://i.dailymail.co.uk/i/pix/2018/10/03/tips_v3_opt1_308.png 363649.4832
12987 12987 100 https://i.dailymail.co.uk/1s/2019/09/03/22/18033866-0-image-a-10_1567547692640.jpg 363650.6835
@Fearless_Shultz #brightonSEO
Import-Csv 'C:test-urls.csv' |
Foreach-Object {
foreach ($property in $_.PSObject.Properties)
{
$currentURL =
'https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=' +
$property.Value
$testResults = Invoke-restMethod -Uri
$currentURL$testResults.lighthouseResult.audits.'render-blocking-
resources'.details.items
$arrayCount = $testResults.lighthouseResult.audits.'render-blocking-
resources'.details.items.Count
for($i = 0; $i -le $arrayCount; $i++){$element =
$testResults.lighthouseResult.audits.'render-blocking-
resources'.details.items.GetValue($i)
$element | Export-Csv 'C:scriptsrender-results.csv' -NoTypeInformation -
Append
}
}
@Fearless_Shultz #brightonSEO
https://www.programmableweb.com/apis/directory
@Fearless_Shultz #brightonSEO
+ +
@Fearless_Shultz #brightonSEO
# run the screaming frog crawl
cd "C:Program Files (x86)Screaming Frog SEO Spider"
$env:Path = $env:Path + ";C:Program Files (x86)Screaming Frog SEO Spider"
$startingURL = "https://mikeosolinski.co.uk"
ScreamingFrogSEOSpiderCli.exe
--crawl $startingURL
--headless
--save-crawl
--output-folder “C:scriptssf"
--export-tabs "Internal:HTML,Response Codes:Client Error (4xx)"
https://www.screamingfrog.co.uk/seo-spider/user-guide/general/#commandlineoptions
@Fearless_Shultz #brightonSEO
#create an excel document to contain the data
$xl = New-Object -ComObject Excel.Application
$xl.Visible = $true
#add a workbook to the excel object
$workbook1 = $xl.WorkBooks.Add()
#add the sheet to contain long page titles
$lngPageTitles = $workbook1.Worksheets.Item(1)
$lngPageTitles.Name = 'Long Page Titles'
#create the column headers for long page titles
$lngPageTitles.Cells.Item(1,1) = 'Address'
$lngPageTitles.Cells.Item(1,2) = 'Status'
$lngPageTitles.Cells.Item(1,3) = 'Title Length'
@Fearless_Shultz #brightonSEO
#import the title length data from the screaming frog crawl
$titledata = Import-Csv -Path ‘C:scriptssfinternal_html.csv'|
select Address, Status,'Title 1 Length'|
where Status -eq 'OK'|
where 'Title 1 Length' -gt 55
#iterate through the records and add data to the sheet
$i = 2
foreach($record in $titledata)
{
$titledata.Address
$titledata.'Title 1 Length'
$lngPageTitles.cells.item($i,1) = $record.Address
$lngPageTitles.cells.item($i,2) = $record.Status
$lngPageTitles.cells.item($i,3) = $record.'Title 1 Length'
$i++
}
@Fearless_Shultz #brightonSEO
https://github.com/mikeosolinski/powershell/blob/master/screaming-frog-excel
@Fearless_Shultz #brightonSEO
https://github.com/mikeosolinski/powershell/blob/master/site-speed-data
@Fearless_Shultz #brightonSEO
# CHANGE THE URL BELOW TO THE ONE THAT YOU WANT TO TEST
$urltotest = 'https://mikeosolinski.co.uk'
#update the path to save files to from C:SiteSpeedDataTOOL-OUTPUT to whatever you want. avoid spaces in
path/filenames
#any questions on how to run this ping me on twitter at https://twitter.com/Fearless_Shultz
https://github.com/mikeosolinski/powershell/blob/master/site-speed-data
@Fearless_Shultz #brightonSEO
Extending PowerShell
@Fearless_Shultz #brightonSEO
Install-Module -Name GoogleMap -Scope CurrentUser
https://geekeefy.wordpress.com/2016/05/17/powershell-module-for-google-map/
@Fearless_Shultz #brightonSEO
$env:GoogleGeocode_API_Key = “INSERT API KEY"
$env:GooglePlaces_API_Key = “INSERT API KEY"
("Brighton, UK" | Get-GeoCoding).coordinates | Get-NearbyPlace -Radius 1000
-TypeOfPlace hotel
@Fearless_Shultz #brightonSEO
@Fearless_Shultz #brightonSEO
Install-Module -Name PSTwitterAPI -Scope CurrentUser
https://github.com/mkellerman/PSTwitterAPI
@Fearless_Shultz #brightonSEO
Import-Module PSTwitterAPI
#set keys
$apiKey = INSERT KEY HERE'
$apiSecret = INSERT API SECRET HERE'
$AccessToken = INSERT ACCESS TOKEN HERE'
$tokenSecret = INSERT TOKEN SECRET HERE'
# Provide Authentication for the Twitter API
# https://twittercommunity.com/t/how-to-get-my-api-key/7033
Set-TwitterOAuthSettings -ApiKey $apiKey -ApiSecret $apiSecret -AccessToken
$AccessToken -AccessTokenSecret $tokenSecret
# Get user twitter profile
$followers = Get-TwitterFollowers_List -count 200
$followers.users.name
@Fearless_Shultz #brightonSEO
@Fearless_Shultz #brightonSEO
Import-Module PSTwitterAPI
#set keys
$apiKey = INSERT KEY HERE'
$apiSecret = INSERT API SECRET HERE'
$AccessToken = INSERT ACCESS TOKEN HERE'
$tokenSecret = INSERT TOKEN SECRET HERE'
# Provide Authentication for the Twitter API
# https://twittercommunity.com/t/how-to-get-my-api-key/7033
Set-TwitterOAuthSettings -ApiKey $apiKey -ApiSecret $apiSecret -AccessToken
$AccessToken -AccessTokenSecret $tokenSecret
# Get user twitter profile
$followers = Get-TwitterFollowers_List -count 200
$followers.users
@Fearless_Shultz #brightonSEO
@Fearless_Shultz #brightonSEO
Import-Module PSTwitterAPI
#set keys
$apiKey = INSERT KEY HERE'
$apiSecret = INSERT API SECRET HERE'
$AccessToken = INSERT ACCESS TOKEN HERE'
$tokenSecret = INSERT TOKEN SECRET HERE'
# Provide Authentication for the Twitter API
# https://twittercommunity.com/t/how-to-get-my-api-key/7033
Set-TwitterOAuthSettings -ApiKey $apiKey -ApiSecret $apiSecret -AccessToken
$AccessToken -AccessTokenSecret $tokenSecret
# Get user twitter profile
$followers = Get-TwitterFollowers_List -count 200
$followers.users|
select name, screen_name, description|
where description -Like '*SEO*'
Export-Csv 'C:scriptsseo-followers.csv'-NoTypeInformation
@Fearless_Shultz #brightonSEO
@Fearless_Shultz #brightonSEO
@Fearless_Shultz #brightonSEO
Resources
@Fearless_Shultz #brightonSEO
https://github.com/mikeosolinski/powershell/ My Github profile which contains commented versions of all of the scripts mentioned
https://docs.microsoft.com/en-us/skypeforbusiness/set-up-your-computer-for-
windows-powershell/download-and-install-windows-powershell-5-1 The download page to install PowerShell
https://www.powershellgallery.com/ PowerShelll Cmdlet Gallery
https://www.adamtheautomator.com/invoke-webrequest-powershell/ Guide to Invoke-WebRequest
https://www.gngrninja.com/script-ninja/2016/7/8/powershell-getting-started-
utilizing-the-web Another guide to invoke WebRequest
https://stackoverflow.com/questions/11885246/how-do-i-loop-through-a-line-
from-a-csv-file-in-powershell Loops in PowerShell
https://www.youtube.com/watch?v=PXBMdIkH24I Associative Arrays in PowerShell
https://vwiki.co.uk/MySQL_and_PowerShell Accessing MySQL With PowerShell
https://mcpmag.com/articles/2018/08/08/replace-text-with-powershell.aspx Finding and Replacing Text
https://techblog.dorogin.com/generate-word-documents-with-powershell-
cda654b9cb0e Generating Word Documents with PowerShell
https://www.powershellbros.com/powershell-tip-of-the-week-create-invoke-
webrequest-from-chrome/ PowerShell and Google Chrome
https://docs.google.com/spreadsheets/d/1psz6SvRqv7fjIFIiAySPNshObMINjjFeCvGqTjluGLs/edit?usp=sharing
@Fearless_Shultz #brightonSEO
Closing Thoughts
@Fearless_Shultz #brightonSEO
PowerShell is Not Just for Systems Administrators and
Network Admins
@Fearless_Shultz #brightonSEO
PowerShell is An Incredibly Versatile Tool and you are
Only Limited By Your Own Imagination
@Fearless_Shultz #brightonSEO
Even If You Don’t Want to Learn to Script Yourself you
Should Understand the Opportunities
@Fearless_Shultz #brightonSEO
But. . .
@Fearless_Shultz #brightonSEO
You CAN do it
@Fearless_Shultz #brightonSEO
https://mikeosolinski.co.uk
http://twitter.com/Fearless_Shultz

More Related Content

What's hot

How to put together a search strategy for a new category
How to put together a search strategy for a new categoryHow to put together a search strategy for a new category
How to put together a search strategy for a new categoryAmir Jirbandey
 
How to get more traffic with less content - BrightonSEO
How to get more traffic with less content - BrightonSEOHow to get more traffic with less content - BrightonSEO
How to get more traffic with less content - BrightonSEOAnna Gregory-Hall
 
Turning A Neglected YouTube Channel into a Traffic Generation Machine
Turning A Neglected YouTube Channel into a Traffic Generation MachineTurning A Neglected YouTube Channel into a Traffic Generation Machine
Turning A Neglected YouTube Channel into a Traffic Generation MachinePhil Nottingham
 
Crawl Budget: Everything you Need to Know
Crawl Budget: Everything you Need to KnowCrawl Budget: Everything you Need to Know
Crawl Budget: Everything you Need to KnowSallyR7
 
Data Pitfalls - Brighton SEO - Katie Swann.pptx
Data Pitfalls - Brighton SEO - Katie Swann.pptxData Pitfalls - Brighton SEO - Katie Swann.pptx
Data Pitfalls - Brighton SEO - Katie Swann.pptxKatieSwann5
 
Agile SEO: Prioritise SEO Activities with Cadence and Risk Radius
Agile SEO: Prioritise SEO Activities with Cadence and Risk RadiusAgile SEO: Prioritise SEO Activities with Cadence and Risk Radius
Agile SEO: Prioritise SEO Activities with Cadence and Risk RadiusParth Suba
 
Machine Learning use cases for Technical SEO Automation Brighton SEO Patrick ...
Machine Learning use cases for Technical SEO Automation Brighton SEO Patrick ...Machine Learning use cases for Technical SEO Automation Brighton SEO Patrick ...
Machine Learning use cases for Technical SEO Automation Brighton SEO Patrick ...Ahrefs
 
Brighton SEO April 2022 - Automate the technical SEO stuff
Brighton SEO April 2022 - Automate the technical SEO stuffBrighton SEO April 2022 - Automate the technical SEO stuff
Brighton SEO April 2022 - Automate the technical SEO stuffMichael Van Den Reym
 
Why the f*ck Doesn't This HREFLANG Work - BrightonSEO Autumn 2021
Why the f*ck Doesn't This HREFLANG Work - BrightonSEO Autumn 2021Why the f*ck Doesn't This HREFLANG Work - BrightonSEO Autumn 2021
Why the f*ck Doesn't This HREFLANG Work - BrightonSEO Autumn 2021Sophie Gibson
 
Influencing Discovery, Indexing Strategies For Complex Websites
Influencing Discovery, Indexing Strategies For Complex WebsitesInfluencing Discovery, Indexing Strategies For Complex Websites
Influencing Discovery, Indexing Strategies For Complex WebsitesDan Taylor
 
How to Create A Corporate Social Responsibility (CSR) Strategy (And Why it Ma...
How to Create A Corporate Social Responsibility (CSR) Strategy (And Why it Ma...How to Create A Corporate Social Responsibility (CSR) Strategy (And Why it Ma...
How to Create A Corporate Social Responsibility (CSR) Strategy (And Why it Ma...RebekahDunne
 
Data Studio for SEOs: Reporting Automation Tips - Weekly SEO with Lazarina Stoy
Data Studio for SEOs: Reporting Automation Tips - Weekly SEO with Lazarina StoyData Studio for SEOs: Reporting Automation Tips - Weekly SEO with Lazarina Stoy
Data Studio for SEOs: Reporting Automation Tips - Weekly SEO with Lazarina StoyLazarinaStoyanova
 
BrightonSEO 2022.pdf
BrightonSEO 2022.pdfBrightonSEO 2022.pdf
BrightonSEO 2022.pdfIlia Markov
 
When Your Inventory Changes: SEO Tips For Changing Product Pages
When Your Inventory Changes: SEO Tips For Changing Product Pages       When Your Inventory Changes: SEO Tips For Changing Product Pages
When Your Inventory Changes: SEO Tips For Changing Product Pages Aleyda Solís
 
Small Tasks Make Big Changes - Shmulik Dorinbaum.pptx
Small Tasks Make Big Changes - Shmulik Dorinbaum.pptxSmall Tasks Make Big Changes - Shmulik Dorinbaum.pptx
Small Tasks Make Big Changes - Shmulik Dorinbaum.pptxShmulik Dorinbaum
 
How to launch 'new concept' products & services in new markets | Dave Cousin ...
How to launch 'new concept' products & services in new markets | Dave Cousin ...How to launch 'new concept' products & services in new markets | Dave Cousin ...
How to launch 'new concept' products & services in new markets | Dave Cousin ...Oban International
 
How to Use Search Intent to Dominate Google Discover
How to Use Search Intent to Dominate Google DiscoverHow to Use Search Intent to Dominate Google Discover
How to Use Search Intent to Dominate Google DiscoverFelipe Bazon
 
Brighton SEO October 2022: How your website impacts the planet - and what yo...
Brighton SEO October 2022: How your website impacts the planet -  and what yo...Brighton SEO October 2022: How your website impacts the planet -  and what yo...
Brighton SEO October 2022: How your website impacts the planet - and what yo...Stuart Davies
 
Hacking GA4 for SEO - Brighton SEO - Apr 2023
Hacking GA4 for SEO - Brighton SEO - Apr 2023Hacking GA4 for SEO - Brighton SEO - Apr 2023
Hacking GA4 for SEO - Brighton SEO - Apr 2023Nitesh Sharoff
 
PubCon, Lazarina Stoy. - Machine Learning in Search: Google's ML APIs vs Open...
PubCon, Lazarina Stoy. - Machine Learning in Search: Google's ML APIs vs Open...PubCon, Lazarina Stoy. - Machine Learning in Search: Google's ML APIs vs Open...
PubCon, Lazarina Stoy. - Machine Learning in Search: Google's ML APIs vs Open...LazarinaStoyanova
 

What's hot (20)

How to put together a search strategy for a new category
How to put together a search strategy for a new categoryHow to put together a search strategy for a new category
How to put together a search strategy for a new category
 
How to get more traffic with less content - BrightonSEO
How to get more traffic with less content - BrightonSEOHow to get more traffic with less content - BrightonSEO
How to get more traffic with less content - BrightonSEO
 
Turning A Neglected YouTube Channel into a Traffic Generation Machine
Turning A Neglected YouTube Channel into a Traffic Generation MachineTurning A Neglected YouTube Channel into a Traffic Generation Machine
Turning A Neglected YouTube Channel into a Traffic Generation Machine
 
Crawl Budget: Everything you Need to Know
Crawl Budget: Everything you Need to KnowCrawl Budget: Everything you Need to Know
Crawl Budget: Everything you Need to Know
 
Data Pitfalls - Brighton SEO - Katie Swann.pptx
Data Pitfalls - Brighton SEO - Katie Swann.pptxData Pitfalls - Brighton SEO - Katie Swann.pptx
Data Pitfalls - Brighton SEO - Katie Swann.pptx
 
Agile SEO: Prioritise SEO Activities with Cadence and Risk Radius
Agile SEO: Prioritise SEO Activities with Cadence and Risk RadiusAgile SEO: Prioritise SEO Activities with Cadence and Risk Radius
Agile SEO: Prioritise SEO Activities with Cadence and Risk Radius
 
Machine Learning use cases for Technical SEO Automation Brighton SEO Patrick ...
Machine Learning use cases for Technical SEO Automation Brighton SEO Patrick ...Machine Learning use cases for Technical SEO Automation Brighton SEO Patrick ...
Machine Learning use cases for Technical SEO Automation Brighton SEO Patrick ...
 
Brighton SEO April 2022 - Automate the technical SEO stuff
Brighton SEO April 2022 - Automate the technical SEO stuffBrighton SEO April 2022 - Automate the technical SEO stuff
Brighton SEO April 2022 - Automate the technical SEO stuff
 
Why the f*ck Doesn't This HREFLANG Work - BrightonSEO Autumn 2021
Why the f*ck Doesn't This HREFLANG Work - BrightonSEO Autumn 2021Why the f*ck Doesn't This HREFLANG Work - BrightonSEO Autumn 2021
Why the f*ck Doesn't This HREFLANG Work - BrightonSEO Autumn 2021
 
Influencing Discovery, Indexing Strategies For Complex Websites
Influencing Discovery, Indexing Strategies For Complex WebsitesInfluencing Discovery, Indexing Strategies For Complex Websites
Influencing Discovery, Indexing Strategies For Complex Websites
 
How to Create A Corporate Social Responsibility (CSR) Strategy (And Why it Ma...
How to Create A Corporate Social Responsibility (CSR) Strategy (And Why it Ma...How to Create A Corporate Social Responsibility (CSR) Strategy (And Why it Ma...
How to Create A Corporate Social Responsibility (CSR) Strategy (And Why it Ma...
 
Data Studio for SEOs: Reporting Automation Tips - Weekly SEO with Lazarina Stoy
Data Studio for SEOs: Reporting Automation Tips - Weekly SEO with Lazarina StoyData Studio for SEOs: Reporting Automation Tips - Weekly SEO with Lazarina Stoy
Data Studio for SEOs: Reporting Automation Tips - Weekly SEO with Lazarina Stoy
 
BrightonSEO 2022.pdf
BrightonSEO 2022.pdfBrightonSEO 2022.pdf
BrightonSEO 2022.pdf
 
When Your Inventory Changes: SEO Tips For Changing Product Pages
When Your Inventory Changes: SEO Tips For Changing Product Pages       When Your Inventory Changes: SEO Tips For Changing Product Pages
When Your Inventory Changes: SEO Tips For Changing Product Pages
 
Small Tasks Make Big Changes - Shmulik Dorinbaum.pptx
Small Tasks Make Big Changes - Shmulik Dorinbaum.pptxSmall Tasks Make Big Changes - Shmulik Dorinbaum.pptx
Small Tasks Make Big Changes - Shmulik Dorinbaum.pptx
 
How to launch 'new concept' products & services in new markets | Dave Cousin ...
How to launch 'new concept' products & services in new markets | Dave Cousin ...How to launch 'new concept' products & services in new markets | Dave Cousin ...
How to launch 'new concept' products & services in new markets | Dave Cousin ...
 
How to Use Search Intent to Dominate Google Discover
How to Use Search Intent to Dominate Google DiscoverHow to Use Search Intent to Dominate Google Discover
How to Use Search Intent to Dominate Google Discover
 
Brighton SEO October 2022: How your website impacts the planet - and what yo...
Brighton SEO October 2022: How your website impacts the planet -  and what yo...Brighton SEO October 2022: How your website impacts the planet -  and what yo...
Brighton SEO October 2022: How your website impacts the planet - and what yo...
 
Hacking GA4 for SEO - Brighton SEO - Apr 2023
Hacking GA4 for SEO - Brighton SEO - Apr 2023Hacking GA4 for SEO - Brighton SEO - Apr 2023
Hacking GA4 for SEO - Brighton SEO - Apr 2023
 
PubCon, Lazarina Stoy. - Machine Learning in Search: Google's ML APIs vs Open...
PubCon, Lazarina Stoy. - Machine Learning in Search: Google's ML APIs vs Open...PubCon, Lazarina Stoy. - Machine Learning in Search: Google's ML APIs vs Open...
PubCon, Lazarina Stoy. - Machine Learning in Search: Google's ML APIs vs Open...
 

Similar to Brighton SEO Sept 2019 PowerShell

SPugPt Meeting 35: Manage govern and drive adoption of share point online wit...
SPugPt Meeting 35: Manage govern and drive adoption of share point online wit...SPugPt Meeting 35: Manage govern and drive adoption of share point online wit...
SPugPt Meeting 35: Manage govern and drive adoption of share point online wit...Comunidade Portuguesa de SharePoiint
 
Spsct15 power shell_csom - amit vasu
Spsct15 power shell_csom - amit vasuSpsct15 power shell_csom - amit vasu
Spsct15 power shell_csom - amit vasuamitvasu
 
Intro to Selenium UI Tests with pytest & some useful pytest plugins
Intro to Selenium UI Tests with pytest & some useful pytest pluginsIntro to Selenium UI Tests with pytest & some useful pytest plugins
Intro to Selenium UI Tests with pytest & some useful pytest pluginsAsif Mohaimen
 
Intro to Php Security
Intro to Php SecurityIntro to Php Security
Intro to Php SecurityDave Ross
 
Php My Sql Security 2007
Php My Sql Security 2007Php My Sql Security 2007
Php My Sql Security 2007Aung Khant
 
Web 2.0 Expo: Even Faster Web Sites
Web 2.0 Expo: Even Faster Web SitesWeb 2.0 Expo: Even Faster Web Sites
Web 2.0 Expo: Even Faster Web SitesSteve Souders
 
Finding things on the web with BOSS
Finding things on the web with BOSSFinding things on the web with BOSS
Finding things on the web with BOSSChristian Heilmann
 
Web20expo 20080425
Web20expo 20080425Web20expo 20080425
Web20expo 20080425Media Gorod
 
Web Development Foundation & Team Collaboration
Web Development Foundation & Team CollaborationWeb Development Foundation & Team Collaboration
Web Development Foundation & Team CollaborationSupanat Potiwarakorn
 
January 2021 Microsoft 365 Need to Know Webinar
January 2021 Microsoft 365 Need to Know WebinarJanuary 2021 Microsoft 365 Need to Know Webinar
January 2021 Microsoft 365 Need to Know WebinarRobert Crane
 
Getting More Traffic From Search Advanced Seo For Developers Presentation
Getting More Traffic From Search  Advanced Seo For Developers PresentationGetting More Traffic From Search  Advanced Seo For Developers Presentation
Getting More Traffic From Search Advanced Seo For Developers PresentationSeo Indonesia
 
Future of Search Engine Factors, AMP, On-Page Key to Success
Future of Search Engine Factors, AMP, On-Page Key to SuccessFuture of Search Engine Factors, AMP, On-Page Key to Success
Future of Search Engine Factors, AMP, On-Page Key to SuccessAnetwork
 

Similar to Brighton SEO Sept 2019 PowerShell (20)

SPugPt Meeting 35: Manage govern and drive adoption of share point online wit...
SPugPt Meeting 35: Manage govern and drive adoption of share point online wit...SPugPt Meeting 35: Manage govern and drive adoption of share point online wit...
SPugPt Meeting 35: Manage govern and drive adoption of share point online wit...
 
Spsct15 power shell_csom - amit vasu
Spsct15 power shell_csom - amit vasuSpsct15 power shell_csom - amit vasu
Spsct15 power shell_csom - amit vasu
 
Intro to Selenium UI Tests with pytest & some useful pytest plugins
Intro to Selenium UI Tests with pytest & some useful pytest pluginsIntro to Selenium UI Tests with pytest & some useful pytest plugins
Intro to Selenium UI Tests with pytest & some useful pytest plugins
 
Intro to Php Security
Intro to Php SecurityIntro to Php Security
Intro to Php Security
 
SlideShare Instant
SlideShare InstantSlideShare Instant
SlideShare Instant
 
SlideShare Instant
SlideShare InstantSlideShare Instant
SlideShare Instant
 
Revoke-Obfuscation
Revoke-ObfuscationRevoke-Obfuscation
Revoke-Obfuscation
 
Php My Sql Security 2007
Php My Sql Security 2007Php My Sql Security 2007
Php My Sql Security 2007
 
Building Web Hack Interfaces
Building Web Hack InterfacesBuilding Web Hack Interfaces
Building Web Hack Interfaces
 
SEO for large sites
SEO for large sitesSEO for large sites
SEO for large sites
 
Web 2.0 Expo: Even Faster Web Sites
Web 2.0 Expo: Even Faster Web SitesWeb 2.0 Expo: Even Faster Web Sites
Web 2.0 Expo: Even Faster Web Sites
 
Finding things on the web with BOSS
Finding things on the web with BOSSFinding things on the web with BOSS
Finding things on the web with BOSS
 
Web20expo 20080425
Web20expo 20080425Web20expo 20080425
Web20expo 20080425
 
Web Development Foundation & Team Collaboration
Web Development Foundation & Team CollaborationWeb Development Foundation & Team Collaboration
Web Development Foundation & Team Collaboration
 
January 2021 Microsoft 365 Need to Know Webinar
January 2021 Microsoft 365 Need to Know WebinarJanuary 2021 Microsoft 365 Need to Know Webinar
January 2021 Microsoft 365 Need to Know Webinar
 
Exploring internet
Exploring internetExploring internet
Exploring internet
 
Getting More Traffic From Search Advanced Seo For Developers Presentation
Getting More Traffic From Search  Advanced Seo For Developers PresentationGetting More Traffic From Search  Advanced Seo For Developers Presentation
Getting More Traffic From Search Advanced Seo For Developers Presentation
 
secure php
secure phpsecure php
secure php
 
HTML5: o que vem aí...
HTML5: o que vem aí...HTML5: o que vem aí...
HTML5: o que vem aí...
 
Future of Search Engine Factors, AMP, On-Page Key to Success
Future of Search Engine Factors, AMP, On-Page Key to SuccessFuture of Search Engine Factors, AMP, On-Page Key to Success
Future of Search Engine Factors, AMP, On-Page Key to Success
 

Recently uploaded

A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)Christopher H Felton
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Paul Calvano
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationLinaWolf1
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa494f574xmv
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作ys8omjxb
 
Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...Excelmac1
 
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一Fs
 
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一Fs
 
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012rehmti665
 
Magic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMagic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMartaLoveguard
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxDyna Gilbert
 
Git and Github workshop GDSC MLRITM
Git and Github  workshop GDSC MLRITMGit and Github  workshop GDSC MLRITM
Git and Github workshop GDSC MLRITMgdsc13
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Sonam Pathan
 
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一Fs
 
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja VipCall Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja VipCall Girls Lucknow
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书zdzoqco
 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhimiss dipika
 

Recently uploaded (20)

A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24
 
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 Documentation
 
Model Call Girl in Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in  Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in  Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
 
Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...
 
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
 
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
 
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
 
Magic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMagic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptx
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptx
 
Git and Github workshop GDSC MLRITM
Git and Github  workshop GDSC MLRITMGit and Github  workshop GDSC MLRITM
Git and Github workshop GDSC MLRITM
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170
 
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
 
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja VipCall Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhi
 
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
 

Brighton SEO Sept 2019 PowerShell