SlideShare a Scribd company logo
1 of 44
UNTANGLING THE WEB
WEEK 2 – SEARCH ENGINE OPTIMIZATION
AGENDA
• Quick review of class 1 – go over homework from last week
• Presentation on project ideas from CanAssist
• Discussion of project 1, IP agreements, etc
• Why do SEO?
• History of search engines
• The mechanics of current SEO practices
• Lab exercises
• Homework and discuss the upcoming project 1
CLASS 1 REVIEW
• Slideshare.net/derekja has the class slides
• Particularly if you missed last week, please review that material
• We looked in the homework at your laptop to make sure that you have enough hard disk space and
RAM to install the software we need
• You should also have installed git bash to get ready for today’s class. Anyone run into problems with
that?
CANASSIST
• Uvic-based organization to provide assistive technologies
• Invited them in to pitch some project ideas so that the thing you build can be more than an exercise!
PROJECT 1
• If you choose one of the CanAssist topics:
• You’ll need to sign an IP agreement so that they can use it
• You’ll form a group with those others that are interested in that topic, or if larger than 3-4 people break into
smaller groups. More than one group on the same topic is fine since you’ll come up with different designs.
• Presentation on Jan 25th will be graded (out of 15) as
• 3 points for analysis of users and showing fit to the proposal requirements (does it match the requirements?)
• 5 points for presentation of compelling user stories (will people want to use it?)
• 5 points for website design and usability (will they be able to use it?)
• 2 points for presenting a scoped-down subset of the full design that is achievable for projects 2 and 3 (will you be able to
build it?)
PROJECT 1
• If you choose a project of your own rather than a CanAssist project
• No IP agreement, obviously. The work is yours, but do be aware of disclosure.
• Groups should be 3-4 people. 2 in a pinch, 5 if necessary. No 1 person projects will be allowed.
• Grading (out of 15) for the Jan 25th presentation:
• 3 points for a compelling idea, supported by market analysis (will it be viable?)
• 5 points for compelling user stories (will people want to use it?)
• 5 points for website design and usability (will they be able to use it?)
• 2 points for a scoped-down subset for projects 2 and 3 (will you be able to build it?)
WHY DO SEARCH ENGINE
OPTIMIZATION?
FINDING CUSTOMERS
• At one point, finding customers was a non-
issue
• Towns were small, customers were local
• If you sold something people wanted, they’d
find you
• But with such a small customer base you
need to sell only things everyone wants
• “If we don’t have it, you don’t need it!”
SALES
SALES OUTSIDE YOUR IMMEDIATE NETWORK
• If people don’t find you, you have to find them
• Outbound sales
• Cold Calling
• This is not fun!!!
PAID ADS AS OUTBOUND SALES
• Today’s topic is organic search results, also known as natural search results
• But automated outbound methods are still important
• Next week we’ll talk all about paid advertising and pay-per-click
• It’s all about “qualifying” the customer. Making sure that they are a good target for your ads before you
spend money on reaching them
INBOUND IS BETTER
• When your customers find you, they do the work
• By the time they reach your site they have qualified themselves
THE LONG TAIL
• The book is getting a little bit dated
• It was one of the first systematic analyses of why the
web enables specialty products to dominate
• Since a website has very little marginal cost to add a
new product, and storage of that product is in a
warehouse not an expensive storefront, consumers
can suddenly get exactly what they want
WHY IS SEO THE FIRST
MODULE ON CREATING
WEBSITES?
GOOGLE KNOWS!
• They know what people are searching for
• They know what kind of content people want
• It’s in their interest to tell you
• But they also know when you’re cheating!
• So since you eventually want a page that searches well and has the content you users are looking for,
it’s just easier to start with SEO
• http://searchengineland.com/seotable
HISTORY OF WEB SEARCHING
CURRENT MARKET SHARE
MECHANICAL ASPECTS OF
SEO
ON THE PAGE
• Content quality
• Is there enough content? Is it relevant?
• Site architecture
• Crawlable? Robots.txt? Sitemap?
• HTML
• Tags well-formed? Titles relevant? Keywords?
• http://blog.halfabubbleout.com/blog/bid/263765/SEO-Basics-How-to-Add-Keywords-to-a-Website
OFF THE PAGE
• Trust
• Reputable site, not brand new, well=known
• Links
• Particularly from trusted sites
• Personal
• Location, browsing history
• Social
• Social media. Youtube is huge.
TOOLS FOR SEO
CATEGORIES OF TOOL
• Keyword tools
• https://serps.com/tools/rank-checker/
• Traffic analysis
• analytics.google.com
• Paid dashboards
• Majestic
• Moz
ANALYTICS
• Let’s look at the test account for some interesting examples
• Instructions are at https://support.google.com/analytics/answer/6367342
ANALYTICS EXERCISE
• Using the demo account explore google analytics and report back to the group on a surprising thing you
found
GOOD VERSUS BAD WEBSITES
• Huge field. This is just scratching the surface, we’ll go into more detail later
• Essence is that the website is tuned to the intended user
• But there are some general principles:
• Make it simple (but not too simple)
• Know your user
• More detail at https://www.interaction-design.org/literature/article/bad-design-vs-good-design-5-
examples-we-can-learn-frombad-design-vs-good-design-5-examples-we-can-learn-from-130706 (and
many other places, of course)
GITHUB AND GITHUB PAGES
• Source code control is the essence of modern website development
• Never develop anything that is not in a repository
• Safer – can track changes and prevent accidental loss
• Portable – can develop on multiple machines
• Workflow – can share development with other people
• Portfolio – employers look at github
INSTALLING GIT AND GIT BASH
• Windows
• Download from https://git-scm.com/download/win
• Run to install
• Open the “git bash” desktop app
• Mac
• Might already be there ($ git –version)
• If not, you can get an installed from https://sourceforge.net/projects/git-osx-installer/files/
• Or use homebrew, “brew install git” then check the version
SOURCE CODE CONTROL
• Github, Gitlab, SVN +many, many proprietary solutions that you’ll never use (if you’re lucky!)
• We will focus on github
• Gitlab is very similar, based on GIT
• “Global Information Tracker”? Other less savory acronyms
• May not stand for anything other than not having a UNIX command named git previously and kind of
sounding like “get”
• Written by Linus Torvalds (of Linux fame) to manage linux sources
USING GIT
• Avoid most of the GUI tools!
• They may be easier initially but they will eventually get in your way
• Technically called a “BASH” terminal in the version I’ll be having you install
THE GIT BASH TERMINAL
• Demo of git in a bash terminal (https://www.youtube.com/watch?v=DQUcmNO4diQ we’ll
probably do this live, but if you want a refresher later this video is decent. Longer one at
https://www.youtube.com/watch?v=HVsySz-h9r4 is even better)
ESSENTIAL GIT COMMANDS
• In a bash shell, create a new directory (mkdir untangling)
• Create a new repository in the github.com website (or use git init if you want to do it locally)
• Clone that repository to your local machine (git clone $projectpath)
• Edit or add a file using an editor (I like visual studio code - http://code.visualstudio.com/)
• Make sure git picked up the change (git status)
• Add the file (git add $filename)
• Commit the add (git commit –m “message”)
• Push the commit to github (git push origin master)
SHORT GIT TUTORIAL WALKTHROUGH
• May or may not have time to walk through this in class
• https://www.atlassian.com/git/tutorials/using-branches
GITHUB PAGES
• Just an easy way to use a webserver for free!
• That is driven from a source-code controlled environment
• https://www.youtube.com/watch?v=FiOgz3nKpgk (again, we’ll probably go through this live, but this if
you don’t remember what we did here’s a run-through)
• Personal and project pages, we’ll mostly use project pages
• Use by cloning or forking a project and then turning on github pages. Whatever is in index.html will get
served up!
• Few extra steps for a custom URL
HOMEWORK
• Paul Graham, the founder of Y Combinator, was lambasted for poor website design
http://www.webpagesthatsuck.com/worst-websites-of-2014.html
• Find the 5 most important things that could be improved about Paul Graham’s website at
http://paulgraham.com/
• Base your suggestions on https://www.interaction-design.org/literature/article/bad-design-vs-good-
design-5-examples-we-can-learn-frombad-design-vs-good-design-5-examples-we-can-learn-from-
130706 and the SEO periodic table
• Create a github project, from the command line put a newly edited text file into it, and send me a link
• Submit homeworks to me by email at derekja@gmail.com by the start of next week’s class
GETTING READY FOR NEXT WEEK
• Main topic for next week is advertising. We have a guest as well to expand on SEO.
• But getting ready for the html classes is going to take a bit of time.
• You already have a github account, so try making your first page on github pages
https://pages.github.com/
• If you like, start editing html. There are lots of editors, but a nice graphical site is https://html-
online.com/
• Finally, not all of you are on the slack channel. Send me email at derekja@gmail.com to be added.
• Slack is the main place to ask questions and start discussions. You’ll also want to be on there to start
finding group members for the project.

More Related Content

What's hot

Untangling - fall2017 - week5
Untangling - fall2017 - week5Untangling - fall2017 - week5
Untangling - fall2017 - week5Derek Jacoby
 
Untangling the web - fall2017 - class 4
Untangling the web - fall2017 - class 4Untangling the web - fall2017 - class 4
Untangling the web - fall2017 - class 4Derek Jacoby
 
Untangling - fall2017 - week6
Untangling - fall2017 - week6Untangling - fall2017 - week6
Untangling - fall2017 - week6Derek Jacoby
 
Untangling the web10
Untangling the web10Untangling the web10
Untangling the web10Derek Jacoby
 
Untangling spring week4
Untangling spring week4Untangling spring week4
Untangling spring week4Derek Jacoby
 
Untangling fall2017 week1
Untangling fall2017 week1Untangling fall2017 week1
Untangling fall2017 week1Derek Jacoby
 
Untangling spring week12
Untangling spring week12Untangling spring week12
Untangling spring week12Derek Jacoby
 
Untangling fall2017 week2
Untangling fall2017 week2Untangling fall2017 week2
Untangling fall2017 week2Derek Jacoby
 
Untangling spring week8
Untangling spring week8Untangling spring week8
Untangling spring week8Derek Jacoby
 
Untangling spring week9
Untangling spring week9Untangling spring week9
Untangling spring week9Derek Jacoby
 
A Personal Journey
A Personal JourneyA Personal Journey
A Personal JourneyMichael Lihs
 
Everyones invited! Meet accesibility requirements with ColdFusion
Everyones invited! Meet accesibility requirements with ColdFusionEveryones invited! Meet accesibility requirements with ColdFusion
Everyones invited! Meet accesibility requirements with ColdFusionColdFusionConference
 
My Contributor Story
My Contributor StoryMy Contributor Story
My Contributor StoryMarko Heijnen
 
Untangling spring week7
Untangling spring week7Untangling spring week7
Untangling spring week7Derek Jacoby
 
Why use Go for web development?
Why use Go for web development?Why use Go for web development?
Why use Go for web development?Weng Wei
 
Don't make me wait! or Building High-Performance Web Applications
Don't make me wait! or Building High-Performance Web ApplicationsDon't make me wait! or Building High-Performance Web Applications
Don't make me wait! or Building High-Performance Web ApplicationsStoyan Stefanov
 
WTF: Where To Focus when you take over a Drupal project
WTF: Where To Focus when you take over a Drupal projectWTF: Where To Focus when you take over a Drupal project
WTF: Where To Focus when you take over a Drupal projectSymetris
 

What's hot (20)

Untangling - fall2017 - week5
Untangling - fall2017 - week5Untangling - fall2017 - week5
Untangling - fall2017 - week5
 
Untangling the web - fall2017 - class 4
Untangling the web - fall2017 - class 4Untangling the web - fall2017 - class 4
Untangling the web - fall2017 - class 4
 
Untangling7
Untangling7Untangling7
Untangling7
 
Untangling - fall2017 - week6
Untangling - fall2017 - week6Untangling - fall2017 - week6
Untangling - fall2017 - week6
 
Untangling the web10
Untangling the web10Untangling the web10
Untangling the web10
 
Untangling spring week4
Untangling spring week4Untangling spring week4
Untangling spring week4
 
Untangling fall2017 week1
Untangling fall2017 week1Untangling fall2017 week1
Untangling fall2017 week1
 
Untangling6
Untangling6Untangling6
Untangling6
 
Untangling spring week12
Untangling spring week12Untangling spring week12
Untangling spring week12
 
Untangling4
Untangling4Untangling4
Untangling4
 
Untangling fall2017 week2
Untangling fall2017 week2Untangling fall2017 week2
Untangling fall2017 week2
 
Untangling spring week8
Untangling spring week8Untangling spring week8
Untangling spring week8
 
Untangling spring week9
Untangling spring week9Untangling spring week9
Untangling spring week9
 
A Personal Journey
A Personal JourneyA Personal Journey
A Personal Journey
 
Everyones invited! Meet accesibility requirements with ColdFusion
Everyones invited! Meet accesibility requirements with ColdFusionEveryones invited! Meet accesibility requirements with ColdFusion
Everyones invited! Meet accesibility requirements with ColdFusion
 
My Contributor Story
My Contributor StoryMy Contributor Story
My Contributor Story
 
Untangling spring week7
Untangling spring week7Untangling spring week7
Untangling spring week7
 
Why use Go for web development?
Why use Go for web development?Why use Go for web development?
Why use Go for web development?
 
Don't make me wait! or Building High-Performance Web Applications
Don't make me wait! or Building High-Performance Web ApplicationsDon't make me wait! or Building High-Performance Web Applications
Don't make me wait! or Building High-Performance Web Applications
 
WTF: Where To Focus when you take over a Drupal project
WTF: Where To Focus when you take over a Drupal projectWTF: Where To Focus when you take over a Drupal project
WTF: Where To Focus when you take over a Drupal project
 

Viewers also liked

Untangling spring week5
Untangling spring week5Untangling spring week5
Untangling spring week5Derek Jacoby
 
Untangling spring week10
Untangling spring week10Untangling spring week10
Untangling spring week10Derek Jacoby
 
Untangling the web9
Untangling the web9Untangling the web9
Untangling the web9Derek Jacoby
 
Untangling spring week11
Untangling spring week11Untangling spring week11
Untangling spring week11Derek Jacoby
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheLeslie Samuel
 
Mapa mental cooperativas
Mapa mental cooperativasMapa mental cooperativas
Mapa mental cooperativasRonny Ocanto
 
Ryan del rosario
Ryan del rosarioRyan del rosario
Ryan del rosarioyanyanz
 
Desigualdade de gênero no brasil
Desigualdade de gênero no brasilDesigualdade de gênero no brasil
Desigualdade de gênero no brasilFabio Cruz
 
Beyond the Gig Economy
Beyond the Gig EconomyBeyond the Gig Economy
Beyond the Gig EconomyJon Lieber
 
Recovery: Job Growth and Education Requirements Through 2020
Recovery: Job Growth and Education Requirements Through 2020Recovery: Job Growth and Education Requirements Through 2020
Recovery: Job Growth and Education Requirements Through 2020CEW Georgetown
 

Viewers also liked (13)

Untangling spring week5
Untangling spring week5Untangling spring week5
Untangling spring week5
 
Untangling8
Untangling8Untangling8
Untangling8
 
Untangling spring week10
Untangling spring week10Untangling spring week10
Untangling spring week10
 
Untangling the web9
Untangling the web9Untangling the web9
Untangling the web9
 
Untangling spring week11
Untangling spring week11Untangling spring week11
Untangling spring week11
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
 
Meta 4.2
Meta 4.2Meta 4.2
Meta 4.2
 
Discapacidad visual
Discapacidad visualDiscapacidad visual
Discapacidad visual
 
Mapa mental cooperativas
Mapa mental cooperativasMapa mental cooperativas
Mapa mental cooperativas
 
Ryan del rosario
Ryan del rosarioRyan del rosario
Ryan del rosario
 
Desigualdade de gênero no brasil
Desigualdade de gênero no brasilDesigualdade de gênero no brasil
Desigualdade de gênero no brasil
 
Beyond the Gig Economy
Beyond the Gig EconomyBeyond the Gig Economy
Beyond the Gig Economy
 
Recovery: Job Growth and Education Requirements Through 2020
Recovery: Job Growth and Education Requirements Through 2020Recovery: Job Growth and Education Requirements Through 2020
Recovery: Job Growth and Education Requirements Through 2020
 

Similar to Untangling spring week2

Prototyping like it is 2022
Prototyping like it is 2022 Prototyping like it is 2022
Prototyping like it is 2022 Michael Yagudaev
 
How pair programming can strengthen teams
How pair programming can strengthen teamsHow pair programming can strengthen teams
How pair programming can strengthen teamsHugo Messer
 
Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)
Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)
Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)kevinjohngallagher
 
