Monthly Archives: September 2010

Web Site SEO Check (To-Consider) List

There are a number of steps that should be taken when putting any website on the Internet. Search engines change their methods of ranking website periodically, so use these two SEO Strategies to implement it for better content, traffic and PageRank.

Onsite SEO Strategy :

1. Use good and content relevant keywords.

2. Add sufficient Text to your page.

3. Use original content for your web pages.

4. Give unique page titles to each page.

5. Each page on your site should have a unique meta description based on the pages content

6. Each page on your site should have a unique meta keywords based on the pages content

7. Keywords and keyword variations should be used frequently on the page.

8. Emphasis on keywords by giving them in h

eadings and titles

9. Be sure the first and last paragraphs on your page include your major keywords.

10. Use Alt text for images.

Offsite SEO Strategy :

1. Incoming Links through Submitting website to Directories, article submission, Press releases, link trades, one way links, submitting you website link to forums, blog comments, review sites, classified sites or using Link Bait.

2. Outgoing Links to few authority sites for determining the subject.

3. Watch your Web Site statistics for trends. This will show you what is working in your SEO efforts and what is not. Statistics can also be used to see where people go when they visit your site. If people are leaving without visiting other pages, then you may have a problem with that page.

4. Use Webmaster tools to check the health of your website.

Good SEO means keeping up with the latest trends and changes in the search engines and writing a good content which is crawl-able by search engines.

How to use Keywords efficiently and intelligently?

Keywords or key phrases can be said to be the main factor responsible for giving visibility to your website or help the customers reach you through the web. In other words, if a web user types the keywords relating to your products or services on the search engines, the keywords should be such that it lands up on your website. When search engine spiders crawl through the Internet, they will index the keywords used on your pages. Keywords are the terms or phrases that your potential customers use when they search for your product or service. So, for optimizing your website on the search engines, your keywords should have more value compared to others.

These are words or phrases which people would insert in a search engine to look for information contained in your site. The search engine spiders take those words and display the best sites that relate to that information. Depending on the popularity of the word, you may have a million or more web sites to choose from. The biggest step to getting your website off the ground is by identifying your target audience and researching what keyword phrases people may be searching for to find your website.

Few things to keep in mind while choosing the right keywords :

* First of all, think yourself to be a customer and make a research on the keywords you will use in the search engines to find your website.

* There are many keyword tools specifically designed to assist you in your search for keywords. These tools include Google Adwords Keyword Tool, Google Insights, etc. These tools will tell you how popular your keywords are, in which region of the world it is mostly searched for, and also displays similar keywords.

* Get ideas from everyone and everywhere you can find (don’t forget your competitors’ sites) and list them all.

* The relevance of a web page is determined by means of its keyword density. The standard keyword density for major keywords is 3-5% and that of minor keywords is 1-2%. If the percentage of keywords is too high, the search engines consider it to be a spam and if it is too low, the keywords will not be very effective. Although there are no strict rules, 5-10 keywords in each page is considered to be a reasonable count.

* the quality of the keywords used are very important for effective SEO resultst. There are certain placements of keywords that the search engines reach easily.

* Place 3-5 keywords in the URL because it tells all about your website.

* Another unique place for locating your major keywords is the page title; because it usually gets displayed in search engines.

* If the paragraphs are lengthy, place the main keywords on every paragraph; and if they are short, place them after every 2nd paragraph.

* Try to place the keyword at the concluding sentence of your content.

If your potential customers are unable to find you, your website cannot be considered to be great however content rich it might be. So, make some effort at the beginning to allow positive results continue.

If you will follow these suggestions properly, you are surely using quality keywords efficiently and intelligently for your website.

How to SEO your Existing Website

SEO or Search Engine Optimization is the practice of making your webiste attractive to search engines such as Google, Bing, Yahoo, etc. SEO is used to describe the process designing your website in a way that it will appear higher in search engine rankings.

SEO encompasses many different components including keyword discovery and research, optimization of the site itself, search engine  submission and link placement and ongoing site updates and content creation.

As you might have recently launched a website or are about to launch a site that’s currently under development, but you have not given any thought to search engine optimization (SEO) until now. If so, then are lots of articles and information about SEO online. But meeting the challenge of boosting a web site high enough into the search engine rankings to be profitable can be difficult. A website that’s optimised for search engines can reap huge benefits on to your website and your business.

Consider the following things while implementing your SEO strategy:

1. Decide upon some basic keyword research, customized title tags and the presence of relevant Meta and ALT tags throughout the website. If your website has dynamically generated pages (e.g., profile pages or news items), generate search engine friendly URLs for them.

2. Page headings are also important when it comes to SEO

3. Develop a short-term and long-term search engine optimization strategy starting with optimization of your home page and a few key secondary pages, and track the results. You can then build a long-term SEO strategy which may involve hiring an SEO firm the following year.

4. Consider a link building strategy even as you contemplate how to approach on-page optimization.

5. Build some Marketing Campaigns, Weekly/Monthly NewsLetters, Networking Channels, Social Media integration, News Aggregation, Email Marketing plans etc. on a regular basis. This should be part of a long term SEO strategy.

SEO is an ongoing process and can be incorporated into your annual online marketing budget along with things like regular website updates, newsletter mailings to site subscribers and online and offline media planning. Effective SEO can get your pages highly ranked in search engines.

HTML5 Programming : An Introduction

