seo for developers

22
SEO < /> web developers FOR Universidad CEU San Pablo Madrid, 26 febrero 2013 Ruben Martinez Paradigma | Javahispano

Upload: ruben-martinez

Post on 05-Jul-2015

647 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: SEO for Developers

SEO < /> web developers FOR

Universidad CEU San PabloMadrid, 26 febrero 2013

Ruben Martinez

Paradigma | Javahispano

Page 2: SEO for Developers

WHAT IS SEo ?

Offpage

Technicalseo

SEO is everything that helps a website generate more revenues from search engines.

Page 3: SEO for Developers

Why is technical SEO important

Helps close the gap between web servers and search engines

SEO deals with the bottlenecksin the information �ow

Helps close the gap between search engines and websites

1

2

Page 4: SEO for Developers

User

www search flow

Bottlenecks

resources Author/s

Web developer

SEO deals with the bottlenecksin the information �ow

CrawlConnectionsIndexRank

Search enginesWorld Wide Web Site architecture

Structure

Page

SpeedAvailability

Contentrelevance

Contentpurpose

Servers

UNDERSTAND

OPTIMIZE

Page 5: SEO for Developers

Save timeand energy

What can SEO do for aweb developer?

Organizefunctionalities

Detectunknownbugs early

Intermediatethe expectationsof UX, design and web developers

Page 6: SEO for Developers

12

34

How does an experienced SEO audit a web site

Filter

Gephi

Crawl

Visualize the network and analyze

$ head crawl.txt

$ cut -f1,2 crawl.txt | sed -e 's/http\:\/\/www\.{domain}\.{tld}//g' -e 's/\t/,/g' |grep -v "\.jpg\|http\:|\.css\|\.js" >�ltered.csv

$ head -5 �ltered.csv

Page 7: SEO for Developers

Backlinks

Targeted keywords

Content inventory

Site architecture

Site health

Engagement

variables for audit

Page 8: SEO for Developers

BacklinksPageRankCompetitionRankingsContent inventoryDuplicate contentPages indexedSite architectureServer logsCrawler reportsEngagement

Ahrefs, OpenSiteExplorerGoogle ToolbarAdword’s Keyword Estimator ToolGoogle Webmasters ToolsXenu, Screaming FrogCopyscapeOperator “site:” on GoogleGephiApache Log Viewer, SplunkGoogle Webmasters ToolsWeb analytics providers

Measurement tools

Page 9: SEO for Developers

Link graphExample www.bigdataspain.org

program.php

venue.php

program.pdf

speakers.php

/2012/program.php

terms-and-conditions.pdf

hashtag-traking-live.php

en-index.php

Page 10: SEO for Developers

What SEO should developers carry out?

Content is king.Make sure that you have great content.

ImageXML

sitemaps

Page 11: SEO for Developers

Reach out to publishers

Upload your content

Upload sitemaps to search engines

Findable content1

ImageXML

sitemaps

<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"> <url> <loc>http://example.com/sample.html</loc> <image:image> <image:loc>http://example.com/image.jpg</image:loc> </image:image> <image:image> <image:loc>http://example.com/photo.jpg</image:loc> </image:image> </url> </urlset>

Page 12: SEO for Developers

Clear content

Host your content in an easy-to-reach reliable server

Design a simple site architecture

Link your internal pages sensibly

Curate broken links

URL structure

Avoid frames and �ash

2

$ w3m –dump “http://www.ft.com/” less

Accessible content Accessible content

Page 13: SEO for Developers

Clear content

Determine the canonical page.

Pagination and canonicalization

3

<link rel="canonical" href="http://www.example.com/articlestory=abc&page=2"/>

<link rel="prev" href="http://www.example.com/article?story=abc&page=1&sessionid=123" />

<link rel="next" href="http://www.example.com/article?story=abc&page=3&sessionid=123" />

Page 14: SEO for Developers

Controllable contentUse robots.txt

Block bots of spammers and scrapers

Avoid cloaking

Use the metatags noindex, noarchive

Submit URLs you want to remove from Google’s index

Monitor your site for hacked content

Set the crawling rate of Googlebot

Administer your PageRank budget

4

Page 15: SEO for Developers

Valuable content

Block bots of spammers and scrapers

Write a content management protocol to deal withobsolete content.

5

minimise 404 errors and provide a useful 404 page

learn the differences between 301 and 302 redirects and use preferably 301 codes

use the 410 HTTP status code in some cases for empty pages

Page 16: SEO for Developers

Measurable contentGet data from:

Server logs

Libraries of tags

Google Analytics

Split tests or tests A/B

6

log <- getURL("sftp://user:password@host:/path/to/apache/accesslog.log")

Page 17: SEO for Developers

google webmasters Crawl Erros

Page 18: SEO for Developers

Crawl StatusCrawl Erros

Page 19: SEO for Developers

Index StatusCrawl Status

Page 20: SEO for Developers

Search Queries

Page 21: SEO for Developers

Setting URL parameters on Google Webmasters Tools

Latent Dirichleet Allocation (LDA)

Prediction of traf�c – valuation of traf�c

International and multilingual SEO

Advanced SEO

Page 22: SEO for Developers

thank you

Follow

@paradigmate@javahispano

@rubenmartinezs