Branding office 365 with front end tooling
Branding office 365 with front end toolingBranding office 365 with front end tooling
Branding office 365 with front end toolingThomas Daly
 
Internet of Things, TYBSC IT, Semester 5, Unit II
Internet of Things, TYBSC IT, Semester 5, Unit IIInternet of Things, TYBSC IT, Semester 5, Unit II
Internet of Things, TYBSC IT, Semester 5, Unit IIArti Parab Academics
 
Social dev camp_2011
Social dev camp_2011Social dev camp_2011
Social dev camp_2011Craig Ulliott
 
Connecting Intelligent Content with Micropublishing and Beyond
Connecting Intelligent Content with Micropublishing and BeyondConnecting Intelligent Content with Micropublishing and Beyond
Connecting Intelligent Content with Micropublishing and BeyondDon Day
 
Lessons from the other side
Lessons from the other sideLessons from the other side
Lessons from the other sideTim Plummer
 
Pubcon Las Vegas 2016 | SEO Recap
Pubcon Las Vegas 2016 | SEO RecapPubcon Las Vegas 2016 | SEO Recap
Pubcon Las Vegas 2016 | SEO RecapRenee Girard
 
Surviving a Hackathon and Beyond
Surviving a Hackathon and BeyondSurviving a Hackathon and Beyond
Surviving a Hackathon and Beyondimoneytech
 
