seo for dynamic websites - make web not war 2011

38
Technical SEO for Dynamic Websites MWNW, 2011 1

Upload: iprospect-canada

Post on 08-May-2015

7.905 views

Category:

Business


0 download

DESCRIPTION

SEO is an essential part of making sure that your websites are found and fully indexed by Google. In this session, we will examine the technical factors that influence how search engines index a website, and audience members will learn how to optimize both websites and CMS for search engine visibility.Specifically, this session will address issues such as:• Proper implementation of various HTML elements,• Effective use of AJAX and Flash,• Use of redirections (301 vs 302),• Proper URL structuring and rewriting,• Duplicate content and the canonical tag

TRANSCRIPT

Page 1: SEO for Dynamic Websites - Make Web Not War 2011

Technical SEO for Dynamic Websites

MWNW, 2011

1

Page 2: SEO for Dynamic Websites - Make Web Not War 2011

SEO FOR DYNAMIC WEBSITES

2

INTRO

Mohammad Hamad

• Agency Hack with @nvi

• Blogger/Geek @mohamedhamad

Page 3: SEO for Dynamic Websites - Make Web Not War 2011

SEO FOR DYNAMIC WEBSITES

3

INTRO

CT Moore

• Marketing Hack with @nvi

• Staff Editor with @revenews

• Blogger/Geek @gypsybandito

Page 4: SEO for Dynamic Websites - Make Web Not War 2011

SEO for Dynamic Sites

4

CONFOO

Agenda• Intro / Overview

• SEO – 3 Core Principles

• Information Architecture

• Linkjuice 101

• Coder Cheat Sheets

• Do’s & Don’ts

• Canonicalization Issues

• Site Speed

Page 5: SEO for Dynamic Websites - Make Web Not War 2011

THE SEO OPPORTUNITY

5

OVERVIEW

Search Behaviour

• 73% of users don’t go past 1st page of SERPs.

• 71% don’t go past the first 5 results.

• Only 10% go to the 3rd result.

• Only 4.5% go to the 5th result.

Page 6: SEO for Dynamic Websites - Make Web Not War 2011

THE SEO OPPORTUNITY

6

OVERVIEW

Americans spend 138 million hours a

month searching.

– AdAge, Aug. 2010

Page 7: SEO for Dynamic Websites - Make Web Not War 2011

THE SEO OPPORTUNITY

7

OVERVIEW

• 78% of Canadians online will use search engines to research online and offline purchases

• 27% of those who researched product info online purchased online

• 45% of those that searched for product information online still purchase via traditional retail

• In 2009, search represented over 41% of overall online revenue, $741 million in Canada

• 106 million search engine queries a day in Canada

• 77% of all Canadian Internet traffic starts from a search engine

• 98% of online users rely on search engines to find websites

Source : IAB 2010 & Comscore 2009.

Page 8: SEO for Dynamic Websites - Make Web Not War 2011

FORECAST : US INTERACTIVE SPEND FROM 2009 – 2014

8

OVERVIEW

Source : Forrester’s Interactive Advertising Models, 4/09 and 10/08 (US only) .

Page 9: SEO for Dynamic Websites - Make Web Not War 2011

SEO SEEN AS MOST EFFECTIVE IN GENERATING CONVERSIONS

9

Search

Most effective digital marketing tools for generating conversations

Source: © Copyright FORBES 2009

Page 10: SEO for Dynamic Websites - Make Web Not War 2011

SEO & PPC ARE THE MOST EFFECTIVE TACTICS WHEN IT COMESTO RESULT ACHIEVEMENT

10

Search

Results vs. expectations for digital marketing compaigns

Source: © Copyright FORBES 2009

Page 11: SEO for Dynamic Websites - Make Web Not War 2011

SEO FOR DEVELOPERS

11

CONFOO

Really? Why Bother?• SEOs often recommend developing more sites / widgets / apps

• SEO needs ongoing web dev monitoring to preserve momentum

• SEO revenues can crash after poorly executed site revamp

• SEO = #1 strategy to grow user-base more dev work

• SEOs depend on web devs knowlege to create tools & tricks

• SEOs always want the same stuff over and over (easy to please)

