This article will help you with your SEO problems to an extent. I stumbled upon a lot of new stuff today and thought it would be important to share it with the outside world of website developers.
Out of the many tools I came across today were:
SeoSiteCheckup, AddThis & compression
All are too damn good for any SEO analyst or a specialist. Basically, I worked on over 2 dozen SEO techniques today, and all of them proved to be crucial. Here is an overview of the techniques I dealt with:
1) Keywords –
The meta keywords tag allows you to provide additional text for search engines to index along with the rest of what you’ve written on your page. Meta keywords can emphasize a particular word or phrase in the main body of your text.
2) Most Common Keywords Test –
Check the most common keywords & their usage (number of times used) on your web page. HOW TO FIX To pass this test, you must optimize the density of your primary keywords displayed above. If the density of a specific keyword is below 2%, you must increase it, and if the density is over 4%, you must decrease it.
3) Keyword Usage –
This describes the most common keywords in your title, meta-description, and meta keyword tags. Keyword(s) not included in Meta-Title Keyword(s) included in Meta-Description tag Keyword(s) included in Meta-Keywords Tag HOW TO FIX, First of all, you must make sure that your page is using the title, meta-description, and meta keywords tags. Second, you must adjust these tags’ content to include some of the primary keywords displayed above.
4) Headings Status –
This indicates if any H1 headings are used on your page. H1 headings are HTML tags that can help emphasize important topics and keywords within a page. HOW TO FIX To pass this test, you must identify the most important topics from your page and insert those topics between tags. Example: Important topic goes here Another topic Headings Status This indicates if any H2 headings are used on your page. H2 headings can help describe the sub-topics of a page.
5) Robots.txt Test –
Search engines send out tiny programs called spiders or robots to search your site and bring information back so that your pages can be indexed in the search results and found by web users. If there are files and directories you do not want to be indexed by search engines, you can use the “robots.txt” file to define where the robots should not go. These files are straightforward text files that are placed in the root folder of your website: There are two important considerations when using “robots.txt”: – the “robots.txt” file is publicly available, so anyone can see what sections of your server you don’t want robots to use; – robots can ignore your “robots.txt,” especially malware robots that scan the web for security vulnerabilities.
6) Sitemap Test –
This test checks if your website uses a “sitemap” file: sitemap.xml, sitemap.xml.gz, or sitemapindex.xml. Sitemaps are an easy way for webmasters to inform search engines about pages on their sites available for crawling. In its simplest form, a sitemap is an XML file that lists URLs for a site along with additional metadata about each URL (when it was last updated, how often it usually changes, and how important it is, relative to other URLs on the site) so that search engines can more intelligently crawl the site.
7) Favicon Test and Validator –
Check if your site is using and correctly implementing a favicon. Favicons are small icons that appear in your browser’s URL navigation bar. They are also saved next to your URL’s title when bookmarking that page. They can help brand your site and make it easy for users to navigate your site among a list of bookmarks. HOW TO FIX To add a favicon to your site, you need to have your logo created in a 16×16 PNG, GIF, or ICO image and uploaded to your web server. Then it’s simply a matter of adding the following code into the header of your HTML code for your web pages: In the example above, the “url_to_my_favicon” refers to the actual location of your favicon file.
8) Code To Text Ratio –
Check your webpage source code to measure the size of text content compared to the structure (HTML code). This percent is not a direct ranking factor for search engines, but other factors depend on it, such as site loading speed and user experience. HOW TO FIX To pass this test, you must increase your text to HTML code ratio. Here are some techniques: move all inline styling rules into a external CSS file, move your JavaScript code into a external JS file, use CSS layout instead of HTML tables
9) URL SEO Friendly Test –
Check if your website URL and all links from inside are SEO friendly
10) Broken Links Test –
Check your website for broken links
11) Google Analytics Test –
Check if your website is connected with Google analytics. HOW TO FIX To pass this test, you must create an account on the Google Analytics site and insert a small javascript tracking code into your page. Example: Note that you have to change the ‘UA-XXXX-Y’ with the proper ID you’ll find in your analytics account.
12) Underscores in Links Test –
Check your URL and in-page URLs for underscore characters. The general advice is to use hyphens or dashes (-) rather than underscores (_). Google treats hyphens as separators between words in a URL -unlike underscores.
13) Google PageRank Test –
Check Google PageRank for your website. A Google PageRank (PR) is a measure from 0 – 10 and is determined by a proprietary mathematical formula that counts every link to a website as a vote. In essence, your website is put up against every other website with similar content and keywords in a popularity contest. Therefore, your website needs to acquire backlinks from other websites that are essentially giving a vote of confidence to your site. With your website already cleaned up and shining with outstanding quality content and internal SEO methods (keywords, meta tags, etc.), you should have a strategy to get your website noticed by others. Important pages receive a higher PageRank and are more likely to appear at the top of the search results.
14) Alexa Page Rank Test –
Check Alexa Rank for your website. Alexa Rank measures the traffic rate of your domain and is determined by the web information company Alexa. This company ranks sites based on the amount of traffic (over three months) recorded from users with the Alexa Toolbar installed. The lower your rating on Alexa, the better. Meaning if you have a ranking under 100,000, then your website should be producing some good traffic. The traffic rank depends on the popularity of your website (the number of users who visit your site and the number of pages from your site viewed by those users). HOW TO FIX Some best practices for increase your Alexa Page Rank are listed below:
– The most important thing is the content: write useful and qualitative content
– Regularly submit fresh and unique content Increase the traffic on your site
– Generate quality backlinks on your website
– Connect to social networking sites
– Install Alexa Toolbar on your browser and Alexa Rank Widget into your webpage
– Verify your website on Alexa.com
15) Image Alt Test –
Check all images from your webpage for alt attributes. If an image cannot be displayed (wrong src, slow connection, etc.), the alt attribute provides alternative information. Using keywords and human-readable captions in the alt attributes is a good SEO practice because search engines cannot really see the images. For images with a decorative role (bullets, round corners, etc.), you must use an empty alt or a CSS background image. HOW TO FIX To pass this test, you must add an alt attribute to every tag used on your webpage. An image with an alternate text specified is inserted using the following HTML line: Remember that the point of alt text is to provide the same functional information that a visual user would see.
16) Inline CSS Test –
Check your webpage HTML tags for inline CSS properties. An inline CSS property is added by using the style attribute for a specific tag. By mixing content with the presentation, you might lose some advantages of the style sheets. It is a good practice to move all the inlines CSS rules into an external file to make your page “lighter” in weight and decrease the code-to-text ratio. HOW TO FIX: It is good to move all the inlines CSS rules into an external file to make your page “lighter” in weight and decrease the code-to-text ratio. Check the HTML code of your page and identify all style attribute for each style attribute found. You must properly move all declarations in the external CSS file and remove the style attribute. For example some text here p{color: red; font-size: 12px}
17) Media Print Test –
Check if your webpage is using media print CSS property for custom printability. HOW TO FIX: To print your web page in a user-friendly format, you can use one of these methods: 1. Use a @media print {… } rule at the end of your CSS file (note that specificity and precedence rules still apply!) Example: @media print { /* your print styles go here */ #header, #footer, #menu { display: none; } body { font: 12pt Georgia,serif; } h1 { font-size: 18pt; } h2 { font-size: 16pt; color: #000; } } 2. Create and use a print stylesheet: The file print.css is the print stylesheet, and the media=”print” command means that this CSS file only gets called up when your page is printed. The only CSS rules you need to put in the print stylesheet are to override the CSS rules in the main stylesheet (you don’t need to repeat any color or branding CSS commands as they’ll already be taken from the main stylesheet).
18) Google Preview –
This allows you to see how your webpage might look into a Google search results page. A Google search result uses your webpage title, URL, and meta-description to display the information. If these elements are too long, Google will truncate their content. You are advised to set your webpage title up to 70 characters and your webpage description up to 160 characters.
19) Keywords Cloud –
The Keyword Cloud is a visual representation of keywords used on your website. This will show you which words are frequently used in the content of your webpage. Keywords having higher density are presented in larger fonts and displayed in alphabetic order.
20) Deprecated HTML Tags –
Check if your webpage is using old, deprecated HTML tags. These tags will eventually lose browser support, and your web pages will render differently. Check this list with all HTML tags. 21)TML Page Size Test Check your page’s HTML size. HTML size is the size of all the HTML code on your web page – this size does not include images, external javascript, or external CSS files.
21) HTML Compression/GZIP Test –
Check if your page is correctly using HTML compression as it is sent from your server. HOW TO FIX Your two options for file compression are Deflate and GZIP. Deflate is an option that comes automatically with the Apache server and which is simple to set up. On the other hand, GZIP needs to be installed and requires a bit more work to install. However, GZIP achieves a higher compression rate and, therefore, might be a better choice if your website uses pages with many images or large file sizes.
Setting up file compression for your website will depend on which type of server you’re using for your website. Most likely, you’ll be using Apache, which means you can enable compression by adding a few deflate codes to your .htaccess file. # compress text, html, javascript, css, xml: AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x-javascript For more advanced information regarding deflate you can check this Apache documentation.
22) Page Cache Test –
Check if your site is serving cached pages. Cache reduces server-load (since pages are generated less often) and speeds up page display (by caching page output vs. compiling the PHP-page). The cache also reduces bandwidth requirements by up to 80%. Caching makes the most sense for high traffic pages whose content does not change on every page view. Common caching methods are Quickcache and up the cache. HOW TO FIX To pass this test, you are advised to use a caching mechanism for your pages. Three methods can be used to caching your web pages:
1. Alternative PHP caching – Alternative PHP Cache (APC) is an open-source framework that caches data using intermediate PHP code. Most web programmers familiar with the PHP programming language can easily set up an Alternative PHP Cache for your site.
2. Quickcache – Quickcache is a lightweight page caching solution that was formerly known as up cache. Quickcache caches the page output rather than compiling the PHP page, making it a superior version of page caching to the Alternative PHP caching. Quickcache can be quickly downloaded from their website and can reduce your page load time up to 80%.
3. WP Super Cache – If you have a WordPress website, WP Super Cache can be installed within seconds and without programming knowledge.
23) Flash Test –
Test if your website is using flash objects.
24) Nested Tables Test –
Check if your site uses nested tables, which can slow down page rendering in the user’s browser.
25) Image Expires Tag Test –
Check if your page uses an image expires tag, which specifies a future expiration date for your images. Browsers will see this tag and cache the image in the user’s browser until the specified date (so it does not keep re-fetching the unchanged image from your server). This speeds up your site the next time a user visits your site and requires the same image. HOW TO FIX To reduce the number of HTTP requests, you can use the HTTP Expires header to set an expiration time for your images or any other content type.
You can add the following lines to yours.htaccess file: ExpiresActive on ExpiresByType image/jpg “access plus 1 month” ExpiresByType image/jpeg “access plus 1 month” ExpiresByType image/gif “access plus 1 month” ExpiresByType image/png “access plus 1 month” Doctype Test Check for doctype declaration. A document type declaration, or DOCTYPE, defines which version of (X)HTML your webpage is actually using. This is essential to a proper rendering and functioning of web documents in compliant browsers.
26) Frameset Test –
Check if your website uses frames. Programmers use frames to display several HTML documents at the same time. The user gets to see a complete web page, but visiting spiders just sees many unrelated pages.
27) Site Loading Speed Test –
It calculates the total load time of your site. HOW TO FIX To resolve this problem, you are advised to: reduce the number of your HTTP resources use gzip compression, use HTTP caching, move all CSS style rules into a single, external and minified CSS file, minify all JS files and, if possible, try combine them into a single external JS file include external CSS files before external JS files place your JS scripts at the bottom of your page optimize your web graphics.
28) JS and CSS Minification Test –
Check if your external’s JS and CSS files are minified. Minification is the process of removing all unnecessary characters from the source code without changing its functionality. These unnecessary characters usually include white space characters, newline characters, comments, and sometimes block delimiters, which are used to add readability to the code but are not required for it to execute. Removing those characters and compacting files can save many bytes of data and speed up downloading, parsing, and execution time.
The compressed code may be harder to debug because it is bunched together, usually on one line. This is why we always recommend keeping a backup copy of your JS or CSS script to use when debugging is required. It’s important to send as few bytes of CSS and JS markup down the wire as possible. It’s not just about size, though; it’s also about the number of requests to get the bits. In fact, that’s often more of a problem than file size.
29) JS Minification Test –
This checks if any of the external javascript files used in your page is minified.
30) Directory Browsing Test –
Check if your server allows directory browsing. If directory browsing is disabled, visitors will not browse your directory by accessing the directory directly (if there is no index.html file). This will protect your files from being exposed to the public. Apache webserver allows directory browsing by default. Disabling directory browsing is generally a good idea from a security standpoint. Libwww-Perl Access Test Check if your server allows access from User-agent Libwww-Perl. Botnet scripts that automatically look for vulnerabilities in your software are sometimes identified as User-Agent libwww-Perl.
By blocking access from libwww-Perl, you can eliminate many simpler attacks. HOW TO FIX To pass this test, you must block the libwww-Perl user-agent in your—htaccess file. If your site is running on an apache server, you could put these lines in yours. htaccess after RewriteEngine online: RewriteCond %{HTTP_USER_AGENT} libwww-Perl.* RewriteRule.* – [F, L] Server Signature Test Check if your server signature is on. Turning off your server signature is generally a good idea from a security standpoint.
31) Plaintext Emails Test –
Check your webpage for plaintext email addresses. Any e-mail address posted in public is likely to be automatically collected by computer software used by bulk emailers (a process known as e-mail address harvesting). A spam harvester can read through the pages in your site and extract email addresses which are then added to bulk marketing databases, and the result is more spam in your inbox. HOW TO FIX To pass this test, you must make your email addresses invisible to email spiders. Note that the best option is to replace your entire contact mechanism with a contact form and to use the POST method while submitting the form. Other solutions are listed below: replace the at (@), and dot (.) characters replace text with images use email obfuscators hide email addresses using JavaScript or CSS trick
32) Website IP Check –
Check the IP address of your website.
33) Safe Browsing Test –
Check if your website is listed with malware or phishing activity.
34) Media Query Responsive Test –
Test if your website implements responsive design functionalities using the media query technique.
35) Social Media Check –
Test if your website connects to at least one of the most important social networks. HOW TO FIX: To do that, you must insert into your page some social networks plugins: Facebook Like Button, Facebook Share Button, Facebook Comments, Twitter Button, Google+1 Button, Pinterest Button, or AddThis Widget
36) Social Media Activity –
Check the activity on social media networks of your website or URL. This activity is measured in a total number of shares, likes, comments, tweets, pluses, and pins, and this activity covers only your URL and not social media accounts linked to your webpage. HOW TO FIX: To increase the social media activity for your site, you are advised to use some social networks plugins within your page: Facebook Like Button, Facebook Share Button, Facebook Comments, Twitter Button, Google+1 Button, Pinterest Button, or AddThis Widget All these techniques are a good way to start with your website SEO initially. These will definitely help you put your website on the search engines with an increase with your SERPs and PageRank for sure. To implement them, give it a few weeks until Google crawls your website, sees the difference and lets me know.