Tpr1
Tpr1Tpr1
Tpr1dzdn
 
Why do mobile projects (still) fail - September 2014 edition
Why do mobile projects (still) fail - September 2014 editionWhy do mobile projects (still) fail - September 2014 edition
Why do mobile projects (still) fail - September 2014 editionIndiginox
 
Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Jody Garnett
 
Android Developer Skills, Techniques, and Patterns
Android Developer Skills, Techniques, and PatternsAndroid Developer Skills, Techniques, and Patterns
Android Developer Skills, Techniques, and Patternsgdgut
 
40 killer content marketing and blogging tools
40 killer content marketing and blogging tools40 killer content marketing and blogging tools
40 killer content marketing and blogging toolsZemanta
 
Customer Development Fast Protyping
Customer Development Fast ProtypingCustomer Development Fast Protyping
Customer Development Fast ProtypingSerdar Temiz
 
The Ultimate Website Development Roadmap
The Ultimate Website Development RoadmapThe Ultimate Website Development Roadmap
The Ultimate Website Development RoadmapAdina Zaiontz
 

Similar to Untangling spring week2 (20)

Prototyping like it is 2022
Prototyping like it is 2022 Prototyping like it is 2022
Prototyping like it is 2022
 
How pair programming can strengthen teams
How pair programming can strengthen teamsHow pair programming can strengthen teams
How pair programming can strengthen teams
 
Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)
Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)
Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)
 
