SlideShare a Scribd company logo
1 of 113
Download to read offline
London Perl Workshop 2017
Web Site Tune-Up
London Perl Workshop 2017
Improve Your
Googlejuice
LondonPerl Workshop2017
Web Site Tune-Up
●
Making your site attractive to Google
●
Warning: Perl-free zone
LondonPerl Workshop2017
Plug
●
This is a new course
●
I'll be running a longer version in Glasgow
in 2018
●
All feedback welcome
●
dave@perlhacks.com
LondonPerl Workshop2017
Web Site Tune-Up
●
Most web sites measure success by
number of visitors
●
Selling products or services
●
Promoting ideas
●
Raising awareness
●
Eyeballs == success
●
Google ranking == eyeballs
LondonPerl Workshop2017
Google Ranking
●
If Google thinks your web site is
important or useful ...
●
Google will show your site in more search
results pages ...
●
And that brings more visitors
LondonPerl Workshop2017
Improve Your Googlejuice
●
Simple techniques to make your site more
attractive to Google
●
Make it easier for Google to understand what your
site is about
●
Make it easier for Google to understand the
structure of your site
●
Anyone can use these techniques
●
Most people don't
●
Which is why they work
London Perl Workshop 2017
What We Will
Cover
LondonPerl Workshop2017
Web Site Structure
●
Semantic HTML
●
URL structure
●
Changing URLs
– Redirections
– 410
●
Structured data
●
Sitemaps
LondonPerl Workshop2017
Web Site Structure
●
Open Graph
●
Link tags
●
Robots.txt
●
Useful HTTP response headers
●
'Nofollow' attributes
LondonPerl Workshop2017
Security
●
HTTPS
●
HSTS
LondonPerl Workshop2017
Javascript
●
Does Google render Javascript-heavy
sites?
●
Pre-rendering vs cloaking
LondonPerl Workshop2017
Mobile Pages
●
Mobile-frst index
●
Responsive pages
●
AMP
LondonPerl Workshop2017
Measurement
●
Google Webmaster Tools
●
Google Analytics
LondonPerl Workshop2017
What We Won't Cover
●
Keyword research & analysis
●
Content marketing
London Perl Workshop 2017
Semantic HTML
LondonPerl Workshop2017
Non-Semantic HTML
<html>
<head><title>Non-Semantic HTML</title></head>
<body>
<p><font size="2" color="ref"
face="Arial">Important Header</font></p>
<p>Lorem ipsum dolor sit amet, consectetur
adipiscing elit</p>
<p>etc…,/p>
</body>
</html>
LondonPerl Workshop2017
Semantic HTML
<html>
<head>
<title>Semantic HTML</title>
<link rel="stylesheet" type="text/css"
href="style.css">
</head>
<body>
<h1>Important Header</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing
elit</p>
<p>etc…,/p>
</body>
</html>
LondonPerl Workshop2017
Semantic HTML
Wikipedia:
“Semantic HTML is the use of HTML mark-
up to reinforce the semantics, or meaning,
of the information in web pages and web
applications rather than merely to defne
its presentation or look.”
LondonPerl Workshop2017
Content vs Presentation
●
Use HTML to mark-up the content of your
page
●
Use CSS to control the presentation of
your content
LondonPerl Workshop2017
Semantic Mark-Up
●
Mark-up that describes the structure of
your content
●
Headers, paragraphs, lists, etc
– Heading levels
●
Use <div class="..."> and <span
class="...">
●
See also: structured data
LondonPerl Workshop2017
Non-Semantic Mark-Up
●
Mark-up that describes presentation
●
<font>, <center>, <blink>, etc.
●
Presentation attributes: background,
align, nowrap, etc.
●
Can all be handled in CSS
●
<i> vs <em>
●
<b> vs <strong>
LondonPerl Workshop2017
HTML5
●
HTML5 adds many new semantic
elements
●
<main>, <section>, <article>,
<header>, <footer>, <aside>, <nav> and
<figure>
●
Well worth using
London Perl Workshop 2017
URL Structure
LondonPerl Workshop2017
URL Structure
●
Think about your URL structure
●
Mirror the structure of your site
LondonPerl Workshop2017
Good URLs are
●
Meaningful
●
Hackable
●
Permanent
LondonPerl Workshop2017
Meaningful URLs
●
Which is more meaningful?
●
/2017/10/lpw-is-awesome
●
/?p=12345678
●
Users don't care about URLs(?)
●
Google does care
LondonPerl Workshop2017
Meaningful URL tips
●
Titles not IDs
●
Use - to separate words
●
Minimise parameters
●
Avoid session information
●
Avoid tech-specifc URLs
●
mod_rewrite is your friend
LondonPerl Workshop2017
Hackable URLs
●
Users don't care about URLs
●
Some do
●
Some will edit the URL in the location bar
●
Let them
●
Ensure pages exist
●
/news/2017/10/lpw-is-awesome
LondonPerl Workshop2017
Permanent URLs
●
Cool URLs don't change
●
Sometimes they have to
●
404 is bad news
●
Use redirections
●
Sometimes URLs go away
●
HTTP response 410
London Perl Workshop 2017
Redirecting URLs
LondonPerl Workshop2017
Redirecting URLs
●
Sometimes URLs have to change
– Is this change essential?
– Or is your new CMS too restrictive?
●
Return 301 to redirect browsers
●
Transfers Google page rank too
●
Browsers cache this redirection
LondonPerl Workshop2017
Removing URLs
●
Sometimes a page goes away for good
reasons
●
Don't just let it 404
●
Redirect somewhere useful
– Or (at least) the home page
●
Or return 410 (Gone away)
●
Google will it remove from index
LondonPerl Workshop2017
Maintaining Redirections
●
We remove /foo and redirect to /bar
●
Time passes
●
We remove /bar and redirect to /
●
Requesting /foo redirects twice
●
Redirection chains are bad
●
Update the /foo redirection
●
Can of worms
London Perl Workshop 2017
Structured Data
LondonPerl Workshop2017
Structured Data
●
Google needs to parse your content
●
In order to understand it
●
Make it easier
●
Include structured versions of your data
●
Google Knowledge Graph
●
Position Zero
LondonPerl Workshop2017
Position Zero
LondonPerl Workshop2017
Types of Structured Data
●
Microdata
– Built into your HTML
●
JSON-LD ("Linked Data")
– In a separate <script> tag
LondonPerl Workshop2017
Microdata
●
Uses extensions to HTML mark-up
●
New HTML attributes itemscope,
itemtype and itemname
LondonPerl Workshop2017
Microdata Example
<div itemscope itemtype="http://schema.org/Movie">
<h1 itemprop="name">Avatar</h1>
<div itemprop="director" itemscope
itemtype="http://schema.org/Person">
Director: <span itemprop="name">James Cameron</span>
(born <time itemprop="birthDate"
datetime="1954-08-16">August 16, 1954</time>)
</div>
<span itemprop="genre">Science fiction</span>
<a href="../movies/avatar-theatrical-trailer.html"
itemprop="trailer">Trailer</a>
</div>
LondonPerl Workshop2017
JSON Linked Data
●
Separate listing of data
●
Embedded with a <script> tag
●
Note: Google doesn't like external fles
LondonPerl Workshop2017
JSON-LD Example
<script type="application/ld+json">
{
"@context": "http://schema.org/",
"@type": "Movie",
"name": "Avatar",
"director":
{
"@type": "Person",
"name": "James Cameron",
"birthDate": "1954-08-16"
},
"genre": "Science fiction",
"trailer": "../movies/avatar-theatrical-trailer.html"
}
</script>
LondonPerl Workshop2017
Structured Data Types
●
See schema.org
●
Joint project by Google, Bing, Yahoo!
●
Defnes dozens of data types
●
Gives examples of their use
LondonPerl Workshop2017
Structure Data Types
London Perl Workshop 2017
OpenGraph
LondonPerl Workshop2017
OpenGraph
●
Special type of structured data
●
Used when sharing on social media
●
Controls how your link appears
– Include an image
– Stop random images
LondonPerl Workshop2017
OpenGraph Example
<meta property="og:title" content="Title Goes Here">
<meta property="og:site_name" content="My Cool Website">
<meta property="og:type" content="article">
<meta property="og:url"
content="https://example.com/some-article">
<meta property="og:image"
content="https://example.com/thumbnail.jpg">
<meta property="og:image"
content="https://example.com/logo.png">
<meta property="og:description"
content="This is the description of the article.">
LondonPerl Workshop2017
Twitter Cards
●
OpenGraph is a Facebook invention
●
Twitter Cards are supposed to use the
same(ish) tags
●
Except when they don't
●
Add Twitter-specifc tags
LondonPerl Workshop2017
Twitter Card Additions
<meta name="twitter:card"
content="summary" />
<meta name="twitter:image"
content="https://example.com/logo.p
ng"/>
London Perl Workshop 2017
Sitemaps
LondonPerl Workshop2017
Sitemaps
●
XML fle containing a list of your pages
●
Easy way to ensure that Google fnds
them all
●
Generated automatically by most CMSs
●
Publish location in robots.txt
●
Sitemap:
https://example.com/sitemap.xml
LondonPerl Workshop2017
Example Sitemap
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://www.example.net/?id=who</loc>
<lastmod>2009-09-22</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://www.example.net/?id=what</loc>
<lastmod>2009-09-22</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
</urlset>
LondonPerl Workshop2017
Sitemap Elements
●
Each <url> element has nested elements
●
<loc> - the actual URL
●
<lastmod> - last modifcation date
●
<changefreq> - frequency of changes
●
<priority> - priority of this page (0 - 1)
●
Hints for Google crawler
LondonPerl Workshop2017
Sitemap Limits
●
50,000 URLs
●
50 MB
●
But you can have multiple sitemaps
●
List sitemaps in a sitemap index
LondonPerl Workshop2017
Sitemap Index
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>http://www.example.com/sitemap1.xml.gz</loc>
<lastmod>2004-10-01T18:23:17+00:00</lastmod>
</sitemap>
<sitemap>
<loc>http://www.example.com/sitemap2.xml.gz</loc>
<lastmod>2005-01-01</lastmod>
</sitemap>
</sitemapindex>
London Perl Workshop 2017
Link Tags
LondonPerl Workshop2017
Link Tags
●
<link rel="..." href="...">
●
Links to related pages
●
HTML elements in <head> section
●
rel="canonical"
●
rel="prev" / rel="next"
LondonPerl Workshop2017
Canonical Tag
●
Sometimes two URLs might point to the
same content
●
Google doesn't like duplicate content
●
<link rel="canonical"
href="https://example.com/foo">
●
Tells Google which URL is defnitive
LondonPerl Workshop2017
Reasons For Duplication
●
Request parameters
– Pagination
– Searches
●
Switching protocols
●
Switching domains
LondonPerl Workshop2017
Canonical Effects
●
Don't return this link for search queries
●
Pass any page rank to canonical version
●
Minimises duplicate content errors
LondonPerl Workshop2017
Redirects Are Better
●
Switching protocols or domains
●
Use a 301 in preference to canonical link
LondonPerl Workshop2017
Next and Previous Tags
●
Link to other pages in a sequence
●
/news/2017/11/page/2
●
<link rel="prev" href="/news/2017/page/1">
●
<link rel="next" href="/news/2017/page/3">
●
Google recognises the sequence
●
Browsers could do something clever
– But don't
London Perl Workshop 2017
robots.txt
LondonPerl Workshop2017
Robots Exclusion Standard
●
Tell crawlers about your site
●
Ban certain crawlers from certain areas
●
Various other pieces of information
– Non-standard extensions
●
robots.txt
●
Site root directory
LondonPerl Workshop2017
Controlling crawlers
User-agent: googlebot
Disallow: /private/
User-agent: googlebot-news
Disallow: /no-news-here/
User-agent: *
Disallow: /nothing-interesting-here
LondonPerl Workshop2017
Allow Directive
User-agent: *
Disallow: /private-stuff
Allow: /private-stuff/except-this
LondonPerl Workshop2017
Default robots.txt
User-agent: *
Disallow:
LondonPerl Workshop2017
Crawl Delay
●
Tell crawlers to throttle visits
●
Crawl-delay: 10
●
Results vary
LondonPerl Workshop2017
Sitemap
●
Defne where your sitemaps are
●
Sitemap:
https://example.com/mysitemap.xml
●
Sitemap: https://example.com/another-
sitemap.xml
●
Also sitemap indexes
●
Sitemap: https://example.com/sitemap-
index.xml
London Perl Workshop 2017
Meta Tags &
Response Headers
LondonPerl Workshop2017
Meta Tags & Response Headers
●
Finer control over indexing
●
Either meta tags or response headers
– <meta name="robots" content="...">
– X-Robots-Tag: ...
LondonPerl Workshop2017
Index
●
Do you want this page to be indexed?
●
<meta name="robots" content="index">
●
<meta name="robots"
content="noindex">
●
X-Robots-Tag: index
●
X-Robots-Tag: noindex
●
Default is index
LondonPerl Workshop2017
Follow
●
Do you want Google to follow links on this
page?
●
<meta name="robots" content="follow">
●
<meta name="robots"
content="nofollow">
●
X-Robots-Tag: follow
●
X-Robots-Tag: nofollow
●
Default is follow
LondonPerl Workshop2017
Combinations
●
Combine both in one tag or header
●
<meta name="robots"
content="index,nofollow">
●
X-Robots-Tag: noindex,follow
London Perl Workshop 2017
Nofollow
Attributes
LondonPerl Workshop2017
Nofollow Attributes
●
Even fner control
●
Attribute on the <a> tag
●
rel="nofollow"
●
<a href="https://example.com/"
rel="nofollow">
●
Don't follow this link
●
Don't pass page rank to linked page
●
e.g. Links in blog comments
London Perl Workshop 2017
Security
LondonPerl Workshop2017
Security
●
Google gives ranking boost to secure
sites
●
https
●
Do users care?
●
Green padlocks
●
Browsers warn on insecure forms
LondonPerl Workshop2017
HTTPS
●
Need an HTTPS certifcate
●
Can be expensive
●
Let's Encrypt
LondonPerl Workshop2017
Let's Encrypt
LondonPerl Workshop2017
Mixed Content Warnings
●
Images, Javascript, stylesheets, etc
●
Are secure versions available?
●
Can you host locally?
●
Protocol-less URLs
– <image src="//example.com/pic.png>
LondonPerl Workshop2017
HTTPS Redirections
●
You redirect from http to https
●
Users have bookmarks
●
Other sites have old links to you
●
That's a lot of redirection
LondonPerl Workshop2017
HSTS
●
HTTP Strict Transport Security
●
HTTP response header
●
Strict-Transport-Security: max-
age=31536000
●
"Only make HTTPS requests to this
domain"
●
Information cached in browser
LondonPerl Workshop2017
HSTS Preload
●
Still need to make a frst HTTP request
●
Browsers have "pre-load" list
●
Never make HTTP requests
●
See https://hstspreload.org/
London Perl Workshop 2017
Javascript
LondonPerl Workshop2017
Javascript Pages
<html>
<head>
<script src="cool-app.js"></script>
</head>
<body>
<div id="content-goes-here" />
</body>
</html>
LondonPerl Workshop2017
Does Google Render JS Pages?
●
Kind of
●
Slowly
●
And it's buggy
– Chrome 41
●
Depends on your framework
– AngularJS is the worst
LondonPerl Workshop2017
Javascript Suggestions
●
Don't make Javascript essential
●
Serve useful HTML content
●
Progressive enhancement
●
Test your site with Javascript disabled
LondonPerl Workshop2017
Pre-Rendering
●
Have a pre-rendered version of your site
●
PhantomJS
●
Serve that to search engine bots
●
Hard to get right
●
https://prerender.io/
●
Is this cloaking?
London Perl Workshop 2017
Mobile Pages
LondonPerl Workshop2017
Mobile Pages
●
Mobile-frst index
●
Responsive pages
●
AMP
LondonPerl Workshop2017
Mobile-First Index
●
Most Google searches are on mobile
devices
●
Google prioritising mobile sites
●
Crawling mobile sites frst
●
Boosting sites with good mobile version
●
Full implementation "soon"
LondonPerl Workshop2017
Mobile Sites
●
Your site must work on mobile devices
●
Equal to desktop site
LondonPerl Workshop2017
Separate Mobile Site
●
Two domains
●
www vs m
●
Two sets of templates
●
Redirect as appropriate
●
Increased maintenance load
LondonPerl Workshop2017
Serving Mobile Sites
●
Trust the user
●
Assume the user knows what site the
want
●
URL sharing problems
LondonPerl Workshop2017
Serving Mobile Sites
●
Browser snifng
●
Redirect mobile UA to mobile site
●
Redirect desktop UA to desktop site
●
Override cookies
●
Where do tablets ft?
LondonPerl Workshop2017
Responsive Pages
●
CSS3 media queries
●
Change layout as appropriate
●
Refow as window size changes
●
Menu becomes burger, etc.
●
Very hard to get right
●
Single domain
LondonPerl Workshop2017
Bootstrap
●
CSS framework from Twitter
●
Responsive classes built-in
●
Easier to get responsive layouts working
●
Not easy
●
But easier
●
Just use it
LondonPerl Workshop2017
Bootstrap Example
LondonPerl Workshop2017
Bootstrap Example
LondonPerl Workshop2017
Bootstrap Example
LondonPerl Workshop2017
Accelerated Mobile Pages
●
Google-led initiative
●
"The project enables the creation of
websites and ads that are consistently fast,
beautiful and high-performing across
devices and distribution platforms"
●
Optimised pages for mobile devices
●
Slower network connection
●
https://www.ampproject.org
LondonPerl Workshop2017
AMP Components
●
AMP HTML is HTML with some restrictions
for reliable performance
●
The AMP JS library ensures the fast
rendering of AMP HTML pages
●
The Google AMP Cache can be used to
serve cached AMP HTML pages
London Perl Workshop 2017
Measurement
LondonPerl Workshop2017
Measuring Your Success
●
Measure stuf so you can improve it
●
Google supplies free tools
●
Google Analytics
●
Google Webmaster Tools
LondonPerl Workshop2017
Google Analytics
●
Add a small amount of Javascript to your
web site
●
Get a ridiculous amount of data about
your visitors
●
All sites should use it
●
(Assuming you trust Google with your
data)
LondonPerl Workshop2017
Google Webmaster Tools
●
Validate your ownership of a domain
– Add a DNS record
●
Get data about Google's index of your site
●
HTML errors
●
Crawl stats
●
Crawl errors
LondonPerl Workshop2017
Paid Tools
●
Pay for more detailed reports
●
Loads to choose from
●
Moz Pro
●
SEMRush
●
etc...
London Perl Workshop 2017
Conclusion
LondonPerl Workshop2017
Conclusion
●
Improve On-Page SEO
●
...
●
Proft!
London Perl Workshop 2017
Questions?
LondonPerl Workshop2017
Questions?
●
Any questions?
●
Cofee break

