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

SEO Automation Without Using Hard Code by Tevfik Mert Azizoglu - BrightonSEO ...
SEO Automation Without Using Hard Code by Tevfik Mert Azizoglu - BrightonSEO ...SEO Automation Without Using Hard Code by Tevfik Mert Azizoglu - BrightonSEO ...
SEO Automation Without Using Hard Code by Tevfik Mert Azizoglu - BrightonSEO ...Tevfik Mert Azizoglu
 
Extreme Makeover: Site Architecture Edition
Extreme Makeover: Site Architecture EditionExtreme Makeover: Site Architecture Edition
Extreme Makeover: Site Architecture EditionKavi Kardos
 
Brighton SEO - Luis Bueno Tabernero - How to do an ASO Audit like in the 90's...
Brighton SEO - Luis Bueno Tabernero - How to do an ASO Audit like in the 90's...Brighton SEO - Luis Bueno Tabernero - How to do an ASO Audit like in the 90's...
Brighton SEO - Luis Bueno Tabernero - How to do an ASO Audit like in the 90's...Luis
 
Content Design & its Role in SEO and Accessibility [BrightonSEO Spring 2023]
Content Design & its Role in SEO and Accessibility [BrightonSEO Spring 2023]Content Design & its Role in SEO and Accessibility [BrightonSEO Spring 2023]
Content Design & its Role in SEO and Accessibility [BrightonSEO Spring 2023]Chloe Smith
 
Lucy Dodds - BrightonSEO Autumn 22
Lucy Dodds - BrightonSEO Autumn 22Lucy Dodds - BrightonSEO Autumn 22
Lucy Dodds - BrightonSEO Autumn 22Lucy Dodds
 
BrightonSEO Deck - April 2023.pdf
BrightonSEO Deck - April 2023.pdfBrightonSEO Deck - April 2023.pdf
BrightonSEO Deck - April 2023.pdfNick Vines
 
Probabilistic Thinking in SEO - BrightonSEO October 2022
Probabilistic Thinking in SEO - BrightonSEO October 2022Probabilistic Thinking in SEO - BrightonSEO October 2022
Probabilistic Thinking in SEO - BrightonSEO October 2022Andrew Charlton
 
BrightonSEO - Apr 2022 - No excuses for doing UX
BrightonSEO - Apr 2022 - No excuses for doing UXBrightonSEO - Apr 2022 - No excuses for doing UX
BrightonSEO - Apr 2022 - No excuses for doing UXOban International
 
[BrightonSEO 2022] Unlocking the Hidden Potential of Product Listing Pages
[BrightonSEO 2022] Unlocking the Hidden Potential of Product Listing Pages[BrightonSEO 2022] Unlocking the Hidden Potential of Product Listing Pages
[BrightonSEO 2022] Unlocking the Hidden Potential of Product Listing PagesAreej AbuAli
 
BrightonSEO April 2023 Similar AI: Automation recipes for SEO success
BrightonSEO April 2023 Similar AI: Automation recipes for SEO successBrightonSEO April 2023 Similar AI: Automation recipes for SEO success
BrightonSEO April 2023 Similar AI: Automation recipes for SEO successDylan Fuler
 
Conference slide design tips for brightonSEO speakers (and other events too)
Conference slide design tips for brightonSEO speakers (and other events too)Conference slide design tips for brightonSEO speakers (and other events too)
Conference slide design tips for brightonSEO speakers (and other events too)Kelvin Newman
 
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
 
The AIR Framework _ brightonSEO April 2023.pptx
The AIR Framework _ brightonSEO April 2023.pptxThe AIR Framework _ brightonSEO April 2023.pptx
The AIR Framework _ brightonSEO April 2023.pptxAlex Wright
 
KIM DEWE - Transitioning into people management (BrightonSEO April 2022)
KIM DEWE - Transitioning into people management (BrightonSEO April 2022)KIM DEWE - Transitioning into people management (BrightonSEO April 2022)
KIM DEWE - Transitioning into people management (BrightonSEO April 2022)Kim Dewe
 