Discovery Phase: Planing Your Web Project
Discovery Phase: Planing Your Web ProjectDiscovery Phase: Planing Your Web Project
Discovery Phase: Planing Your Web Project
 
Branding office 365 with front end tooling
Branding office 365 with front end toolingBranding office 365 with front end tooling
Branding office 365 with front end tooling
 
Internet of Things, TYBSC IT, Semester 5, Unit II
Internet of Things, TYBSC IT, Semester 5, Unit IIInternet of Things, TYBSC IT, Semester 5, Unit II
Internet of Things, TYBSC IT, Semester 5, Unit II
 
Social dev camp_2011
Social dev camp_2011Social dev camp_2011
Social dev camp_2011
 
Connecting Intelligent Content with Micropublishing and Beyond
Connecting Intelligent Content with Micropublishing and BeyondConnecting Intelligent Content with Micropublishing and Beyond
Connecting Intelligent Content with Micropublishing and Beyond
 
Lessons from the other side
Lessons from the other sideLessons from the other side
Lessons from the other side
 
Last Call Media Drupal 8 Case Study
Last Call Media Drupal 8 Case StudyLast Call Media Drupal 8 Case Study
Last Call Media Drupal 8 Case Study
 
Pubcon Las Vegas 2016 | SEO Recap
Pubcon Las Vegas 2016 | SEO RecapPubcon Las Vegas 2016 | SEO Recap
Pubcon Las Vegas 2016 | SEO Recap
 