• SEOs hate outsourcing to India

Page 12: SEO for Dynamic Websites - Make Web Not War 2011

SEO “101”

12

CONFOO

INDEXATION + RELEVANCY + POPULARITY

• Removing any hurdle to the crawlers is key for a perfect indexation• Map your site architecture in accordance with semantic verticals to reach ideal relevancy• Balance the quantity, quality, aging & regularity of your linkgraph to maximize popularity

Page 13: SEO for Dynamic Websites - Make Web Not War 2011

3 CORE PRINCIPLES OF SEO

13

CONFOO

INDEXATION• Technical Solution that respects SEO Best Practices• Site Architecture Mapped to Semantic Verticals• Archiving that preserves content integration & interlinking forever

RELEVANCE• Optimizing Keywords into Silos• Internal linking strategy that distributes SEO & PageRank value

POPULARITY• Quantity / Quality / Age / Frequency of links obtained• Semantics aspect of backlinks (anchor text)• Diversification of backlink entry points (hub pages)

Page 14: SEO for Dynamic Websites - Make Web Not War 2011

Serious Stuff

14

Page 15: SEO for Dynamic Websites - Make Web Not War 2011

SITE ARCHITECTURE

15

CONFOO

Building Content

• Sites Categories

• Content Siloing

• Keywords & Categories

• Short Tail vs Long Tail Keywords

Page 16: SEO for Dynamic Websites - Make Web Not War 2011

SITE ARCHITECTURE - CATEGORIES

16

CONFOO

More than half of all traffic comes through search.

Page 17: SEO for Dynamic Websites - Make Web Not War 2011

SITE ARCHITECTURE – SILOS

17

CONFOO

Categories should be defined by keyword themes.

Page 18: SEO for Dynamic Websites - Make Web Not War 2011

SITE ARCHITECTURE – KEYWORDS

18

CONFOO

Shorter tail keyword = more competitive they need more support from the long tail.

Page 19: SEO for Dynamic Websites - Make Web Not War 2011

KEYWORDS – SHORT vs LONG TAIL

19

CONFOO

Long tail often has 5-10 times the searches of short tail root keyword – i.e. “laptops” vs “buy HP laptop”

Page 20: SEO for Dynamic Websites - Make Web Not War 2011

Linkjuice

20

CONFOO

Link Basics

•Search engines ‘crawl’ sites by following HTML and other links

•They consider the quality and quantity of links pointing to a page =

Link Popularity

•Pages Need Link Popularity (or juice) to get indexed and rank

•YOU get to control which pages on your site get indexed, and

which ones get linkjuice.

•A page being indexed by search engines is different from that

page’s ability to accumulate or pass on link juice.

Page 21: SEO for Dynamic Websites - Make Web Not War 2011

LINKJUICE - CHEAT SHEET

21

CONFOO

Tag/Command Indexation Linkjuice

Robots.txt (file in root)

EG: Disallow: /news/pdf-copies/

Stops pages or directories from appearing in Search Engine indexes

Pages ‘blocked’ by robots.txt can still accumulate and pass linkjuice

Block what you don’t want indexed:

Session IDs / dupe URLs: Disallow: *partner=*Entire directories: Disallow: /news/pdf-copies/ Internal SERPs: Disallow: *car-search-query=*External affiliate links: Disallow: *GO.cgi*

If excluded pages have external links, expect 'URL-only' listings: No title, snippet, size or cache. For no listing at all, allow bots & use Meta noindex

Page 22: SEO for Dynamic Websites - Make Web Not War 2011

LINKJUICE - CHEAT SHEET

22

CONFOO

Tag/Command Indexation Linkjuice

On-Page Meta No-Index(<head> of page)

EG: <meta name=“robots” content=“noindex”>

Stops the page from appearing in Search Engine indexes entirely.

Pages ‘blocked’ by robots.txt can still accumulate and pass linkjuice.

You may want to use Meta Noindex if: you can’t alter your robots.txt, or if robots.txt standard is not flexible enough, or if you don’t want URL listings.

Page 23: SEO for Dynamic Websites - Make Web Not War 2011

LINKJUICE - CHEAT SHEET

23

CONFOO