The Big SEO Migration - Learnings from a first time hiker
The Big SEO Migration - Learnings from a first time hiker The Big SEO Migration - Learnings from a first time hiker
The Big SEO Migration - Learnings from a first time hiker ReneHarris7
 
BrightonSEO Slides April 2023
BrightonSEO Slides April 2023BrightonSEO Slides April 2023
BrightonSEO Slides April 2023Cheryl Luzet
 
The Quickest Win in SEO – How to do Internal Linking the Right Way
The Quickest Win in SEO – How to do Internal Linking the Right WayThe Quickest Win in SEO – How to do Internal Linking the Right Way
The Quickest Win in SEO – How to do Internal Linking the Right WayMartin Hayman
 
How to convince even the pickiest editors to take SEO more seriously :: brigh...
How to convince even the pickiest editors to take SEO more seriously :: brigh...How to convince even the pickiest editors to take SEO more seriously :: brigh...
How to convince even the pickiest editors to take SEO more seriously :: brigh...Ian Helms
 
Brighton SEO Talk HS FINAL.pptx
Brighton SEO Talk HS FINAL.pptxBrighton SEO Talk HS FINAL.pptx
Brighton SEO Talk HS FINAL.pptxHarry Sumner
 
How to rethink the traditional SEO workspace to promote team wellbeing and pr...
How to rethink the traditional SEO workspace to promote team wellbeing and pr...How to rethink the traditional SEO workspace to promote team wellbeing and pr...
How to rethink the traditional SEO workspace to promote team wellbeing and pr...Varn
 

What's hot (20)

SEO Automation Without Using Hard Code by Tevfik Mert Azizoglu - BrightonSEO ...
SEO Automation Without Using Hard Code by Tevfik Mert Azizoglu - BrightonSEO ...SEO Automation Without Using Hard Code by Tevfik Mert Azizoglu - BrightonSEO ...
SEO Automation Without Using Hard Code by Tevfik Mert Azizoglu - BrightonSEO ...
 
Extreme Makeover: Site Architecture Edition
Extreme Makeover: Site Architecture EditionExtreme Makeover: Site Architecture Edition
Extreme Makeover: Site Architecture Edition
 
Brighton SEO - Luis Bueno Tabernero - How to do an ASO Audit like in the 90's...
Brighton SEO - Luis Bueno Tabernero - How to do an ASO Audit like in the 90's...Brighton SEO - Luis Bueno Tabernero - How to do an ASO Audit like in the 90's...
Brighton SEO - Luis Bueno Tabernero - How to do an ASO Audit like in the 90's...
 
Content Design & its Role in SEO and Accessibility [BrightonSEO Spring 2023]
Content Design & its Role in SEO and Accessibility [BrightonSEO Spring 2023]Content Design & its Role in SEO and Accessibility [BrightonSEO Spring 2023]
Content Design & its Role in SEO and Accessibility [BrightonSEO Spring 2023]
 
Lucy Dodds - BrightonSEO Autumn 22
Lucy Dodds - BrightonSEO Autumn 22Lucy Dodds - BrightonSEO Autumn 22
Lucy Dodds - BrightonSEO Autumn 22
 
BrightonSEO Deck - April 2023.pdf
BrightonSEO Deck - April 2023.pdfBrightonSEO Deck - April 2023.pdf
BrightonSEO Deck - April 2023.pdf
 
Probabilistic Thinking in SEO - BrightonSEO October 2022
Probabilistic Thinking in SEO - BrightonSEO October 2022Probabilistic Thinking in SEO - BrightonSEO October 2022
Probabilistic Thinking in SEO - BrightonSEO October 2022
 
BrightonSEO - Apr 2022 - No excuses for doing UX
BrightonSEO - Apr 2022 - No excuses for doing UXBrightonSEO - Apr 2022 - No excuses for doing UX
BrightonSEO - Apr 2022 - No excuses for doing UX
 