More Related Content

What's hot

Single Page Web Applications with CoffeeScript, Backbone and Jasmine
Single Page Web Applications with CoffeeScript, Backbone and JasmineSingle Page Web Applications with CoffeeScript, Backbone and Jasmine
Single Page Web Applications with CoffeeScript, Backbone and Jasmine
Paulo Ragonha
 
Matt Gauger - Lamp vs. the world - MKE PHP Users Group - December 14, 2010
Matt Gauger - Lamp vs. the world - MKE PHP Users Group - December 14, 2010 Matt Gauger - Lamp vs. the world - MKE PHP Users Group - December 14, 2010
Matt Gauger - Lamp vs. the world - MKE PHP Users Group - December 14, 2010
Matt Gauger
 
I18n
I18nI18n
I18n
soon
 

What's hot (20)

Integrating React.js Into a PHP Application
Integrating React.js Into a PHP ApplicationIntegrating React.js Into a PHP Application
Integrating React.js Into a PHP Application
 
Django Girls Tutorial
Django Girls TutorialDjango Girls Tutorial
Django Girls Tutorial
 
Capybara with Rspec
Capybara with RspecCapybara with Rspec
Capybara with Rspec
 
Laravel 8 export data as excel file with example
Laravel 8 export data as excel file with exampleLaravel 8 export data as excel file with example
Laravel 8 export data as excel file with example
 
