SlideShare a Scribd company logo
SEO for
               developers
              javier ramírez
        http://javier-ramirez.com


http://aspgems.com
traditional SEO

1.   You don't ask questions.
2.   You don't ask questions.
3.   No excuses.
4.   No lies.
5.   You have to trust Tyler.



          “the rules of project mayhem”, Fight Club, by Chuck Palahniuk
SEO for developers

“Dating is never easy for engineers. A normal person will employ
various indirect and duplicitous methods to create a false
impression of attractiveness. Engineers are incapable of placing
appearance above function.

For society, it’s probably a good thing that engineers value
function over appearance. For example, you wouldn’t want
engineers to build nuclear power plants that only look like they
would keep all the radiation inside. “

              “dating and social life”, The Dilbert Principle, by Scott Adams
google-centric presentation

Most search standards come from or are early
adopted by google

Google talks a lot about the internals, the best
and the worst practices

Google provides excellent tools for webmasters
optimize for the people!

   Even though this guide's title contains the words "search engine", we'd
like to say that you should base your optimization decisions first and
foremost on what's best for the visitors of your site.

They're the main consumers of your content and are using search
engines to find your work. Focusing too hard on specific tweaks to gain
ranking in the organic results of search engines may not deliver the
desired results.

Search engine optimization is about putting your site's best foot forward
when it comes to visibility in search engines.
life of a google quer y




         http://www.google.com/corporate/tech.html
two main goals


to be relevant (content match)

to be important (originality, reputation)
pagerank flow




 http://www.mattcutts.com/blog/pagerank-sculpting/
trial and error


first impressions count (google son los padres)

even google makes SEO mistakes
browsing results
content - basics
Valid HTML

Encoding matches the declared encoding

Language matches the declared language

Good title, description, <h1>, text and links
content - title
●   Take advantage of the title space given (60)

● Accurately describe the page (and product)
to search engines and users

●   Take advantage of your brand name

● Include words that users would likely search
for to find the product
content - description
●   Take advantage of the space given (2 lines)