Understanding Your Project Before You Start
Understanding Your Project Before You StartUnderstanding Your Project Before You Start
Understanding Your Project Before You Start
 
Surviving a Hackathon and Beyond
Surviving a Hackathon and BeyondSurviving a Hackathon and Beyond
Surviving a Hackathon and Beyond
 
Tpr1
Tpr1Tpr1
Tpr1
 
Why do mobile projects (still) fail - September 2014 edition
Why do mobile projects (still) fail - September 2014 editionWhy do mobile projects (still) fail - September 2014 edition
Why do mobile projects (still) fail - September 2014 edition
 
Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...
 
Android Developer Skills, Techniques, and Patterns
Android Developer Skills, Techniques, and PatternsAndroid Developer Skills, Techniques, and Patterns
Android Developer Skills, Techniques, and Patterns
 
40 killer content marketing and blogging tools
40 killer content marketing and blogging tools40 killer content marketing and blogging tools
40 killer content marketing and blogging tools
 
Customer Development Fast Protyping
Customer Development Fast ProtypingCustomer Development Fast Protyping
Customer Development Fast Protyping
 
The Ultimate Website Development Roadmap
The Ultimate Website Development RoadmapThe Ultimate Website Development Roadmap
The Ultimate Website Development Roadmap
 

More from Derek Jacoby

