SlideShare a Scribd company logo
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!
Web Site Tune-Up - Improve Your Googlejuice
London Perl Workshop 2017
Questions?
LondonPerl Workshop2017
Questions?
●
Any questions?
●
Cofee break

More Related Content

PDF
Hybrid Web Applications
James Da Costa
 
PPS
Web Development in Perl
Naveen Gupta
 
KEY
Intro To Django
Udi Bauman
 
ODP
Introduction to Web Programming with Perl
Dave Cross
 
PPTX
Webinar: AngularJS and the WordPress REST API
WP Engine UK
 
PDF
Best Practices for Front-End Django Developers
Christine Cheung
 
PPTX
The Django Web Application Framework 2
fishwarter
 
PDF
Create responsive websites with Django, REST and AngularJS
Hannes Hapke
 
Hybrid Web Applications
James Da Costa
 
Web Development in Perl
Naveen Gupta
 
Intro To Django
Udi Bauman
 
Introduction to Web Programming with Perl
Dave Cross
 
Webinar: AngularJS and the WordPress REST API
WP Engine UK
 
Best Practices for Front-End Django Developers
Christine Cheung
 
The Django Web Application Framework 2
fishwarter
 
Create responsive websites with Django, REST and AngularJS
Hannes Hapke
 

What's hot (20)

PDF
Integrating React.js Into a PHP Application
Andrew Rota
 
PPTX
Django Girls Tutorial
Kishimi Ibrahim Ishaq
 
PDF
Capybara with Rspec
Omnia Helmi
 
PDF
Laravel 8 export data as excel file with example
Katy Slemon
 
PDF
Aligning Ember.js with Web Standards
Matthew Beale
 
KEY
Making Django and NoSQL Play Nice
Alex Gaynor
 
PPT
Comprehensive Browser Automation Solution using Groovy, WebDriver & Obect Model
vodQA
 
KEY
Single Page Web Applications with CoffeeScript, Backbone and Jasmine
Paulo Ragonha
 
PPTX
Django
Abhijeet Shekhar
 
ODP
Django for Beginners
Jason Davies
 
KEY
What's new and great in Rails 3 - Matt Gauger - Milwaukee Ruby Users Group De...
Matt Gauger
 
PDF
Building with Firebase
Mike Fowler
 
KEY
Matt Gauger - Lamp vs. the world - MKE PHP Users Group - December 14, 2010
Matt Gauger
 
PDF
Behaviour Driven Development con Behat & Drupal
sparkfabrik
 
PDF
Web development in Lua @ FOSDEM 2016
Etiene Dalcol
 
PDF
django
webuploader
 
PDF
RailsVsDjango
webuploader
 
KEY
I18n
soon
 
PDF
Free django
Eugen Oskin
 
PPTX
Web development with django - Basics Presentation
Shrinath Shenoy
 
Integrating React.js Into a PHP Application
Andrew Rota
 
Django Girls Tutorial
Kishimi Ibrahim Ishaq
 
Capybara with Rspec
Omnia Helmi
 
Laravel 8 export data as excel file with example
Katy Slemon
 
Aligning Ember.js with Web Standards
Matthew Beale
 
Making Django and NoSQL Play Nice
Alex Gaynor
 
Comprehensive Browser Automation Solution using Groovy, WebDriver & Obect Model
vodQA
 
Single Page Web Applications with CoffeeScript, Backbone and Jasmine
Paulo Ragonha
 
Django for Beginners
Jason Davies
 
What's new and great in Rails 3 - Matt Gauger - Milwaukee Ruby Users Group De...
Matt Gauger
 
Building with Firebase
Mike Fowler
 
Matt Gauger - Lamp vs. the world - MKE PHP Users Group - December 14, 2010
Matt Gauger
 
Behaviour Driven Development con Behat & Drupal
sparkfabrik
 
Web development in Lua @ FOSDEM 2016
Etiene Dalcol
 
django
webuploader
 
RailsVsDjango
webuploader
 
I18n
soon
 
Free django
Eugen Oskin
 
Web development with django - Basics Presentation
Shrinath Shenoy
 
Ad

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