Aligning Ember.js with Web Standards
Aligning Ember.js with Web StandardsAligning Ember.js with Web Standards
Aligning Ember.js with Web Standards
 
Making Django and NoSQL Play Nice
Making Django and NoSQL Play NiceMaking Django and NoSQL Play Nice
Making Django and NoSQL Play Nice
 
Comprehensive Browser Automation Solution using Groovy, WebDriver & Obect Model
Comprehensive Browser Automation Solution using Groovy, WebDriver & Obect ModelComprehensive Browser Automation Solution using Groovy, WebDriver & Obect Model
Comprehensive Browser Automation Solution using Groovy, WebDriver & Obect Model
 
Single Page Web Applications with CoffeeScript, Backbone and Jasmine
Single Page Web Applications with CoffeeScript, Backbone and JasmineSingle Page Web Applications with CoffeeScript, Backbone and Jasmine
Single Page Web Applications with CoffeeScript, Backbone and Jasmine
 
Django
DjangoDjango
Django
 
Django for Beginners
Django for BeginnersDjango for Beginners
Django for Beginners
 
What's new and great in Rails 3 - Matt Gauger - Milwaukee Ruby Users Group De...
What's new and great in Rails 3 - Matt Gauger - Milwaukee Ruby Users Group De...What's new and great in Rails 3 - Matt Gauger - Milwaukee Ruby Users Group De...
What's new and great in Rails 3 - Matt Gauger - Milwaukee Ruby Users Group De...
 