[BrightonSEO 2022] Unlocking the Hidden Potential of Product Listing Pages
[BrightonSEO 2022] Unlocking the Hidden Potential of Product Listing Pages[BrightonSEO 2022] Unlocking the Hidden Potential of Product Listing Pages
[BrightonSEO 2022] Unlocking the Hidden Potential of Product Listing Pages
 
BrightonSEO April 2023 Similar AI: Automation recipes for SEO success
BrightonSEO April 2023 Similar AI: Automation recipes for SEO successBrightonSEO April 2023 Similar AI: Automation recipes for SEO success
BrightonSEO April 2023 Similar AI: Automation recipes for SEO success
 
Conference slide design tips for brightonSEO speakers (and other events too)
Conference slide design tips for brightonSEO speakers (and other events too)Conference slide design tips for brightonSEO speakers (and other events too)
Conference slide design tips for brightonSEO speakers (and other events too)
 
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
 
The AIR Framework _ brightonSEO April 2023.pptx
The AIR Framework _ brightonSEO April 2023.pptxThe AIR Framework _ brightonSEO April 2023.pptx
The AIR Framework _ brightonSEO April 2023.pptx
 
KIM DEWE - Transitioning into people management (BrightonSEO April 2022)
KIM DEWE - Transitioning into people management (BrightonSEO April 2022)KIM DEWE - Transitioning into people management (BrightonSEO April 2022)
KIM DEWE - Transitioning into people management (BrightonSEO April 2022)
 
The Big SEO Migration - Learnings from a first time hiker
The Big SEO Migration - Learnings from a first time hiker The Big SEO Migration - Learnings from a first time hiker
The Big SEO Migration - Learnings from a first time hiker
 
BrightonSEO Slides April 2023
BrightonSEO Slides April 2023BrightonSEO Slides April 2023
BrightonSEO Slides April 2023
 
The Quickest Win in SEO – How to do Internal Linking the Right Way
The Quickest Win in SEO – How to do Internal Linking the Right WayThe Quickest Win in SEO – How to do Internal Linking the Right Way
The Quickest Win in SEO – How to do Internal Linking the Right Way
 
How to convince even the pickiest editors to take SEO more seriously :: brigh...
How to convince even the pickiest editors to take SEO more seriously :: brigh...How to convince even the pickiest editors to take SEO more seriously :: brigh...
How to convince even the pickiest editors to take SEO more seriously :: brigh...
 
Brighton SEO Talk HS FINAL.pptx
Brighton SEO Talk HS FINAL.pptxBrighton SEO Talk HS FINAL.pptx
Brighton SEO Talk HS FINAL.pptx
 
How to rethink the traditional SEO workspace to promote team wellbeing and pr...
How to rethink the traditional SEO workspace to promote team wellbeing and pr...How to rethink the traditional SEO workspace to promote team wellbeing and pr...
How to rethink the traditional SEO workspace to promote team wellbeing and pr...
 

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

『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书rnrncn29
 
TRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptxTRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptxAndrieCagasanAkio
 
Company Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptxCompany Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptxMario
 
Unidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptxUnidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptxmibuzondetrabajo
 
ETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptxETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptxNIMMANAGANTI RAMAKRISHNA
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书rnrncn29
 
Cybersecurity Threats and Cybersecurity Best Practices
Cybersecurity Threats and Cybersecurity Best PracticesCybersecurity Threats and Cybersecurity Best Practices
Cybersecurity Threats and Cybersecurity Best PracticesLumiverse Solutions Pvt Ltd
 
IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119APNIC
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predieusebiomeyer
 

Recently uploaded (9)

『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
 
TRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptxTRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptx
 
Company Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptxCompany Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptx
 
Unidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptxUnidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptx
 
ETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptxETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptx
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
 
Cybersecurity Threats and Cybersecurity Best Practices
Cybersecurity Threats and Cybersecurity Best PracticesCybersecurity Threats and Cybersecurity Best Practices
Cybersecurity Threats and Cybersecurity Best Practices
 
IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predi
 

Brighton SEO Sept 2019 PowerShell