Untangling - fall2017 - week 10
Untangling - fall2017 - week 10Untangling - fall2017 - week 10
Untangling - fall2017 - week 10Derek Jacoby
 
Untangling - fall2017 - week 9
Untangling - fall2017 - week 9Untangling - fall2017 - week 9
Untangling - fall2017 - week 9Derek Jacoby
 
Untangling - fall2017 - week 8
Untangling - fall2017 - week 8Untangling - fall2017 - week 8
Untangling - fall2017 - week 8Derek Jacoby
 
Untangling the web fall2017 class 3
Untangling the web fall2017 class 3Untangling the web fall2017 class 3
Untangling the web fall2017 class 3Derek Jacoby
 
Untangling fall2017 week2_try2
Untangling fall2017 week2_try2Untangling fall2017 week2_try2
Untangling fall2017 week2_try2Derek Jacoby
 

More from Derek Jacoby (6)

Untangling11
Untangling11Untangling11
Untangling11
 
Untangling - fall2017 - week 10
Untangling - fall2017 - week 10Untangling - fall2017 - week 10
Untangling - fall2017 - week 10
 
Untangling - fall2017 - week 9
Untangling - fall2017 - week 9Untangling - fall2017 - week 9
Untangling - fall2017 - week 9
 
Untangling - fall2017 - week 8
Untangling - fall2017 - week 8Untangling - fall2017 - week 8
Untangling - fall2017 - week 8
 
Untangling the web fall2017 class 3
Untangling the web fall2017 class 3Untangling the web fall2017 class 3
Untangling the web fall2017 class 3
 
Untangling fall2017 week2_try2
Untangling fall2017 week2_try2Untangling fall2017 week2_try2
Untangling fall2017 week2_try2
 

Recently uploaded

Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........LeaCamillePacle
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.arsicmarija21
 
Romantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptxRomantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptxsqpmdrvczh
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Planning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptxPlanning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptxLigayaBacuel1
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 

Recently uploaded (20)

Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.
 
Romantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptxRomantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptx
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Planning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptxPlanning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptx
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 

