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

Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingTeacherCyreneCayanan
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 

Recently uploaded (20)

Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 

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.