Escolar Documentos
Profissional Documentos
Cultura Documentos
Best practices
Best practices
Move all inline CSS rules in an external file to make page loading more faster and to
decrease the code
Things to avoid: CSS codes appearing on source code
Best practices
Update old/deprecated HTML tags to new tags (HTML 4.1 and HTML5)
Best practices
Favicon test
Best practices
Checks if the URLs are SEO friendly (no underscores, no spaces, no special characters, no
canonical URLs)
Having a poorly constructed URL structure will make the website not being crawled by
search engines, decreases the site rankings and may damage the ranking authority of the
pages and/or the whole website itself
Dynamic URLs, though they are acceptable to use, may tend to be difficult to read, for they
contain both parameter names and values
Dynamic URLs may contain information that is transmitted outside the URL that could
create duplicate content, security and other features
Best practices
create a user/SEO-friendly static URL, do not use dynamic URLs in creating one for the
website
audit all URLs for proper syntax
check for errors using Google and Bong webmaster tools for duplicate content, page
construction and other SEO issues
301 redirect duplicate URLs to the correct version
Configure URL parameters in webmaster tools and direct search engines to ignore any
parameters that cause duplicate content
Add canonical tags to webpages that direct search engines to group duplicate content and
combine ranking signals
Have the website rewrite all URLs to lowercase to avoid mixed case URLs
Checks if the site is using media print CSS property for custom printability
Used to provide an optimized version of printing for visitors who want to print your pages
Best practices
Checks if the full list of objects requested by your page can be retrieved
If the page contains objects that cannot be retrieved then the page wont be displayed
correctly, and this impacts the sites user experience and search engines will also penalize
the website
Having too many HTTP request will also slow down page loading
Best practices
Configure ETags
Make Ajax cacheable by using the following rules:
o GZip components
o Reduce DNS lookups
o Minify JavaScript
o Avoid redirects
o Configure etags
Flush the buffer early it allows to send the partially ready HTML response to the browser
so that the browser can start fetching components while the backend is busy with the rest
of the HTML page.
Use GET on AJAX requests
Post-load and preload components
Reduce the number of DOM elements having a high number of DOM elements in
JavaScript that needs to be improved with the markup of the page without removing the
content
Split components across domains it allows to maximize parallel downloads
No 404s having 404 pages in the website will slow down the user experience without any
benefit
Reduce cookie size reducing cookie size will minimize the impact on the users response
time
Use cookie-free domains for components
Minimize DOM access
Develop smart event handlers having too many event handlers attached to different
elements of a DOM tree will make pages feel less responsive
Choosing <link> over @import CSS should be at the top in order to allow progressive
rendering
Avoid filters in CSS having the AlphaImageLoader filter blocks rendering and freezes the
browser while the image is being downloaded. It also increases memory consumption and it
is applied per element and not per image.
Optimize images use the following to optimize the images
o Check GIFs if they are using a palette size corresponding to the number of colors to
the image. Use imagemagick for checking
(http://www.imagemagick.org/script/index.php)
o Convert GIFs to PNGs
o Run pngcrush (http://pmt.sourceforge.net/pngcrush/, PNG optimizer tool) to all
PNG images
o Run jpegtran to JPGs, for it does lossless JPGs operations such as rotation and it can
also be used to optimize and remove comments and other useless information from
the images
Optimize CSS sprites arranging the images in a sprite horizontally results in a smaller file
size
Make favicon.ico small and cacheable make the favicon small, preferably under 1k.
Keep components under 25k pages being accessed to mobile browsers on different
devices wont cache components that are bigger than 25k
Pack components into a multipart document it helps fetch several components with one
HTTP request
Avoid empty image src having an empty image string src will cripple servers by sending a
large amount of unexpected traffic and will corrupt user data
Checks if the HTML size is the size of all the HTML code on the web page
HTML size does not include images, external JavaScripts and external CSS files
Average web page size is 33 kb
Total page size should be 200kb
Having a big HTML page size can lead to slower site loading, lost visitors and decreased
revenue
Best practices:
Check the size of the HTML page using the following testing websites:
o Page size extractor - http://www.prioritysubmit.com/seotools-page-sizeextractor.html
o Web page analyzer http://www.websiteoptimization.com/services/analyze/index.html
Minimize the number of page request
Use site/GZIP compression
Move all CSS into one minified and external CSS file
Minify all JavaScript files and combine them into a single minified file
Best practices
Setup GZIP server when using IIS, Apache, cPanel and Php
Checks if the page is using an image expires tag, that specifies the future expiration time of
the images
Having this enabled will help speed up the website
Expires headers tells the browser if the resource on a website needs to be requested or if it
can be fetched from the browsers cache
Having this feature enabled will also avoid unnecessary HTTP request, which slows down
page loading
The browser will store the resources in the cache once the expires header is set
Best practices
Use expires headers for all the images, favicons, Javascript and CSS files
Enable the expires headers module in the .htaccess file
Use default directive for a default expiry date
Used to check if the external JavaScript files used in the page is minified
JS minification will also affect the websites performance and response time
Best practices
Used to check if the external CSS files used in the page is minified
Like JS minification, CSS minification will also affect the websites performance and response
time
Best practices
Checks if the site is using nested tables that slows down page rendering in the users
browser
Using nested tables requires longer site loading time that affects the overall page load
Using nested tables can also cause issues for screen readers and page printing
Nested tables are not flexible, therefore it is not advisable when being viewed on mobile
devices
Best practices
Frameset test
Checks if the website is using frames, multiple HTML documents that appears in one single
page.
Using frameset can hurt the SEO link structure, which in turn can hurt the link [popularity
and the page rank rating
Using frameset will also unable search engine crawlers (spiders) to follow the frame sources
from the frameset page
Best practices
Doctype test
Best practices
Best practices
Analyze the websites speed by using the pagespeed insights tool https://developers.google.com/speed/pagespeed/insights/
Check the following in order to resolve the problem:
o Reduce the number of HTTP resources
o Use GZIP compression
o Use HTTP caching
o Move all CSS styles into a single, external and minified CSS file
o Minify all CSS and combine them into a single external JS file
o Include external CSS files before external JS file
o Place JS files at the bottom of the page
o Optimize web graphics and website database
Flash test
Checks if the page is using Flash, an outdated technology that is used for multimedia
content.
Using flash objects does not work well on mobile devices and do not adhere to certain HTML
standards (especially to HTML5), therefore it cannot be crawled by different search engines
Though flash applications and its elements are now seen on SERPS, there are still problems
being encountered upon using them on websites
Best practices
Use these practices to optimize flash that is included in the website:
best practices
IP canonization test
Checks for IP canonization issues, if the IP address and the domain name displays the same
page
IP canonicalization describes how the sites IP address and domain name display the same
page but do not resolve to the same URL
Best practices
Checks if the site contains malware and/or if theres any suspicious phishing activity seen in
the website.
Any website that contains malware and/or suspicious phishing activity is seen as a threat
and risk to the online community
Best practices
Best practices
Best practices:
Libwww-PERL access
The said user-agent are botnet scripts that automatically looks for vulnerabilities in the
software
Removing libwww-perl access can block simple bot attacks, save bandwidth quota by
blocking certain bots or spiders from crawling the website
Best practices:
By using robots.txt:
o Include the following code in the robots.txt file:
User-agent: Libwww-perl
Disallow: /
When using APACHE server:
o Add the following code on .htaccess file: (the following code will return a 403 error
to Google)
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} Googlebot [OR]
RewriteCond %{HTTP_USER_AGENT} AdsBot-Google [OR]
RewriteCond %{HTTP_USER_AGENT} msnbot[OR]
RewriteCond %{HTTP_USER_AGENT} AltaVista [OR]
RewriteCond %{HTTP_USER_AGENT} Slurp
RewriteRule .-[F,L]
o Replace the last line above with this code if you prefer to redirect the bots to the
specific page:
RewriteRule ^.* http\:\/\/\www.samplesite\.com\/nobots.html [r=301,L]
When using IIS server:
o Install IIS URL Rewrite Module
o Open IIS server manager, select the site you want to block and open URL rewrite
o At the upper left of the window, go to add rules
o Select request blocking and click OK
o Use the following settings
Block access based on: user-agent manager
Block request that: matches the pattern
Pattern (user-agent header): Googlebot| AdsGoogle|msnbot|Altavista|Slurp
Using: Regular Expressions
How to block: send an HTTP 403 (forbidden) response
o Then click ok
Test settings using this tool, User Agent Switcher: http://chrispederick.com/work/useragent-switcher/
Emails posted in public is likely to be collected by bulk emailers (aka email harvesting) that is
added to bulk marketing databases, resulting to more spam in the network
Best practice
Obfuscate the email to prevent them from being harvested by spammers using the following
methods:
Mobile usability
Media query response test
Checks if the page implements responsive design functionalities using media query
techniques
Best practices
Use website tools to check the sites mobile functionalities on different screen sizes
o https://www.google.com/webmasters/tools/mobile-friendly/
o http://mobiletest.me/ (needs account)
o http://ready.mobi/
Social media
Social media check
Best practices
Search for the websites verified accounts via Facebook. Twitter and other social media
accounts
Best practices
Check on the social media activity using these website tools for metrics:
o AHRefs - https://ahrefs.com/
o Social media optimizer - http://smo.knowem.com/
Advanced SEO
Microdata schema test
Checks if the web page takes the advantages of HTML microdata specifications in order to
markup structured data
Using microdata to web pages can help search engines to better understand the content
and to create rich snippets in search results.
Best practices
Using HTML5 is one way to add semantic markup to the web pages
best practices
use the noindex tag on pages that doesnt need to be crawled by search spiders
best practices
use the canonical tag if there are several pages that has similar content, and indicate the tag
to the page that you want to be crawled in search engine results
do not use the canonical tag if the page doesnt have a duplicate content
Best practices
Use the nofollow tag on the following:
Paid links
Comments
User-generated content
Embeds for widgets and/or infrographics from other websites
Any link that is seen as an endorsement to the other website
Best practices
Use the disallow tag on robots.txt on pages, files and/or directories that doesnt need to
crawled by search engine spiders
SOURCES
COMMON TECHNICAL SEO FEATURES
Broken links
http://www.deadlinkchecker.com/
http://www.screamingfrog.co.uk/seo-spider/
Inline css
http://howtoseo.link2light.com/how-to-seo-your-website_poor-code.php
http://stackoverflow.com/questions/2240481/does-inline-css-and-javascript-really-affectsite-seo
http://www.kickstartcommerce.com/top-20-seo-tips-boost-website-search-rankings.html
Deprecated html
http://www.netmechanic.com/news/vol6/beginner_no11.htm
http://www.warriorforum.com/search-engine-optimization/1003807-deprecated-htmlseo.html
Google analytics
https://moz.com/blog/proving-seo-value-in-google-analytics
https://support.google.com/analytics/answer/1308626?hl=en
http://searchenginewatch.com/sew/how-to/2400651/google-analytics-for-seo-basiccohort-analysis
https://moz.com/learn/seo/url
https://moz.com/blog/15-seo-best-practices-for-structuring-urls
http://www.searchenginejournal.com/five-steps-to-seo-friendly-site-url-structure/
http://www.wordtracker.com/academy/learn-seo/technical-guides/seo-clean-urls
Media print
https://addons.mozilla.org/en-US/firefox/addon/web-developer/
https://addons.mozilla.org/en-US/firefox/addon/print-preview/
https://chrome.google.com/webstore/detail/webdeveloper/bfbameneiokkgbdmiekhjnmfkcnldhhm
Page objects
http://www.websiteoptimization.com/speed/tweak/average-number-web-objects/
https://developer.yahoo.com/performance/rules.html
http://tools.seochat.com/tools/page-size/
http://www.searchenginejournal.com/seo-checking-your-page-size/6922/
http://www.websiteoptimization.com/services/analyze/index.html
http://www.prioritysubmit.com/seotools-page-size-extractor.html
GZIP/HTML compression
http://www.devppl.com/forum/what-is-gzip-compression-and-why-it-is-important-in-seovt22645.html
http://seositecheckup.com/articles/how-using-gzip-compression-helps-your-sites-seo
https://www.linkedin.com/grp/post/53266-137273029
https://moz.com/ugc/expires-headers-for-seo-why-you-should-think-twice-before-usingthem
http://www.inboundinfo.com/expires-headers-and-seo/
http://blogs.msdn.com/b/carlosag/archive/2009/06/09/are-you-caching-your-images-andscripts-iis-seo-can-tell-you.aspx (for IIS/windows server)
Javascript minification
https://developers.google.com/closure/compiler/
http://minifycode.com/
http://www.cleancss.com/javascript-minify/
http://www.portent.com/blog/seo/seo-for-beginners-improving-site-speed.htm
CSS minification
http://www.verticalmeasures.com/search-optimization/the-5-best-seo-tips-you-keepignoring/
http://www.codingsavvy.com/2015/05/how-scripts-images-and-css-minify-can.html
https://www.feedthebot.com/pagespeed/minify-css.html
Nested tables
http://www.coffeecup.com/help/articles/why-nested-tables-are-bad-for-seo/
http://www.mwi.com/blog/html-tables-bad-seo/
http://seositecheckup.com/articles/the-importance-of-avoiding-the-use-of-nested-tables
Framesets
http://www.seochat.com/c/a/search-engine-optimization-help/optimizing-your-framessite-for-search-engines/
http://www.coffeecup.com/help/articles/are-using-frames-bad/
http://www.seomarketingworld.com/seo-faq/frameset.php
Doctype declaration
http://webmasters.stackexchange.com/questions/47340/html-5-doctype-seo
http://www.site-seo-analysis.com/seo-articles/set-web-page-doctype/
http://www.htmlgoodies.com/html5/markup/the-doctype-tag-and-its-effect-on-pagerendering.html#fbid=WF-1BULD5rh
https://moz.com/blog/how-website-speed-actually-impacts-search-ranking
https://moz.com/blog/site-speed-are-you-fast-does-it-matter
http://www.searchenginejournal.com/seo-101-important-site-speed-2014/111924/
http://searchengineland.com/5-seo-tips-boost-page-speed-187931
https://developers.google.com/speed/pagespeed/insights/
http://searchengineland.com/google-now-counts-site-speed-as-ranking-factor-39708
Flash
https://moz.com/blog/flash-and-seo-compelling-reasons-why-search-engines-flash-stilldont-mix
http://blog.woorank.com/2013/01/how-to-optimize-flash-for-seo/
http://www.custard.co.uk/flash-bad-seo/
https://support.google.com/webmasters/answer/139066?hl=en
https://www.mattcutts.com/blog/seo-advice-url-canonicalization/
IP cannonicalization
https://moz.com/community/q/how-to-do-ip-canonicalization
http://www.phriskweb.com.au/DIY-SEO/ip-canonicalization
http://www.serpwizard.com/define-ip-canonicalization-seo-fix-and-check/
Safe browsing
Server signature
http://www.ruchirablog.com/how-to-turn-off-server-signature/
http://seotutorialforbeginners.com/blog/why-turn-off-server-signature-for-improvedserver-security/
http://www.expertsexchange.com/Software/Server_Software/Web_Servers/Microsoft_IIS/Q_28159938.html
https://moz.com/blog/what-every-seo-should-know-about-iis
Directory browsing
http://www.rickrduncan.com/wordpress/disable-directory-browsing
http://seotutorialforbeginners.com/blog/directory-browsing/
http://resources.kevinspence.org/10-htaccess-hacks-every-seo-should-know/
http://www.redsandmarketing.com/blog/improve-website-seo-security-hiding-directorycontents/
Libwww-Perl access
http://seositecheckup.com/articles/how-to-protect-your-website-from-hackers-andcyberthugs
http://www.webhostingtalk.com/showthread.php?t=1397666
http://seo.aceratechnologies.com/all-seo-services/block-libwww-perlaccess/prod_66.html#.VbX6XrU7eLU
http://chrispederick.com/work/user-agent-switcher/
Plaintext emails
http://www.easyseotools.com/obfuscate-email/
http://iwebchk.com/blog/email-obfuscation-techniques/
https://perishablepress.com/best-method-for-email-obfuscation/
MOBILE USABILITY
Media query response
https://www.google.com/webmasters/tools/mobile-friendly/
http://mobiletest.me/
http://ready.mobi/
http://nikeshyadav.com/media-query-for-responsive-site-complete-list-of-media-query/
SOCIAL MEDIA
https://ahrefs.com/
http://smo.knowem.com/
ADVANCED SEO
Microdata schema
http://www.wordstream.com/blog/ws/2014/03/20/schema-seo
http://schema.org/docs/gs.html
Noindex tag
https://www.mattcutts.com/blog/handling-noindex-meta-tags/
http://searchengineland.com/noindex-gone-bad-215132
http://dan-nolan.com/what-is-noindex/
Canonical tag
https://moz.com/blog/canonical-url-tag-the-most-important-advancement-in-seo-practicessince-sitemaps
https://moz.com/learn/seo/canonicalization
https://yoast.com/rel-canonical/
Nofollow tag
http://searchengineland.com/infographic-nofollow-tag-172157
https://moz.com/blog/the-hidden-power-of-nofollow-links
http://www.smartinsights.com/search-engine-optimisation-seo/link-building/what-is-agoogle-nofollow-tag-and-why-should-i-care/
Disallow directive
https://moz.com/learn/seo/robotstxt
http://tools.seobook.com/robots-txt/
http://www.rimmkaufman.com/blog/robots-txt-best-practices-for-seo/03072012/