Building with Firebase
Building with FirebaseBuilding with Firebase
Building with Firebase
 
Matt Gauger - Lamp vs. the world - MKE PHP Users Group - December 14, 2010
Matt Gauger - Lamp vs. the world - MKE PHP Users Group - December 14, 2010 Matt Gauger - Lamp vs. the world - MKE PHP Users Group - December 14, 2010
Matt Gauger - Lamp vs. the world - MKE PHP Users Group - December 14, 2010
 
Behaviour Driven Development con Behat & Drupal
Behaviour Driven Development con Behat & DrupalBehaviour Driven Development con Behat & Drupal
Behaviour Driven Development con Behat & Drupal
 
Web development in Lua @ FOSDEM 2016
Web development in Lua @ FOSDEM 2016Web development in Lua @ FOSDEM 2016
Web development in Lua @ FOSDEM 2016
 
django
djangodjango
django
 
RailsVsDjango
RailsVsDjangoRailsVsDjango
RailsVsDjango
 
I18n
I18nI18n
I18n
 
Free django
Free djangoFree django
Free django
 
Web development with django - Basics Presentation
Web development with django - Basics PresentationWeb development with django - Basics Presentation
Web development with django - Basics Presentation
 

Similar to Web Site Tune-Up - Improve Your Googlejuice