Tag/Command Indexation Linkjuice

On-Page Meta No-follow(<head> of page)

EG: <meta name=“robots” content=“nofollow”>

Stops spiders from following the links on the page (which may still get indexed via other links)

The pages can still accumulate linkjuice (and rank), but can’t pass it on

You may wish to nofollow an entire page like a list of paid sponsors.

Page 24: SEO for Dynamic Websites - Make Web Not War 2011

LINKJUICE - CHEAT SHEET

24

CONFOO

Tag/Command Indexation Linkjuice

Rel=nofollow(in an <a href> link)

EG: <a href=“http://non-trusted-site.com” rel=“nofollow”>

Stops spiders from following a specific link. They don’t crawl or discover through nofollow links.

Stops Linkjuice from flowing through a specific link.

Past controversy on its use within a domain to ‘sculpt PR flow’ and if that is still enforced by Google. For pre-established or efforts already in place, consider switching nofollowed links to javascript links to ensure a similar effect.

Page 25: SEO for Dynamic Websites - Make Web Not War 2011

LINKJUICE - CHEAT SHEET

25

CONFOO

Tag/Command Indexation Linkjuice

301 Redirection(many types of implementation)

EG: redirect /old/page.php /new_page.php [301, permanent]

Spiders follow redirect and discover new pages.

Search Engines transfer linkjuice from old pages to new pages.

If any URLs change, this is the best way to shift linkjuice from old to new.301s are the only way to transfer linkjuice from one domain to another.

Page 26: SEO for Dynamic Websites - Make Web Not War 2011

LINKJUICE - CHEAT SHEET

26

CONFOO

Tag/Command Indexation Linkjuice

Canonicalization tag(<head> of page)

EG: <canonical =“/proper/product/page.php“>

Spiders go to referred page like a 301 redirect . Does not work across domains.

Search Engines transfer linkjuice from variation pages to real page.

• A new approach to both indexation control and linkjuice control• Supported by The Big Three: Google, Yahoo, MSN• May be cheaper than redoing your entire site from scratch, for now• May see faster results than redoing your entire site• May become a maintenance nightmare• Can turn out to be as or more complex than doing it right from scratch

Page 27: SEO for Dynamic Websites - Make Web Not War 2011

LINKJUICE - CHEAT SHEET

27

CONFOO

Tag/Command Indexation Linkjuice

Javascript Link EG: <div onclick="document.location.href='http://www.domain.com/'">

Google tries to crawl and index if URL is easily to access – in onclick or href

If crawlable, Google will try to pass linkjuice

• Before rel=nofollow, many SEOs used uncrawlable JS links for sculpting. This is starting to get popular again.• May not carry as much weight, and should not be used as main navigation

Page 28: SEO for Dynamic Websites - Make Web Not War 2011

FREE SEO TOOLS #1

28

CONFOO

Google Webmaster Tools

•Identify Crawl problems (spider data over time!)

•Find duplicate titles and meta descriptions

•Quickly identify 404 issues

•List your pages by internal or external links

•Manage and find errors in sitemaps

•Test your robots.txt file against specific URLs

•Basic domain canonicalization (www to non-www)

Page 29: SEO for Dynamic Websites - Make Web Not War 2011

FREE SEO TOOLS #2

29

CONFOO

Xenu Link Sleuth•Find broken links (sort by status)

•Find duplicate title tags (sort by title)

•Find heavy pages (sort by size)

•Find pages too many clicks from home (sort by level)

•Find pages with too few internal links (sort by In links)

•Find images without ALT text (sort by type, scan title field)

•Test non-canonical URLs (from a text file) and view status

•Find outgoing links to broken pages or expired content

•Find bot traps (like open ended calendars)

Page 30: SEO for Dynamic Websites - Make Web Not War 2011

Free SEO Tools #2

30

CONFOO

Page 31: SEO for Dynamic Websites - Make Web Not War 2011

DO’S & DONT’S – 101

31

SEO

Source : SEOmoz Search Ranking Factors 2009

TOP 5 FACTORS

1. Keyword Focused Anchor Text from External Links

2. External Link Popularity (quantity/quality of external links)

3. Diversity of Link Sources (links from many unique root domains)