Untangling spring week2

  • 1. UNTANGLING THE WEB WEEK 2 – SEARCH ENGINE OPTIMIZATION
  • 2. AGENDA • Quick review of class 1 – go over homework from last week • Presentation on project ideas from CanAssist • Discussion of project 1, IP agreements, etc • Why do SEO? • History of search engines • The mechanics of current SEO practices • Lab exercises • Homework and discuss the upcoming project 1
  • 3. CLASS 1 REVIEW • Slideshare.net/derekja has the class slides • Particularly if you missed last week, please review that material • We looked in the homework at your laptop to make sure that you have enough hard disk space and RAM to install the software we need • You should also have installed git bash to get ready for today’s class. Anyone run into problems with that?
  • 4. CANASSIST • Uvic-based organization to provide assistive technologies • Invited them in to pitch some project ideas so that the thing you build can be more than an exercise!
  • 5. PROJECT 1 • If you choose one of the CanAssist topics: • You’ll need to sign an IP agreement so that they can use it • You’ll form a group with those others that are interested in that topic, or if larger than 3-4 people break into smaller groups. More than one group on the same topic is fine since you’ll come up with different designs. • Presentation on Jan 25th will be graded (out of 15) as • 3 points for analysis of users and showing fit to the proposal requirements (does it match the requirements?) • 5 points for presentation of compelling user stories (will people want to use it?) • 5 points for website design and usability (will they be able to use it?) • 2 points for presenting a scoped-down subset of the full design that is achievable for projects 2 and 3 (will you be able to build it?)
  • 6. PROJECT 1 • If you choose a project of your own rather than a CanAssist project • No IP agreement, obviously. The work is yours, but do be aware of disclosure. • Groups should be 3-4 people. 2 in a pinch, 5 if necessary. No 1 person projects will be allowed. • Grading (out of 15) for the Jan 25th presentation: • 3 points for a compelling idea, supported by market analysis (will it be viable?) • 5 points for compelling user stories (will people want to use it?) • 5 points for website design and usability (will they be able to use it?) • 2 points for a scoped-down subset for projects 2 and 3 (will you be able to build it?)
  • 7. WHY DO SEARCH ENGINE OPTIMIZATION?
  • 8. FINDING CUSTOMERS • At one point, finding customers was a non- issue • Towns were small, customers were local • If you sold something people wanted, they’d find you • But with such a small customer base you need to sell only things everyone wants • “If we don’t have it, you don’t need it!”
  • 10. SALES OUTSIDE YOUR IMMEDIATE NETWORK • If people don’t find you, you have to find them • Outbound sales • Cold Calling • This is not fun!!!
  • 11. PAID ADS AS OUTBOUND SALES • Today’s topic is organic search results, also known as natural search results • But automated outbound methods are still important • Next week we’ll talk all about paid advertising and pay-per-click • It’s all about “qualifying” the customer. Making sure that they are a good target for your ads before you spend money on reaching them
  • 12. INBOUND IS BETTER • When your customers find you, they do the work • By the time they reach your site they have qualified themselves
  • 13. THE LONG TAIL • The book is getting a little bit dated • It was one of the first systematic analyses of why the web enables specialty products to dominate • Since a website has very little marginal cost to add a new product, and storage of that product is in a warehouse not an expensive storefront, consumers can suddenly get exactly what they want
  • 14.
  • 15. WHY IS SEO THE FIRST MODULE ON CREATING WEBSITES?
  • 16. GOOGLE KNOWS! • They know what people are searching for • They know what kind of content people want • It’s in their interest to tell you • But they also know when you’re cheating! • So since you eventually want a page that searches well and has the content you users are looking for, it’s just easier to start with SEO • http://searchengineland.com/seotable
  • 17.
  • 18. HISTORY OF WEB SEARCHING
  • 19.
  • 20.
  • 21.
  • 22.
  • 25.
  • 26. ON THE PAGE • Content quality • Is there enough content? Is it relevant? • Site architecture • Crawlable? Robots.txt? Sitemap? • HTML • Tags well-formed? Titles relevant? Keywords? • http://blog.halfabubbleout.com/blog/bid/263765/SEO-Basics-How-to-Add-Keywords-to-a-Website
  • 27. OFF THE PAGE • Trust • Reputable site, not brand new, well=known • Links • Particularly from trusted sites • Personal • Location, browsing history • Social • Social media. Youtube is huge.
  • 29. CATEGORIES OF TOOL • Keyword tools • https://serps.com/tools/rank-checker/ • Traffic analysis • analytics.google.com • Paid dashboards • Majestic • Moz
  • 30. ANALYTICS • Let’s look at the test account for some interesting examples • Instructions are at https://support.google.com/analytics/answer/6367342
  • 31.
  • 32.
  • 33. ANALYTICS EXERCISE • Using the demo account explore google analytics and report back to the group on a surprising thing you found
  • 34. GOOD VERSUS BAD WEBSITES • Huge field. This is just scratching the surface, we’ll go into more detail later • Essence is that the website is tuned to the intended user • But there are some general principles: • Make it simple (but not too simple) • Know your user • More detail at https://www.interaction-design.org/literature/article/bad-design-vs-good-design-5- examples-we-can-learn-frombad-design-vs-good-design-5-examples-we-can-learn-from-130706 (and many other places, of course)
  • 35. GITHUB AND GITHUB PAGES • Source code control is the essence of modern website development • Never develop anything that is not in a repository • Safer – can track changes and prevent accidental loss • Portable – can develop on multiple machines • Workflow – can share development with other people • Portfolio – employers look at github
  • 36. INSTALLING GIT AND GIT BASH • Windows • Download from https://git-scm.com/download/win • Run to install • Open the “git bash” desktop app • Mac • Might already be there ($ git –version) • If not, you can get an installed from https://sourceforge.net/projects/git-osx-installer/files/ • Or use homebrew, “brew install git” then check the version
  • 37. SOURCE CODE CONTROL • Github, Gitlab, SVN +many, many proprietary solutions that you’ll never use (if you’re lucky!) • We will focus on github • Gitlab is very similar, based on GIT • “Global Information Tracker”? Other less savory acronyms • May not stand for anything other than not having a UNIX command named git previously and kind of sounding like “get” • Written by Linus Torvalds (of Linux fame) to manage linux sources
  • 38. USING GIT • Avoid most of the GUI tools! • They may be easier initially but they will eventually get in your way • Technically called a “BASH” terminal in the version I’ll be having you install
  • 39. THE GIT BASH TERMINAL • Demo of git in a bash terminal (https://www.youtube.com/watch?v=DQUcmNO4diQ we’ll probably do this live, but if you want a refresher later this video is decent. Longer one at https://www.youtube.com/watch?v=HVsySz-h9r4 is even better)
  • 40. ESSENTIAL GIT COMMANDS • In a bash shell, create a new directory (mkdir untangling) • Create a new repository in the github.com website (or use git init if you want to do it locally) • Clone that repository to your local machine (git clone $projectpath) • Edit or add a file using an editor (I like visual studio code - http://code.visualstudio.com/) • Make sure git picked up the change (git status) • Add the file (git add $filename) • Commit the add (git commit –m “message”) • Push the commit to github (git push origin master)
  • 41. SHORT GIT TUTORIAL WALKTHROUGH • May or may not have time to walk through this in class • https://www.atlassian.com/git/tutorials/using-branches
  • 42. GITHUB PAGES • Just an easy way to use a webserver for free! • That is driven from a source-code controlled environment • https://www.youtube.com/watch?v=FiOgz3nKpgk (again, we’ll probably go through this live, but this if you don’t remember what we did here’s a run-through) • Personal and project pages, we’ll mostly use project pages • Use by cloning or forking a project and then turning on github pages. Whatever is in index.html will get served up! • Few extra steps for a custom URL
  • 43. HOMEWORK • Paul Graham, the founder of Y Combinator, was lambasted for poor website design http://www.webpagesthatsuck.com/worst-websites-of-2014.html • Find the 5 most important things that could be improved about Paul Graham’s website at http://paulgraham.com/ • Base your suggestions on https://www.interaction-design.org/literature/article/bad-design-vs-good- design-5-examples-we-can-learn-frombad-design-vs-good-design-5-examples-we-can-learn-from- 130706 and the SEO periodic table • Create a github project, from the command line put a newly edited text file into it, and send me a link • Submit homeworks to me by email at derekja@gmail.com by the start of next week’s class
  • 44. GETTING READY FOR NEXT WEEK • Main topic for next week is advertising. We have a guest as well to expand on SEO. • But getting ready for the html classes is going to take a bit of time. • You already have a github account, so try making your first page on github pages https://pages.github.com/ • If you like, start editing html. There are lots of editors, but a nice graphical site is https://html- online.com/ • Finally, not all of you are on the slack channel. Send me email at derekja@gmail.com to be added. • Slack is the main place to ask questions and start discussions. You’ll also want to be on there to start finding group members for the project.