●Accurately describe the page to search
engines and users (doesn't affect ranking)

● Include words that users would likely search
for to find the product

●   Open directory (NOODP meta tag)
good title , bad description
good title – only for Spain
content myth exposed




keywords are irrelevant
content – semantic html

Each different page should have a different <h1>
Sensible <h2> and <h3>
<bold> is (somehow) relevant. Use CSS instead
Every image should have a good “alt”, not a full
sentence, but a concise phrase
content – good copy


original content
write with real words, for real people, use sentences
and synonyms
content related to title, description, headers...
keyword density (https://adwords.google.com/select/KeywordToolExternal)
content – bad practices
hiding text (with styles, colors, sizes...)
different versions for robots and humans
use sentence variations or misspellings to get more
matches
use “artificial” headings (empty sections or unrelated
content)
100 K limit for indexing
layout – URLs
Attractive URLs are potential keywords matches
Use “-” as separator. Word order is irrelevant
Params are OK. Sometimes they are even better
Subdirectories are faster than subdomains
Users can (and will) manipulate URLs
http://buscarmedico.sanitas.es/es/vizcaya/bilbao/implantologia/cirugia-oral-
maxilofacial
http://buscarmedico.sanitas.es/es/vizcaya/bilbao
layout – directories
Clear hierarchical structures allow for easier
navigation for both users and robots
Hierarchical structures are candidates for
breadcrumbs and sitelinks on search snippets
Try to avoid complex/deep nesting
Having a consistent directory for images and other
static content makes them easier to discover and
index
layout - sitelinks
layout - breadcrumbs
layout – links


Good anchors in links. Use concise relevant phrases
(hint: “see more” is not a good one)
Links order in page is irrelevant
Try not to get more than 100 links per page
reputation – duplicate URLs
Identify canonical URL. Trailing / is significant.
google.com/products <> google.com/products/



Use 301 when possible (302 doesn't pass rep.)


Keep all links consistent, particularly the logo link
Use the params options in Google Webmaster Tools
reputation – duplicate content
Original content throughout the site. Similar pages
can be taken as duplicate


Title and description must be unique


Different versions in different languages are not
duplicates
reputation – nofollow


The general recommendation is not using nofollow
for pagerank sculpting and let the Pagerank flow.


Nofollow is OK when linking to user submitted
content (like comments in a blog)
indexing – robots.txt
By default everything is indexable. Use robots.txt to
protect URLs
http://www.robotstxt.org/



Avoid disallowing on sites with a 301


If we cannot control the root directory, use the
metas “noindex”, “nofollow” instead
indexing - robots.txt fail
indexing – sitemaps

Help crawlers discover all your URLs. Combine with
nofollow for pagination links
Up to 55000 URLs per file. Can use several files.
Cache sitemaps to avoid overloading your site
There are special sitemaps for video, news, mobile
webs, and code
indexing – other contents
Real time web/feeds
PDF, Word, Excel, ODT, images, videos
Flash
Javascript
Forms
Ajax
rich snippets - microformats
events
reviews
people
videos
business
products
microformats - reviews
Microformats – people , video
rich snippets - others

Anchors may appear as subpages


Local Business center improves geosearch


Google Base/Merchant Center/Checkout
rich snippets - anchors
rich snippets – local business
center and events microformat
http headers
regular pages should return 200
not found pages should return 404
error pages should return 500
maintenance/overload pages should return 503
temporary redirections should return 302
permanent redirections should return 301
st
       submit your site (1 time)

http://www.dmoz.org/add.html

http://www.google.com/addurl/

http://siteexplorer.search.yahoo.com/submit

http://www.bing.com/webmaster/SubmitSitePage.aspx

http://blogsearch.google.com/ping?url=XXXX
monitoring


webmaster tools
analytics
website optimizer
http://browsersize.googlelabs.com/
webmaster tools over view
sitemaps, sitelinks, querystring params
●


preferred domain, geotargetting
●


keywords, top searchs
●


internal and external links
●


crawling stats, status and html suggestions
●


speed stats
●


fetch as google bot and malware detection
●
useful resources (google them)
Google's SEO Starter Guide - How to get started with search
engine optimization

Google Webmaster Central Blog - Frequent posts on how to
improve your site with optimizations and tools

Google Webmaster Help Center - Technical recommendations and
guidelines for webmasters

Matt Cutts' blog

Search Engine Land blog
¡ gracias!




http://aspgems.com
SEO for
               developers
              javier ramírez
        http://javier-ramirez.com


http://aspgems.com

More Related Content

What's hot

JavaScript SEO Ungagged 2019 Patrick Stox
JavaScript SEO Ungagged 2019 Patrick StoxJavaScript SEO Ungagged 2019 Patrick Stox
JavaScript SEO Ungagged 2019 Patrick Stox
patrickstox
 
The State of the Web: Pagination and Infinite Scroll
The State of the Web: Pagination and Infinite ScrollThe State of the Web: Pagination and Infinite Scroll
The State of the Web: Pagination and Infinite Scroll
Adam Gent
 
WordCamp Toronto SEO: How to do better in Google: Optimizing your WordPress S...
WordCamp Toronto SEO: How to do better in Google: Optimizing your WordPress S...WordCamp Toronto SEO: How to do better in Google: Optimizing your WordPress S...
WordCamp Toronto SEO: How to do better in Google: Optimizing your WordPress S...
Ruth Maude
 
Sourcer\'s Daily Dozen for ERE- Arbita JobMachine
Sourcer\'s Daily Dozen for ERE- Arbita JobMachineSourcer\'s Daily Dozen for ERE- Arbita JobMachine
Sourcer\'s Daily Dozen for ERE- Arbita JobMachine
Glenn Gutmacher
 
prestiva_blackhat
prestiva_blackhatprestiva_blackhat
prestiva_blackhat
Murali Venkatesh
 
Video SEO
Video SEOVideo SEO
Video SEO
Pablo Augusto
 
Website Optimization -SEO - Step By Step
Website Optimization -SEO - Step By StepWebsite Optimization -SEO - Step By Step
Website Optimization -SEO - Step By Step
Mia Lee
 
Creating HTML Pages
Creating HTML PagesCreating HTML Pages
Creating HTML Pages
Mike Crabb
 
SourceCon Lab- Bookmarklets by Glenn Gutmacher Oct 2014
SourceCon Lab- Bookmarklets by Glenn Gutmacher Oct 2014SourceCon Lab- Bookmarklets by Glenn Gutmacher Oct 2014
SourceCon Lab- Bookmarklets by Glenn Gutmacher Oct 2014Glenn Gutmacher
 
Charisma Productions Network - Tutorial: Google for Webmasters
Charisma Productions Network - Tutorial: Google for WebmastersCharisma Productions Network - Tutorial: Google for Webmasters
Charisma Productions Network - Tutorial: Google for WebmastersBetty Andrews
 
GRUPO CONSTRUCTOR MIAHUATLAN - Tutorial: Google for Webmasters
GRUPO CONSTRUCTOR MIAHUATLAN - Tutorial: Google for WebmastersGRUPO CONSTRUCTOR MIAHUATLAN - Tutorial: Google for Webmasters
GRUPO CONSTRUCTOR MIAHUATLAN - Tutorial: Google for WebmastersEdysur Construcciones
 
SEO for Editors 2009
SEO for Editors 2009SEO for Editors 2009
SEO for Editors 2009
Mohamed Abdel Kareem
 
The ultimate seo_checklist
The ultimate seo_checklistThe ultimate seo_checklist
The ultimate seo_checklist
Kenny Mark
 
Redefining Technical SEO, #MozCon 2019 by Paul Shapiro
Redefining Technical SEO, #MozCon 2019 by Paul ShapiroRedefining Technical SEO, #MozCon 2019 by Paul Shapiro
Redefining Technical SEO, #MozCon 2019 by Paul Shapiro
Paul Shapiro
 
Search engine optimization
Search engine optimizationSearch engine optimization
Search engine optimization
Tommi Forsström
 

What's hot (16)

JavaScript SEO Ungagged 2019 Patrick Stox
JavaScript SEO Ungagged 2019 Patrick StoxJavaScript SEO Ungagged 2019 Patrick Stox
JavaScript SEO Ungagged 2019 Patrick Stox
 
The State of the Web: Pagination and Infinite Scroll
The State of the Web: Pagination and Infinite ScrollThe State of the Web: Pagination and Infinite Scroll
The State of the Web: Pagination and Infinite Scroll
 
WordCamp Toronto SEO: How to do better in Google: Optimizing your WordPress S...
WordCamp Toronto SEO: How to do better in Google: Optimizing your WordPress S...WordCamp Toronto SEO: How to do better in Google: Optimizing your WordPress S...
WordCamp Toronto SEO: How to do better in Google: Optimizing your WordPress S...
 
Sourcer\'s Daily Dozen for ERE- Arbita JobMachine
Sourcer\'s Daily Dozen for ERE- Arbita JobMachineSourcer\'s Daily Dozen for ERE- Arbita JobMachine
Sourcer\'s Daily Dozen for ERE- Arbita JobMachine
 
prestiva_blackhat
prestiva_blackhatprestiva_blackhat
prestiva_blackhat
 
Video SEO
Video SEOVideo SEO
Video SEO
 
Website Optimization -SEO - Step By Step
Website Optimization -SEO - Step By StepWebsite Optimization -SEO - Step By Step
Website Optimization -SEO - Step By Step
 
Creating HTML Pages
Creating HTML PagesCreating HTML Pages
Creating HTML Pages
 
SourceCon Lab- Bookmarklets by Glenn Gutmacher Oct 2014
SourceCon Lab- Bookmarklets by Glenn Gutmacher Oct 2014SourceCon Lab- Bookmarklets by Glenn Gutmacher Oct 2014
SourceCon Lab- Bookmarklets by Glenn Gutmacher Oct 2014
 
Charisma Productions Network - Tutorial: Google for Webmasters
Charisma Productions Network - Tutorial: Google for WebmastersCharisma Productions Network - Tutorial: Google for Webmasters
Charisma Productions Network - Tutorial: Google for Webmasters
 
GRUPO CONSTRUCTOR MIAHUATLAN - Tutorial: Google for Webmasters
GRUPO CONSTRUCTOR MIAHUATLAN - Tutorial: Google for WebmastersGRUPO CONSTRUCTOR MIAHUATLAN - Tutorial: Google for Webmasters
GRUPO CONSTRUCTOR MIAHUATLAN - Tutorial: Google for Webmasters
 
SEO for Editors 2009
SEO for Editors 2009SEO for Editors 2009
SEO for Editors 2009
 
The ultimate seo_checklist
The ultimate seo_checklistThe ultimate seo_checklist
The ultimate seo_checklist
 
Redefining Technical SEO, #MozCon 2019 by Paul Shapiro
Redefining Technical SEO, #MozCon 2019 by Paul ShapiroRedefining Technical SEO, #MozCon 2019 by Paul Shapiro
Redefining Technical SEO, #MozCon 2019 by Paul Shapiro
 
Search engine optimization
Search engine optimizationSearch engine optimization
Search engine optimization
 
Google
GoogleGoogle
Google
 

Similar to SEO for developers

SEO Checklist 2018 - Ranking in the first page of SERP organically.
SEO Checklist 2018 - Ranking in the first page of SERP organically.SEO Checklist 2018 - Ranking in the first page of SERP organically.
SEO Checklist 2018 - Ranking in the first page of SERP organically.
AVIK BAL
 
Unleash your SEO powers to grow your business online
Unleash your SEO powers to grow your business onlineUnleash your SEO powers to grow your business online
Unleash your SEO powers to grow your business online
Red Blue Blur Ideas
 
Get the best Seo training in Pune at brainmine.
Get the best Seo training in Pune at brainmine.Get the best Seo training in Pune at brainmine.
Get the best Seo training in Pune at brainmine.
Seo Brainmine
 
Website Marketing Seminar 2009
Website Marketing Seminar 2009Website Marketing Seminar 2009
Website Marketing Seminar 2009
Michael Findling
 
Sunstone Barbecue Gas Grills
Sunstone Barbecue Gas GrillsSunstone Barbecue Gas Grills
Sunstone Barbecue Gas Grills
Sunstone BBQGrill
 
Sunstone Stainless Steel Grill
Sunstone Stainless Steel Grill Sunstone Stainless Steel Grill
Sunstone Stainless Steel Grill
Sunstone BBQGrill
 
How to do the right website analysis
How to do the right website analysisHow to do the right website analysis
How to do the right website analysis
Jacque Doring
 
Search Engine Optimization (SEO)
Search Engine Optimization (SEO)Search Engine Optimization (SEO)
Search Engine Optimization (SEO)
Christopher Mbinda
 
Promoting your website_through_search_engine
Promoting your website_through_search_enginePromoting your website_through_search_engine
Promoting your website_through_search_engineKhirulnizam Abd Rahman
 
eGrove Systems Corporation - PrestaShop Development Services
eGrove Systems Corporation - PrestaShop Development ServiceseGrove Systems Corporation - PrestaShop Development Services
eGrove Systems Corporation - PrestaShop Development Services
Egrove Systems Corporation
 
Points for Design and Development of SEO friendly websites
Points for Design and Development of SEO friendly websitesPoints for Design and Development of SEO friendly websites
Points for Design and Development of SEO friendly websites
Singsys Pte Ltd
 
Advanced Seo Web Development Tech Ed 2008
Advanced Seo Web Development Tech Ed 2008Advanced Seo Web Development Tech Ed 2008
Advanced Seo Web Development Tech Ed 2008
Nathan Buggia
 
Practical SEO for Developers - An Introduction
Practical SEO for Developers - An IntroductionPractical SEO for Developers - An Introduction
Practical SEO for Developers - An Introduction
Noel Flowers
 
Important factors to consider while designing your website !
Important factors to consider while designing your website !Important factors to consider while designing your website !
Important factors to consider while designing your website !
Shubhankar Gautam
 
Improve your Wordpress SEO Strategy
Improve your Wordpress SEO StrategyImprove your Wordpress SEO Strategy
Improve your Wordpress SEO Strategy
Killian Kostiha
 
Yousemble SEO Slides - Meetup Feb 2012
Yousemble SEO Slides - Meetup Feb 2012Yousemble SEO Slides - Meetup Feb 2012
Yousemble SEO Slides - Meetup Feb 2012
Yousemble
 
SEO for Drupal Developers
SEO for Drupal DevelopersSEO for Drupal Developers
SEO for Drupal Developers
Rick Donohoe
 
What Does It Take to Develop a Smart Mobile App for a Health Research Institute
What Does It Take to Develop a Smart Mobile App for a Health Research InstituteWhat Does It Take to Develop a Smart Mobile App for a Health Research Institute
What Does It Take to Develop a Smart Mobile App for a Health Research Institute
Andolasoft Inc
 
Technial SEO
Technial SEOTechnial SEO
Technial SEO
Bartosz Stankiewicz
 

Similar to SEO for developers (20)

SEO Checklist 2018 - Ranking in the first page of SERP organically.
SEO Checklist 2018 - Ranking in the first page of SERP organically.SEO Checklist 2018 - Ranking in the first page of SERP organically.
SEO Checklist 2018 - Ranking in the first page of SERP organically.
 
Unleash your SEO powers to grow your business online
Unleash your SEO powers to grow your business onlineUnleash your SEO powers to grow your business online
Unleash your SEO powers to grow your business online
 
Get the best Seo training in Pune at brainmine.
Get the best Seo training in Pune at brainmine.Get the best Seo training in Pune at brainmine.
Get the best Seo training in Pune at brainmine.
 
Website Marketing Seminar 2009
Website Marketing Seminar 2009Website Marketing Seminar 2009
Website Marketing Seminar 2009
 
Sunstone Barbecue Gas Grills
Sunstone Barbecue Gas GrillsSunstone Barbecue Gas Grills
Sunstone Barbecue Gas Grills
 
Sunstone Stainless Steel Grill
Sunstone Stainless Steel Grill Sunstone Stainless Steel Grill
Sunstone Stainless Steel Grill
 
How to do the right website analysis
How to do the right website analysisHow to do the right website analysis
How to do the right website analysis
 
Search Engine Optimization (SEO)
Search Engine Optimization (SEO)Search Engine Optimization (SEO)
Search Engine Optimization (SEO)
 
Promoting your website_through_search_engine
Promoting your website_through_search_enginePromoting your website_through_search_engine
Promoting your website_through_search_engine
 
eGrove Systems Corporation - PrestaShop Development Services
eGrove Systems Corporation - PrestaShop Development ServiceseGrove Systems Corporation - PrestaShop Development Services
eGrove Systems Corporation - PrestaShop Development Services
 
Points for Design and Development of SEO friendly websites
Points for Design and Development of SEO friendly websitesPoints for Design and Development of SEO friendly websites
Points for Design and Development of SEO friendly websites
 
Advanced Seo Web Development Tech Ed 2008
Advanced Seo Web Development Tech Ed 2008Advanced Seo Web Development Tech Ed 2008
Advanced Seo Web Development Tech Ed 2008
 
Practical SEO for Developers - An Introduction
Practical SEO for Developers - An IntroductionPractical SEO for Developers - An Introduction
Practical SEO for Developers - An Introduction
 
Important factors to consider while designing your website !
Important factors to consider while designing your website !Important factors to consider while designing your website !
Important factors to consider while designing your website !
 
Improve your Wordpress SEO Strategy
Improve your Wordpress SEO StrategyImprove your Wordpress SEO Strategy
Improve your Wordpress SEO Strategy
 
Yousemble SEO Slides - Meetup Feb 2012
Yousemble SEO Slides - Meetup Feb 2012Yousemble SEO Slides - Meetup Feb 2012
Yousemble SEO Slides - Meetup Feb 2012
 
SEO for Drupal Developers
SEO for Drupal DevelopersSEO for Drupal Developers
SEO for Drupal Developers
 
What Does It Take to Develop a Smart Mobile App for a Health Research Institute
What Does It Take to Develop a Smart Mobile App for a Health Research InstituteWhat Does It Take to Develop a Smart Mobile App for a Health Research Institute
What Does It Take to Develop a Smart Mobile App for a Health Research Institute
 
Technial SEO
Technial SEOTechnial SEO
Technial SEO
 
Advanced seo gs v2
Advanced seo gs v2Advanced seo gs v2
Advanced seo gs v2
 

More from javier ramirez

¿Se puede vivir del open source? T3chfest
¿Se puede vivir del open source? T3chfest¿Se puede vivir del open source? T3chfest
¿Se puede vivir del open source? T3chfest
javier ramirez
 
QuestDB: The building blocks of a fast open-source time-series database
QuestDB: The building blocks of a fast open-source time-series databaseQuestDB: The building blocks of a fast open-source time-series database
QuestDB: The building blocks of a fast open-source time-series database
javier ramirez
 
Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...
Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...
Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...
javier ramirez
 
Ingesting Over Four Million Rows Per Second With QuestDB Timeseries Database ...
Ingesting Over Four Million Rows Per Second With QuestDB Timeseries Database ...Ingesting Over Four Million Rows Per Second With QuestDB Timeseries Database ...
Ingesting Over Four Million Rows Per Second With QuestDB Timeseries Database ...
javier ramirez
 
Deduplicating and analysing time-series data with Apache Beam and QuestDB
Deduplicating and analysing time-series data with Apache Beam and QuestDBDeduplicating and analysing time-series data with Apache Beam and QuestDB
Deduplicating and analysing time-series data with Apache Beam and QuestDB
javier ramirez
 
Your Database Cannot Do this (well)
Your Database Cannot Do this (well)Your Database Cannot Do this (well)
Your Database Cannot Do this (well)
javier ramirez
 
Your Timestamps Deserve Better than a Generic Database
Your Timestamps Deserve Better than a Generic DatabaseYour Timestamps Deserve Better than a Generic Database
Your Timestamps Deserve Better than a Generic Database
javier ramirez
 
Cómo se diseña una base de datos que pueda ingerir más de cuatro millones de ...
Cómo se diseña una base de datos que pueda ingerir más de cuatro millones de ...Cómo se diseña una base de datos que pueda ingerir más de cuatro millones de ...
Cómo se diseña una base de datos que pueda ingerir más de cuatro millones de ...
javier ramirez
 
QuestDB-Community-Call-20220728
QuestDB-Community-Call-20220728QuestDB-Community-Call-20220728
QuestDB-Community-Call-20220728
javier ramirez
 
Processing and analysing streaming data with Python. Pycon Italy 2022
Processing and analysing streaming  data with Python. Pycon Italy 2022Processing and analysing streaming  data with Python. Pycon Italy 2022
Processing and analysing streaming data with Python. Pycon Italy 2022
javier ramirez
 
QuestDB: ingesting a million time series per second on a single instance. Big...
QuestDB: ingesting a million time series per second on a single instance. Big...QuestDB: ingesting a million time series per second on a single instance. Big...
QuestDB: ingesting a million time series per second on a single instance. Big...
javier ramirez
 
Servicios e infraestructura de AWS y la próxima región en Aragón
Servicios e infraestructura de AWS y la próxima región en AragónServicios e infraestructura de AWS y la próxima región en Aragón
Servicios e infraestructura de AWS y la próxima región en Aragón
javier ramirez
 
Primeros pasos en desarrollo serverless
Primeros pasos en desarrollo serverlessPrimeros pasos en desarrollo serverless
Primeros pasos en desarrollo serverless
javier ramirez
 
How AWS is reinventing the cloud
How AWS is reinventing the cloudHow AWS is reinventing the cloud
How AWS is reinventing the cloud
javier ramirez
 
Analitica de datos en tiempo real con Apache Flink y Apache BEAM
Analitica de datos en tiempo real con Apache Flink y Apache BEAMAnalitica de datos en tiempo real con Apache Flink y Apache BEAM
Analitica de datos en tiempo real con Apache Flink y Apache BEAM
javier ramirez
 
Getting started with streaming analytics
Getting started with streaming analyticsGetting started with streaming analytics
Getting started with streaming analytics
javier ramirez
 
Getting started with streaming analytics: Setting up a pipeline
Getting started with streaming analytics: Setting up a pipelineGetting started with streaming analytics: Setting up a pipeline
Getting started with streaming analytics: Setting up a pipeline
javier ramirez
 
Getting started with streaming analytics: Deep Dive
Getting started with streaming analytics: Deep DiveGetting started with streaming analytics: Deep Dive
Getting started with streaming analytics: Deep Dive
javier ramirez
 
Getting started with streaming analytics: streaming basics (1 of 3)
Getting started with streaming analytics: streaming basics (1 of 3)Getting started with streaming analytics: streaming basics (1 of 3)
Getting started with streaming analytics: streaming basics (1 of 3)
javier ramirez
 
Monitorización de seguridad y detección de amenazas con AWS
Monitorización de seguridad y detección de amenazas con AWSMonitorización de seguridad y detección de amenazas con AWS
Monitorización de seguridad y detección de amenazas con AWS
javier ramirez
 

More from javier ramirez (20)

¿Se puede vivir del open source? T3chfest
¿Se puede vivir del open source? T3chfest¿Se puede vivir del open source? T3chfest
¿Se puede vivir del open source? T3chfest
 
QuestDB: The building blocks of a fast open-source time-series database
QuestDB: The building blocks of a fast open-source time-series databaseQuestDB: The building blocks of a fast open-source time-series database
QuestDB: The building blocks of a fast open-source time-series database
 
Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...
Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...
Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...
 
Ingesting Over Four Million Rows Per Second With QuestDB Timeseries Database ...
Ingesting Over Four Million Rows Per Second With QuestDB Timeseries Database ...Ingesting Over Four Million Rows Per Second With QuestDB Timeseries Database ...
Ingesting Over Four Million Rows Per Second With QuestDB Timeseries Database ...
 
Deduplicating and analysing time-series data with Apache Beam and QuestDB
Deduplicating and analysing time-series data with Apache Beam and QuestDBDeduplicating and analysing time-series data with Apache Beam and QuestDB
Deduplicating and analysing time-series data with Apache Beam and QuestDB
 
Your Database Cannot Do this (well)
Your Database Cannot Do this (well)Your Database Cannot Do this (well)
Your Database Cannot Do this (well)
 
Your Timestamps Deserve Better than a Generic Database
Your Timestamps Deserve Better than a Generic DatabaseYour Timestamps Deserve Better than a Generic Database
Your Timestamps Deserve Better than a Generic Database
 
Cómo se diseña una base de datos que pueda ingerir más de cuatro millones de ...
Cómo se diseña una base de datos que pueda ingerir más de cuatro millones de ...Cómo se diseña una base de datos que pueda ingerir más de cuatro millones de ...
Cómo se diseña una base de datos que pueda ingerir más de cuatro millones de ...
 
QuestDB-Community-Call-20220728
QuestDB-Community-Call-20220728QuestDB-Community-Call-20220728
QuestDB-Community-Call-20220728
 
Processing and analysing streaming data with Python. Pycon Italy 2022
Processing and analysing streaming  data with Python. Pycon Italy 2022Processing and analysing streaming  data with Python. Pycon Italy 2022
Processing and analysing streaming data with Python. Pycon Italy 2022
 
QuestDB: ingesting a million time series per second on a single instance. Big...
QuestDB: ingesting a million time series per second on a single instance. Big...QuestDB: ingesting a million time series per second on a single instance. Big...
QuestDB: ingesting a million time series per second on a single instance. Big...
 
Servicios e infraestructura de AWS y la próxima región en Aragón
Servicios e infraestructura de AWS y la próxima región en AragónServicios e infraestructura de AWS y la próxima región en Aragón
Servicios e infraestructura de AWS y la próxima región en Aragón
 
Primeros pasos en desarrollo serverless
Primeros pasos en desarrollo serverlessPrimeros pasos en desarrollo serverless
Primeros pasos en desarrollo serverless
 
How AWS is reinventing the cloud
How AWS is reinventing the cloudHow AWS is reinventing the cloud
How AWS is reinventing the cloud
 
Analitica de datos en tiempo real con Apache Flink y Apache BEAM
Analitica de datos en tiempo real con Apache Flink y Apache BEAMAnalitica de datos en tiempo real con Apache Flink y Apache BEAM
Analitica de datos en tiempo real con Apache Flink y Apache BEAM
 
Getting started with streaming analytics
Getting started with streaming analyticsGetting started with streaming analytics
Getting started with streaming analytics
 
Getting started with streaming analytics: Setting up a pipeline
Getting started with streaming analytics: Setting up a pipelineGetting started with streaming analytics: Setting up a pipeline
Getting started with streaming analytics: Setting up a pipeline
 
Getting started with streaming analytics: Deep Dive
Getting started with streaming analytics: Deep DiveGetting started with streaming analytics: Deep Dive
Getting started with streaming analytics: Deep Dive
 
Getting started with streaming analytics: streaming basics (1 of 3)
Getting started with streaming analytics: streaming basics (1 of 3)Getting started with streaming analytics: streaming basics (1 of 3)
Getting started with streaming analytics: streaming basics (1 of 3)
 
Monitorización de seguridad y detección de amenazas con AWS
Monitorización de seguridad y detección de amenazas con AWSMonitorización de seguridad y detección de amenazas con AWS
Monitorización de seguridad y detección de amenazas con AWS
 

Recently uploaded

How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 

Recently uploaded (20)

How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 

SEO for developers

  • 1. SEO for developers javier ramírez http://javier-ramirez.com http://aspgems.com
  • 2. traditional SEO 1. You don't ask questions. 2. You don't ask questions. 3. No excuses. 4. No lies. 5. You have to trust Tyler. “the rules of project mayhem”, Fight Club, by Chuck Palahniuk
  • 3. SEO for developers “Dating is never easy for engineers. A normal person will employ various indirect and duplicitous methods to create a false impression of attractiveness. Engineers are incapable of placing appearance above function. For society, it’s probably a good thing that engineers value function over appearance. For example, you wouldn’t want engineers to build nuclear power plants that only look like they would keep all the radiation inside. “ “dating and social life”, The Dilbert Principle, by Scott Adams
  • 4. google-centric presentation Most search standards come from or are early adopted by google Google talks a lot about the internals, the best and the worst practices Google provides excellent tools for webmasters
  • 5. optimize for the people! Even though this guide's title contains the words "search engine", we'd like to say that you should base your optimization decisions first and foremost on what's best for the visitors of your site. They're the main consumers of your content and are using search engines to find your work. Focusing too hard on specific tweaks to gain ranking in the organic results of search engines may not deliver the desired results. Search engine optimization is about putting your site's best foot forward when it comes to visibility in search engines.
  • 6. life of a google quer y http://www.google.com/corporate/tech.html
  • 7. two main goals to be relevant (content match) to be important (originality, reputation)
  • 9. trial and error first impressions count (google son los padres) even google makes SEO mistakes
  • 11. content - basics Valid HTML Encoding matches the declared encoding Language matches the declared language Good title, description, <h1>, text and links
  • 12. content - title ● Take advantage of the title space given (60) ● Accurately describe the page (and product) to search engines and users ● Take advantage of your brand name ● Include words that users would likely search for to find the product
  • 13. content - description ● Take advantage of the space given (2 lines) ●Accurately describe the page to search engines and users (doesn't affect ranking) ● Include words that users would likely search for to find the product ● Open directory (NOODP meta tag)
  • 14. good title , bad description
  • 15. good title – only for Spain
  • 17. content – semantic html Each different page should have a different <h1> Sensible <h2> and <h3> <bold> is (somehow) relevant. Use CSS instead Every image should have a good “alt”, not a full sentence, but a concise phrase
  • 18. content – good copy original content write with real words, for real people, use sentences and synonyms content related to title, description, headers... keyword density (https://adwords.google.com/select/KeywordToolExternal)
  • 19. content – bad practices hiding text (with styles, colors, sizes...) different versions for robots and humans use sentence variations or misspellings to get more matches use “artificial” headings (empty sections or unrelated content) 100 K limit for indexing
  • 20. layout – URLs Attractive URLs are potential keywords matches Use “-” as separator. Word order is irrelevant Params are OK. Sometimes they are even better Subdirectories are faster than subdomains Users can (and will) manipulate URLs http://buscarmedico.sanitas.es/es/vizcaya/bilbao/implantologia/cirugia-oral- maxilofacial http://buscarmedico.sanitas.es/es/vizcaya/bilbao
  • 21. layout – directories Clear hierarchical structures allow for easier navigation for both users and robots Hierarchical structures are candidates for breadcrumbs and sitelinks on search snippets Try to avoid complex/deep nesting Having a consistent directory for images and other static content makes them easier to discover and index
  • 24. layout – links Good anchors in links. Use concise relevant phrases (hint: “see more” is not a good one) Links order in page is irrelevant Try not to get more than 100 links per page
  • 25. reputation – duplicate URLs Identify canonical URL. Trailing / is significant. google.com/products <> google.com/products/ Use 301 when possible (302 doesn't pass rep.) Keep all links consistent, particularly the logo link Use the params options in Google Webmaster Tools
  • 26. reputation – duplicate content Original content throughout the site. Similar pages can be taken as duplicate Title and description must be unique Different versions in different languages are not duplicates
  • 27. reputation – nofollow The general recommendation is not using nofollow for pagerank sculpting and let the Pagerank flow. Nofollow is OK when linking to user submitted content (like comments in a blog)
  • 28. indexing – robots.txt By default everything is indexable. Use robots.txt to protect URLs http://www.robotstxt.org/ Avoid disallowing on sites with a 301 If we cannot control the root directory, use the metas “noindex”, “nofollow” instead
  • 30. indexing – sitemaps Help crawlers discover all your URLs. Combine with nofollow for pagination links Up to 55000 URLs per file. Can use several files. Cache sitemaps to avoid overloading your site There are special sitemaps for video, news, mobile webs, and code
  • 31. indexing – other contents Real time web/feeds PDF, Word, Excel, ODT, images, videos Flash Javascript Forms Ajax
  • 32. rich snippets - microformats events reviews people videos business products
  • 35. rich snippets - others Anchors may appear as subpages Local Business center improves geosearch Google Base/Merchant Center/Checkout
  • 36. rich snippets - anchors
  • 37. rich snippets – local business center and events microformat
  • 38. http headers regular pages should return 200 not found pages should return 404 error pages should return 500 maintenance/overload pages should return 503 temporary redirections should return 302 permanent redirections should return 301
  • 39. st submit your site (1 time) http://www.dmoz.org/add.html http://www.google.com/addurl/ http://siteexplorer.search.yahoo.com/submit http://www.bing.com/webmaster/SubmitSitePage.aspx http://blogsearch.google.com/ping?url=XXXX
  • 41. webmaster tools over view sitemaps, sitelinks, querystring params ● preferred domain, geotargetting ● keywords, top searchs ● internal and external links ● crawling stats, status and html suggestions ● speed stats ● fetch as google bot and malware detection ●
  • 42. useful resources (google them) Google's SEO Starter Guide - How to get started with search engine optimization Google Webmaster Central Blog - Frequent posts on how to improve your site with optimizations and tools Google Webmaster Help Center - Technical recommendations and guidelines for webmasters Matt Cutts' blog Search Engine Land blog
  • 44. SEO for developers javier ramírez http://javier-ramirez.com http://aspgems.com