PDF
Introduction to Web Design for Literary Theorists I: Introduction to HTML (v....
Patrick Mooney
 
PPTX
Drupal 7 Search Engine Optimisation
Peter Macinkovic
 
PDF
Dust.js
Yevgeniy Brikman
 
PPTX
SharePoint Saturday Boston #SPSaturday 3.4.09
Kanwal Khipple
 
PDF
SEO for developers in e-commerce business
Mirumee Software
 
ODP
Drupal in 5mins + Previewing Drupal 8.x
Wong Hoi Sing Edison
 
PPTX
Monster JavaScript Course - 50+ projects and applications
Laurence Svekis ✔
 
PPTX
Web Information Systems Html and css
Artificial Intelligence Institute at UofSC
 
PDF
Developing a Web Application
Rabab Gomaa
 
PDF
Thinking in Components
Anton Ivanov
 
PDF
Schema mark up presentation .....
vishnuR785611
 
PPTX
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...
SPTechCon
 
PDF
Developing Custom WordPress Themes for Clients
Steven Slack
 
PDF
Ottawa Drupalcamp 2024 Keynote: Chart Your Drupal Journey
Martin Anderson-Clutz
 
PDF
10 Technical SEO Wins to Dominate Google Search
JeanneTan16
 
PDF
Drupal7 Theming session on the occassion of Drupal7 release party in Delhi NCR
Gaurav Mishra
 
PPTX
Hacking the Google Snippet - Digpen 7 workshop
Ian Macfarlane
 
PDF
Web Design for Literary Theorists I: Introduction to HTML
Patrick Mooney
 
PDF
Search Engine Optimisation - Have you been crawled over?
Marshal Yung
 
ODP
Hong kong drupal user group july 12th - introduction of some most popular d...
Francis Yan
 
Introduction to Web Design for Literary Theorists I: Introduction to HTML (v....
Patrick Mooney
 
Drupal 7 Search Engine Optimisation
Peter Macinkovic
 
SharePoint Saturday Boston #SPSaturday 3.4.09
Kanwal Khipple
 
SEO for developers in e-commerce business
Mirumee Software
 
Drupal in 5mins + Previewing Drupal 8.x
Wong Hoi Sing Edison
 
Monster JavaScript Course - 50+ projects and applications
Laurence Svekis ✔
 
Web Information Systems Html and css
Artificial Intelligence Institute at UofSC
 
Developing a Web Application
Rabab Gomaa
 
Thinking in Components
Anton Ivanov
 
Schema mark up presentation .....
vishnuR785611
 
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...
SPTechCon
 
Developing Custom WordPress Themes for Clients
Steven Slack
 
Ottawa Drupalcamp 2024 Keynote: Chart Your Drupal Journey
Martin Anderson-Clutz
 
10 Technical SEO Wins to Dominate Google Search
JeanneTan16
 
Drupal7 Theming session on the occassion of Drupal7 release party in Delhi NCR
Gaurav Mishra
 
Hacking the Google Snippet - Digpen 7 workshop
Ian Macfarlane
 
Web Design for Literary Theorists I: Introduction to HTML
Patrick Mooney
 
Search Engine Optimisation - Have you been crawled over?
Marshal Yung
 
Hong kong drupal user group july 12th - introduction of some most popular d...
Francis Yan
 
Ad

More from Dave Cross (20)

PDF
Measuring the Quality of Your Perl Code
Dave Cross
 
PDF
Apollo 11 at 50 - A Simple Twitter Bot
Dave Cross
 
PDF
Monoliths, Balls of Mud and Silver Bullets
Dave Cross
 
PPTX
The Professional Programmer
Dave Cross
 
PDF
I'm A Republic (Honest!)
Dave Cross
 
PDF
Modern Perl Web Development with Dancer
Dave Cross
 
PDF
Freeing Tower Bridge
Dave Cross
 
PDF
Modern Perl Catch-Up
Dave Cross
 
PDF
Error(s) Free Programming
Dave Cross
 
PDF
Medium Perl
Dave Cross
 
PDF
Modern Web Development with Perl
Dave Cross
 
PDF
Improving Dev Assistant
Dave Cross
 
PDF
Conference Driven Publishing
Dave Cross
 
PDF
Conference Driven Publishing
Dave Cross
 
PDF
TwittElection
Dave Cross
 
PDF
Perl in the Internet of Things
Dave Cross
 
PDF
Return to the Kingdom of the Blind
Dave Cross
 
PDF
Github, Travis-CI and Perl
Dave Cross
 
ODP
Object-Oriented Programming with Perl and Moose
Dave Cross
 
ODP
Database Programming with Perl and DBIx::Class
Dave Cross
 
Measuring the Quality of Your Perl Code
Dave Cross
 
Apollo 11 at 50 - A Simple Twitter Bot
Dave Cross
 
Monoliths, Balls of Mud and Silver Bullets
Dave Cross
 
The Professional Programmer
Dave Cross
 
I'm A Republic (Honest!)
Dave Cross
 
Modern Perl Web Development with Dancer
Dave Cross
 
Freeing Tower Bridge
Dave Cross
 
Modern Perl Catch-Up
Dave Cross
 
Error(s) Free Programming
Dave Cross
 
Medium Perl
Dave Cross
 
Modern Web Development with Perl
Dave Cross
 
Improving Dev Assistant
Dave Cross
 
Conference Driven Publishing
Dave Cross
 
Conference Driven Publishing
Dave Cross
 
TwittElection
Dave Cross
 
Perl in the Internet of Things
Dave Cross
 
Return to the Kingdom of the Blind
Dave Cross
 
Github, Travis-CI and Perl
Dave Cross
 
Object-Oriented Programming with Perl and Moose
Dave Cross
 
Database Programming with Perl and DBIx::Class
Dave Cross
 

Recently uploaded (20)

PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
The Future of Artificial Intelligence (AI)
Mukul
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 

Web Site Tune-Up - Improve Your Googlejuice