Monster JavaScript Course - 50+ projects and applications
Monster JavaScript Course - 50+ projects and applicationsMonster JavaScript Course - 50+ projects and applications
Monster JavaScript Course - 50+ projects and applications
Laurence Svekis ✔
 

Similar to Web Site Tune-Up - Improve Your Googlejuice (20)

Introduction to Web Design for Literary Theorists I: Introduction to HTML (v....
Introduction to Web Design for Literary Theorists I: Introduction to HTML (v....Introduction to Web Design for Literary Theorists I: Introduction to HTML (v....
Introduction to Web Design for Literary Theorists I: Introduction to HTML (v....
 
Drupal 7 Search Engine Optimisation
Drupal 7 Search Engine OptimisationDrupal 7 Search Engine Optimisation
Drupal 7 Search Engine Optimisation
 
Dust.js
Dust.jsDust.js
Dust.js
 
SharePoint Saturday Boston #SPSaturday 3.4.09
SharePoint Saturday Boston #SPSaturday 3.4.09SharePoint Saturday Boston #SPSaturday 3.4.09
SharePoint Saturday Boston #SPSaturday 3.4.09
 
SEO for developers in e-commerce business
SEO for developers in e-commerce businessSEO for developers in e-commerce business
SEO for developers in e-commerce business
 
Drupal in 5mins + Previewing Drupal 8.x
Drupal in 5mins + Previewing Drupal 8.xDrupal in 5mins + Previewing Drupal 8.x
Drupal in 5mins + Previewing Drupal 8.x
 
Monster JavaScript Course - 50+ projects and applications
Monster JavaScript Course - 50+ projects and applicationsMonster JavaScript Course - 50+ projects and applications
Monster JavaScript Course - 50+ projects and applications
 
Web Information Systems Html and css
Web Information Systems Html and cssWeb Information Systems Html and css
Web Information Systems Html and css
 
Developing a Web Application
Developing a Web ApplicationDeveloping a Web Application
Developing a Web Application
 
Thinking in Components
Thinking in ComponentsThinking in Components
Thinking in Components
 
Schema mark up presentation .....
Schema mark up presentation .....Schema mark up presentation .....
Schema mark up presentation .....
 
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...
 
Developing Custom WordPress Themes for Clients
Developing Custom WordPress Themes for ClientsDeveloping Custom WordPress Themes for Clients
Developing Custom WordPress Themes for Clients
 
10 Technical SEO Wins to Dominate Google Search
10 Technical SEO Wins to Dominate Google Search10 Technical SEO Wins to Dominate Google Search
10 Technical SEO Wins to Dominate Google Search
 
Drupal7 Theming session on the occassion of Drupal7 release party in Delhi NCR
Drupal7 Theming session on the occassion of  Drupal7 release party in Delhi NCRDrupal7 Theming session on the occassion of  Drupal7 release party in Delhi NCR
Drupal7 Theming session on the occassion of Drupal7 release party in Delhi NCR
 
Hacking the Google Snippet - Digpen 7 workshop
Hacking the Google Snippet - Digpen 7 workshopHacking the Google Snippet - Digpen 7 workshop
Hacking the Google Snippet - Digpen 7 workshop
 
Web Design for Literary Theorists I: Introduction to HTML
Web Design for Literary Theorists I: Introduction to HTMLWeb Design for Literary Theorists I: Introduction to HTML
Web Design for Literary Theorists I: Introduction to HTML
 
Search Engine Optimisation - Have you been crawled over?
Search Engine Optimisation - Have you been crawled over?Search Engine Optimisation - Have you been crawled over?
Search Engine Optimisation - Have you been crawled over?
 
Hong kong drupal user group july 12th - introduction of some most popular d...
Hong kong drupal user group   july 12th - introduction of some most popular d...Hong kong drupal user group   july 12th - introduction of some most popular d...
Hong kong drupal user group july 12th - introduction of some most popular d...
 
Pre rendering media sites with nuxt.js & netlify
Pre rendering media sites with nuxt.js & netlifyPre rendering media sites with nuxt.js & netlify
Pre rendering media sites with nuxt.js & netlify
 

More from Dave Cross

Object-Oriented Programming with Perl and Moose
Object-Oriented Programming with Perl and MooseObject-Oriented Programming with Perl and Moose
Object-Oriented Programming with Perl and Moose
Dave Cross
 
Database Programming with Perl and DBIx::Class
Database Programming with Perl and DBIx::ClassDatabase Programming with Perl and DBIx::Class
Database Programming with Perl and DBIx::Class
Dave Cross
 

More from Dave Cross (20)

Measuring the Quality of Your Perl Code
Measuring the Quality of Your Perl CodeMeasuring the Quality of Your Perl Code
Measuring the Quality of Your Perl Code
 
Apollo 11 at 50 - A Simple Twitter Bot
Apollo 11 at 50 - A Simple Twitter BotApollo 11 at 50 - A Simple Twitter Bot
Apollo 11 at 50 - A Simple Twitter Bot
 
Monoliths, Balls of Mud and Silver Bullets
Monoliths, Balls of Mud and Silver BulletsMonoliths, Balls of Mud and Silver Bullets
Monoliths, Balls of Mud and Silver Bullets
 
The Professional Programmer
The Professional ProgrammerThe Professional Programmer
The Professional Programmer
 
I'm A Republic (Honest!)
I'm A Republic (Honest!)I'm A Republic (Honest!)
I'm A Republic (Honest!)
 
Modern Perl Web Development with Dancer
Modern Perl Web Development with DancerModern Perl Web Development with Dancer
Modern Perl Web Development with Dancer
 
Freeing Tower Bridge
Freeing Tower BridgeFreeing Tower Bridge
Freeing Tower Bridge
 
Modern Perl Catch-Up
Modern Perl Catch-UpModern Perl Catch-Up
Modern Perl Catch-Up
 
Error(s) Free Programming
Error(s) Free ProgrammingError(s) Free Programming
Error(s) Free Programming
 
Medium Perl
Medium PerlMedium Perl
Medium Perl
 
Modern Web Development with Perl
Modern Web Development with PerlModern Web Development with Perl
Modern Web Development with Perl
 
Improving Dev Assistant
Improving Dev AssistantImproving Dev Assistant
Improving Dev Assistant
 
Conference Driven Publishing
Conference Driven PublishingConference Driven Publishing
Conference Driven Publishing
 
Conference Driven Publishing
Conference Driven PublishingConference Driven Publishing
Conference Driven Publishing
 
TwittElection
TwittElectionTwittElection
TwittElection
 
Perl in the Internet of Things
Perl in the Internet of ThingsPerl in the Internet of Things
Perl in the Internet of Things
 
Return to the Kingdom of the Blind
Return to the Kingdom of the BlindReturn to the Kingdom of the Blind
Return to the Kingdom of the Blind
 
Github, Travis-CI and Perl
Github, Travis-CI and PerlGithub, Travis-CI and Perl
Github, Travis-CI and Perl
 
Object-Oriented Programming with Perl and Moose
Object-Oriented Programming with Perl and MooseObject-Oriented Programming with Perl and Moose
Object-Oriented Programming with Perl and Moose
 
Database Programming with Perl and DBIx::Class
Database Programming with Perl and DBIx::ClassDatabase Programming with Perl and DBIx::Class
Database Programming with Perl and DBIx::Class
 

Recently uploaded

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 

Web Site Tune-Up - Improve Your Googlejuice