4. Keyword Use Anywhere in the Title Tag

5. Trustworthiness of the Domain Based on Link Distance from Trusted Domains

TOP 5 NEGATIVE FACTORS

1. Cloaking with Malicious/Manipulative Intent.

2. Link Acquisition from Known Link Brokers/Sellers

3. Links from the Page to Web Spam Sites/Pages

4. Cloaking by User Agent

5. Frequent Server Downtime & Site Inaccessibility

Page 32: SEO for Dynamic Websites - Make Web Not War 2011

DO’S & DONT’S – ONSITE

32

CONFOO

SEO To-Do•Define your IA and determine canonical URLs for hub pages across all

major categories, with expansion ability

•Use breadcrumb style navigation – Put all new content in it!

o EG: Home > Kitchen > Major Appliances > Stoves

•Include relevant category-specific navigation at each level

•Make interlinking mandatory! Include in-content links to similar pages

around the site, and give links from other pages

•Keep updated HTML and XML sitemaps for all new content

•Learn all the (new) ways to control indexation and linkjuice flow

Page 33: SEO for Dynamic Websites - Make Web Not War 2011

DO’S & DONT’S – ONSITE

33

CONFOO

SEO Don’ts•Let the same content appear on more than one URL

•Just throw content up without linking to it, or linking from it

•Spread your linkjuice thin over pages without unique content

•Leave open ended page scripts like calendars

•Archive poorly (or not at all) without respect to your IA

•Return server headers other than 404 for error pages

•Think you can fix linkjuice distribution issues with robots.txt

Page 34: SEO for Dynamic Websites - Make Web Not War 2011

CANONICALIZATION ISSUES

34

CONFOO

Duplicate Content•Domain.com VS www.domain.com VS www.domain.com/ VS

www.domain.com/index.php

Category & Product Pages

•…/product.php?category=clothing&sub-category=pants&gender=mens

•…/product.php?gender=mens&category=clothing&sub-category=pants

•…/product.php?category=clothing&sub-

category=pants&gender=mens&color=blue

Page 35: SEO for Dynamic Websites - Make Web Not War 2011

CANONICALIZATION ISSUES

35

CONFOO

Quick Checklist

•No Capital letters, special characters, or spaces use dashes

•Parameters in URLs are fine but only if variable order / useless

variables are taken care of – try to also limit to up to 5 parameters

•Use standard HTML tags (<H1>, <ul>, <a>)

•Session ID variables should likely use the canonical tag

•Avoid code-bloating: place visible content higher in the code

Page 36: SEO for Dynamic Websites - Make Web Not War 2011

ROADBLOCKS 101

36

CONFOO

•In the Web Developer Toolbar for Firefox, turn off javascript and Meta Refresh.

Visit your homepage again. Ensure you get the same page and not a blank one.

•Leave javascript turned off and click around your site. If navigation is fluid, fine. If

you are not able to navigate for your main pages, fix it.

•Ensure that there is no content that can only be reached after filling a form or xyz

signup.

•Make sure your www.yourdomain.com/robots.txt file doesn’t block all visiting

spiders. This is the most deadly and most common mistake when a website

relaunch occurs.

•Ensure you have installed Google and Bing webmaster tools and that both of them

run without any major crawling issue. Fix everything!

Page 37: SEO for Dynamic Websites - Make Web Not War 2011

SITE SPEED

37

CONFOO

• Page speed matters (now). So benchmark yourself against leaders. In a

way, that’s fun, you can create “Page speed contests” now.

• To do so, install Google Page Speed and Yahoo’s Yslow.

• Run them on your home page and at least a few random internal pages

• Follow every recommendations for: image optimization, gzip

compression, javascript “minification”, CSS “minification”.

• Once this is done, look at subtler speed improvements they recommend.

• Moving to a stable Cloud environment isn’t a bad idea either.

Page 38: SEO for Dynamic Websites - Make Web Not War 2011

CONTACT COORDINATES

38

OUTRO

• Email:o [email protected] [email protected]

• Site: NVIsolutions.com

• Blog (EN): NVIsolutions.com/BLOG

• Twitter:

@nvi – @gypsybandito – @mohamedhamad