HTML5 is based on various design principles, spelled out in the WHATWG(Web Hypertext Application Technology Working Group) specification, that truly embody a new vision of possibility and practicality.

• Compatibility
• Utility
• Interoperability
• Universal access

The HTML5 specification is written based upon a definite Priority of Constituencies.  This means, when in doubt, the specification values users over authors, over implementers (browsers), over specifiers (W3C/WHATWG), and over theoretical purity.

HTML5 has also spawned the creation of XHTML5 to enable XML tool chains to generate valid HTML5 code. The serializations of the HTML or the XHTML version should produce the same DOM trees with minimal differences.

HTML5 introduces a new origin-based security model that is not only easy to use but is also used consistently by different APIs. This security model allows us to do things in ways that used to be impossible. It allows us to communicate securely across domains without having to revert to all kinds of clever, creative, but ultimately insecure hacks.

HTML5 takes a giant step toward the clean separation of presentation and content. HTML5 strives to create this separation wherever possible, and it does so using CSS.

HTML5 is all about simplification and avoiding needless complexity. The HTML5 mantra? “Simple is better. Simplify wherever possible.” Here are some examples of this:
• Native browser ability instead of complex JavaScript code
• A new, simplified DOCTYPE
• A new, simplified character set declaration
• Powerful yet simple HTML5 APIs

Some of the features HTML5:

• Canvas (2D and 3D)

• Channel messaging

• Cross-document messaging

• Geolocation

• Microdata

• Server-Sent events

• Scalable Vector Graphics (SVG)

• WebSocket API and protocol

• Web origin concept

• Web storage

• Web SQL database

• Web Workers

• XMLHttpRequest Level 2

Apache CouchDB : An Introduction

Apache CouchDB is an exciting database management system that is growing in popularity each day.CouchDB is a relatively new database management system, designed from the ground up to suit modern software applications that tend to be web-based, document-oriented, and distributed in nature. For several decades now, relational database management systems have reigned supreme in application and
database development, with the likes of Oracle, SQL Server, and MySQL being used in every type of software application imaginable.

CouchDB is a document-oriented database management system, released under the open source Apache License. In contrast to most database systems, it stores data in a schema-free manner. This means that, unlike traditional SQL-based databases, there are no tables and columns, primary and foreign keys, joins, and relationships. Instead, CouchDB stores data in a series of documents and offers a
JavaScript-based view model for aggregating and reporting on the data.

If you are wondering where the name CouchDB came from, you may be surprised to hear that it is in fact an acronym. According to the CouchDB wiki, Couch stands for “Cluster Of Unreliable Commodity Hardware,” indicating that CouchDB is intended to run distributed across a cluster of cheap servers. Anyone who has dealt with replication in databases before will know that it is rarely a simple task, but the exact opposite applies when it comes to CouchDB. Add to this the fact that CouchDB is developed in Erlang OTP, a fault-tolerant programming language that offers excellent concurrency features, and you know that your CouchDB database will scale well without a loss of reliability and availability.
Currently, CouchDB is available for most UNIX-based systems, including Linux and Mac OS X. Binary installers are available for Ubuntu, Fedora, CentOS, FreeBSD, and Mac OS X systems through each system’s individual package manager. Windows support is pretty sketchy currently, although an unofficial binary installer is in the works. Alternatively, CouchDB can be built from source on virtually
any POSIX system.

A key feature of CouchDB is that it is a document-oriented database management system. Basically, this means that the data stored in a CouchDB database comprises a series of documents, each of which can contain a series of fields and values. Each document is independent of one another, and there is no strict
schema that they must adhere to. Traditional databases that adhered to the relational model stored data in a series of tables; they were made up of rows and columns of data. In a relational database, you must predefine the schema that all data in each table will adhere to, and all the data contained in the table must strictly conform to that schema.

Naturally, a schema-free architecture has some disadvantages, such as a lack of defined structure and unnecessary replication of data across documents. Ofcourse, in cases where these criteria are of the utmost importance, CouchDB is probably not the database for you. In fact, the developers openly state that they do not intend for CouchDB to be a direct replacement for a relational SQL-based database. Instead, they see it as an alternative in scenarios where a document-oriented architecture is a viable solution. In applications such as wikis, document management systems, discussion forums, blogs, support management systems, and so forth, documents are the way forward.

Apache CouchDB is a document-oriented database that can be queried and indexed in a MapReduce fashion using JavaScript. CouchDB also offers incremental replication with bi-directional conflict detection and resolution.

CouchDB provides a RESTful JSON API than can be accessed from any environment that allows HTTP requests. There are myriad third-party client libraries that make this even easier from your programming language of choice. CouchDB’s built in Web administration console speaks directly to the database using HTTP requests issued from your browser.

CouchDB is written in Erlang, a robust functional programming language ideal for building concurrent distributed systems. Erlang allows for a flexible design that is easily scalable and readily extensible.

What CouchDB is

* A document database server, accessible via a RESTful JSON API.
* Ad-hoc and schema-free with a flat address space.
* Distributed, featuring robust, incremental replication with bi-directional conflict detection and management.
* Query-able and index-able, featuring a table oriented reporting engine that uses JavaScript as a query language.

What it is Not

* A relational database.
* A replacement for relational databases.
* An object-oriented database. Or more specifically, meant to function as a seamless persistence layer for an OO programming language.