Your SEO Checklist: 4 Steps to Optimizing Your Website

​The goal of search engine optimization is to have the search engine spiders not only find your site and pages but also specifically rank the page relevance so that it appears at the top of the search engine results. The process of optimization is not a one-time process but requires maintenance, tuning, and continuous testing and monitoring.

Below is a broad four-step process for a strategy for search engine optimization. Use this as your top-level checklist.

Step 1: Target Market Business Analysis

Website analysis. Analysis of meta sets/keywords, visible text and code to deter­mine how well you’re positioned for search engines. For example, how much code do you have on a page compared to text?

Competitive analysis. Examination of content keywords and present engine rank­ings of competitive websites to determine an effective engine positioning strategy. Pick the top five results in the Google listing results to begin this process. Expand as necessary. Use tools such as and

Initial keyword nomination. Development of a prioritized list of targeted search terms related to your customer base and market segment. Begin with this: What would you type into a search engine to find your business website or page? Then, ask your customers!

Step 2: Keyword Research and Development

Keyword analysis. From nomination, further identify a targeted list of key­words and phrases. Review competitive lists and other pertinent industry sources. Use your preliminary list to determine an indicative number of recent search engine queries and how many websites are competing for each key­word. Prioritize keywords and phrases, plurals, singulars and misspellings. (If search users commonly misspell a keyword, you should identify and use it). Please note that Google will try to correct the term when searching, so use this with care.

Baseline ranking assessment. You need to understand where you are now in order to accurately assess your future rankings. Keep a simple Excel sheet to start the process. Check weekly to begin. As you get more comfortable, check every 30 to 45 days. You should see improvements in website traffic, a key indicator of progress for your keywords. Some optimizers will say that rankings are dead. Yes, traffic and conversions are more important, but we use rankings as an indicator.

Goals and Objectives. Clearly define your objectives in advance so you can truly measure your ROI from any programs you implement. Start simple, but don’t skip this step. Example: You may decide to increase website traffic from a current baseline of 100 visitors a day to 200 visitors over the next 30 days. Or you may want to improve your current conversion rate of one percent to two in a specified period. You may begin with top-level, aggregate numbers, but you must drill down into specific pages that can improve products, services, and business sales.

Step 3: Content Optimization and Submission

Create page titles. Keyword-based titles help establish page theme and direction for your keywords.

Create meta tags. Meta description tags can influence click-throughs but aren’t directly used for rankings. (Google doesn’t use the keywords tag any­more.)

Place strategic search phrases on pages. Integrate selected keywords into your website source code and existing content on designated pages. Make sure to apply a sug­gested guideline of one to three keywords/phrases per content page and add more pages to complete the list. Ensure that related words are used as a natural inclu­sion of your keywords. It helps the search engines quickly determine what the page is about. A natural approach to this works best. In the past, 100 to 300 words on a page was recommended. Many tests show that pages with 800 to 2,000 words can outperform shorter ones. In the end, the users, the marketplace, content and links will determine the popularity and ranking numbers.

Develop new sitemaps for Google and Bing. Make it easier for search engines to index your website. Create both XML and HTML versions. An HTML version is the first step. XML sitemaps can easily be submitted via Google and Bing webmaster tools.

Submit website to directories (limited use). Professional search marketers don’t sub­mit the URL to the major search engines, but it’s possible to do so. A better and faster way is to get links back to your site naturally. Links get your site indexed by the search engines. However, you should submt your URL to directories such as Yahoo! (paid), (paid) and DMOZ (free). Some may choose to include AdSense ( scripts on a new site to get their Google Media bot to visit. It will likely get your pages indexed quickly.

Step 4: Continuous Testing and Measuring

Test and measure. Analyze search engine rankings and web traffic to determine the effectiveness of the programs you’ve implemented, including assessment of individual keyword performance. Test the results of changes, and keep changes tracked in an Excel spreadsheet, or whatever you’re comfortable with.

Maintenance. Ongoing addition and modification of keywords and website con­tent are necessary to continually improve search engine rankings so growth doesn’t stall or decline from neglect. You also want to review your link strategy and ensure that your inbound and outbound links are relevant to your business. A blog can provide you the necessary structure and ease of content addition that you need. Your hosting company can typically help you with the setup/installation of a blog.

Finally got placed…

What is the feeling when we get placed from campus itself is beyond the imagination. As well as getting highest package among all placed student is like extra layer of cheeze . Feeling so much happy to be the part of my collage where i have learned more than the academic. Standing in mob and suddenly someone lift us to a great height is unexpectable 

Thanks to all those who are a pillars of my success building .

Top 5 Android libraries every Android developer should know about

​In the last year or so, Android development has really come of age. Android Studio with Gradle at its core is a dash of light after Eclipse. Besides that, there are quite a few open source libraries that we use on a daily basis.
Here is a selection of five of our favorite ones and a list of links where you can find others.


Gson is a Java library used for serializing and deserializing Java objects from and into JSON. A task you will frequently need to do if you communicate with APIs. We mostly use JSON because it’s lightweight and much simpler than XML.

// Serialize 

String userJSON = new Gson().toJson(user);

// Deserialize

User user = new Gson().fromJson(userJSON, User.class);

It also plays nice with the next library:


From their site: “Retrofit turns your REST API into a Java interface.” It’s an elegant solution for organizing API calls in a project. The request method and relative URL are added with an annotation, which makes code clean and simple.

With annotations, you can easily add a request body, manipulate the URL or headers and add query parameters.

Adding a return type to a method will make it synchronous, while adding a Callback will allow it to finish asynchronously with success or failure.

public interface RetrofitInterface {

    // asynchronously with a callback


    User getUser(@Query(“user_id”) int userId, Callback<User> callback);

    // synchronously


    User registerUser(@Body User user);


// example

RetrofitInterface retrofitInterface = new RestAdapter.Builder


// fetch user with id 2048

retrofitInterface.getUser(2048, new Callback<User>() {


    public void success(User user, Response response) {



    public void failure(RetrofitError retrofitError) {



Retrofit uses Gson by default, so there is no need for custom parsing. Other converters are supported as well.


EventBus is a library that simplifies communication between different parts of your application. For example, sending something from an Activity to a running Service, or easy interaction between fragments. Here is an example we use if the Internet connection is lost, showing how to notify an activity:

public class NetworkStateReceiver extends BroadcastReceiver

    // post event if there is no Internet connection

    public void onReceive(Context context, Intent intent) {

        super.onReceive(context, intent);

        if(intent.getExtras()!=null) {

            NetworkInfo ni=(NetworkInfo) intent.getExtras().get(ConnectivityManager.EXTRA_NETWORK_INFO);

            if(ni!=null && ni.getState()==NetworkInfo.State.CONNECTED) {

                // there is Internet connection

            } else if(intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY,Boolean.FALSE)) {

                // no Internet connection, send network state changed

                EventBus.getDefault().post(new NetworkStateChanged(false));



// event

public class NetworkStateChanged {

    private mIsInternetConnected;

    public NetworkStateChanged(boolean isInternetConnected) {

        this.mIsInternetConnected = isInternetConnected;


    public boolean isInternetConnected() {

        return this.mIsInternetConnected;



public class HomeActivity extends Activity {


    protected void onCreate(Bundle savedInstanceState) {



        EventBus.getDefault().register(this); // register EventBus



    protected void onDestroy() {


 EventBus.getDefault().unregister(this); // unregister EventBus


    // method that will be called when someone posts an event NetworkStateChanged

    public void onEventMainThread(NetworkStateChanged event) {

        if (!event.isInternetConnected()) {

            Toast.makeText(this, “No Internet connection!”, Toast.LENGTH_SHORT).show();





ActiveAndroid is an ORM for Android. It’s an abstraction over SQLite which allows you to communicate with a database on a device without writing SQL statements. An Object that extends ActiveAndroid Model can be saved to the database like this:;

which can easily replace a big SQL statement like this:

INSERT INTO Users (Nickname, Name, Address, City, PostalCode, Country) VALUES (‘Batman’,’Bruce W’,’Palisades 21′,’Gotham’,’40000′,’USA’);

An example of retrieving all users:

List<User> users = new Select().from(User.class).execute();

of which SQL counterpart would look like this:

SELECT Nickname, Name, Address, City, PostalCode, Country FROM Users;

ActiveAndroid is a nice way to remove a lot of boilerplate code used for working with databases. There are other open source solutions like GreenDAO and ORMLite


UIL is a library which provides asynchronous, out of the box loading and caching of images. It’s pretty straightforward to use:

imageLoader.displayImage(imageUri, imageView);

Although Picasso has a nicer API, it lacks in customization. With the UIL configuration builder almost everything can be configured (important for fetching and caching of really large images, which Picasso fails to do).

Good open source libraries will make your development a hell of a lot easier and faster. Popular libraries are often well tested and simple to use. In most cases you can easily import them into your Android Studio project from Maven. Add them into dependencies in your build.gradle file like this:
dependencies {

    compile ‘’

    compile ‘com.squareup.okhttp:okhttp:1.3.0’

    compile ‘com.squareup.retrofit:retrofit:1.3.0’

    compile ‘de.greenrobot:eventbus:2.2.+’

    compile ‘com.nostra13.universalimageloader:universal-image-loader:1.9.1’


and after syncing you will be good to go to implement them into your app.

How to start your first seo projects

Part 3


You started this when you registered your site and signed up for the yellow pages, business listing sites, and social media. Now you need to do several other things to get more backlinks. You will want to use a combination of:

List with the Local directories for Google, Bing, and Yahoo.

Directory postings (see my tutorial)

Classified ad site postings (see my tutorial on Craigslist in the Tutorials section of this forum).

Article Marketing

Press release marketing

Blog commenting

Forum commenting and posting

Video postings. YouTube is not the only video site, you know.

A note on blog commenting and forum commenting and posting. Make sure you are contributing relevant comments and posts; if you don’t, you most likely will be kicked off that site. Make sure your comments are spelled correctly and are grammatical. I can’t tell you how many people can’t write plain, clear, simple English. I understand many people (maybe even you) are not native English speakers, but please, try to write in a way that others can understand!

A note on Paint. Paint is a basic picture editor found in most versions of Windows. Learn to use the version on your computer. In mine, I can:

– Convert JPGs, GIFs, PNGs, and BMPs to one another.

– Change the size of a file, including to exact pixels.

– Rotate and flip the images.

A note on text editors. There are more text editors out there besides just Notepad. Notepad is basic, and it comes with most versions of Windows. If you need more capabilities than what Notepad provides, try TextPad. You can get that at CNet.

CNet is a very useful site; you can download a lot of useful programs for free. It is the first place I go when looking for a program to help solve a problem.

Documentation: You will want:

33-1. A folder on your PC with all your SEO information in it.

33-2. A *.txt file with all your.

33-2-1. Listings for directories. Don’t forget to have the number of characters and number of words adjacent to the text of the listing. As you go along, you will need to rewrite your postings to fit the requirements of various sites; keep those here, too.

33-2-2. Your website URL; also include up to 5 subsidiary links for “deep link” directories.

33-2-3. URLs for your social media, business listing, and blog sites.

33-2-4. Basic contact information such as name, address, phone number, and e-mail address. Your fax number, if you have one, goes here, too.

33-2-5. Your keywords. Keep track of the number of words and the number of characters, the same way you did with you directory listings. You want both comma separated and space separated keyword lists.

Hey, John, why keep all these in one file? So you can access the data quickly and easily. After all, how many files do you want to have open at one time?

33-3. Your logo file, if you have one, goes into this directory.

33-4. A spreadsheet where you keep track of all your logins, postings, and rankings. You will want at least 5 pages:

– Usernames and passwords for various key sites, such as Google Analytics

– Directory postings

– Yellow Pages postings

– Other postings, such as for business listing sites.

On these pages, you want to keep track of the name of the site, its URL, your username, the password, the e-mail account you used to establish this account, any security questions and answers, and the date you listed with them.

Rankings. You want to see results from your work, so you will want to keep track of where you rank on Google, Bing, and Yahoo. Now, let me tell you there are tools out there to do this work for you; however, they are only looking for ONE specific URL. As part of your SEO project, you will be listing with many different sites, from Google to Craigslist to the yellow pages. Frankly, you are less concerned about WHICH site generates traffic (or phone calls) so long as it DOES generate traffic.
You will want to keep track of:

– Date

– Google

— Keyword.

— Which site

– Bing

— Keyword.

— Which site

– Yahoo

– Keyword

-Which site

Under Keyword you will put which page you are on.

You will want to have at least 2-3 keyword phrases for which you are looking to rank your site.

Under Site you will put an abbreviation which says which site you are on. For example, I have had my listings come up, not just from my web site, but from Digg, Manta, Craigslist, MerchantCircle, and Yelp, among other sites.

Keep track of how many Google backlinks you have.

Keep track of your Alexa ranking, the increment between two days, and the 5-day moving average.

Keep track of your pagerank.

Complicated? No, not really. You can do all this in about 5 minutes a day or so.

Learning. SEO is an ever-changing field, so you need to keep up with the changes. Look on the web for some people who will send you e-mails, e-books, etc.; read them and keep them. Review them when your business is slow. Also, look for some forums where you can learn and contribute.

Tools. You will want to find SEO tools that fit your needs. Again, look on the web; there are a bunch of tools out there. Find a few and use them as needed.


If you have experience with such things as web design, then you will be able to complete the project faster. If you are hiring someone to do it for you, then it will be faster (but more expensive). The more experience you have, the faster it will go; the more learning you need to do, the slower it will be. My experience shows:

Name, e-mail, get the URL, etc. (steps 1-8): 1-2 days

Register with the government: 1-2 days, depending on whether you need to drive to their offices or can do it on line or on the phone.

Basic web design: 1-7 days depending on your experience and the size of the site.

Registration with Bing, Google, Yahoo, DMOZ, Alexa: 1 day

Registration with yellow pages sites: 1-2 days

Registration with business listing sites: 1-2 days.

Social Media: 3-5 days depending on experience, number of sites you list on, etc.

Putting the links on your site, and linking each profile to the others: 1-2 days

Web site grading and tweaking: 1-2 days.

Off-Page SEO: Daily, 1-2 hours a day, until you take your web site down.

Hey John, how soon will I be up on the first page of Google, Bing, and Yahoo? Just a few weeks, right? Umm, no. It will take months. What I have outlined here are some “white hat” techniques. “Black hat” techniques are available, that do get you listed higher and faster; the downside is when (not if) Google finds out about it, your site will drop off the rankings, and may even be banned. Do you really want to risk that?

You will want to do the best job you can. I saw a stat the other day; there are 550 MILLION web sites out there; over 300 MILLION were started up in the last year. So you can see the competition is stiff. You can do it, but it is harder than it used to be, and the better you do youR job the easier and faster it will be to achieve your goal.

REMEMBER THE GOAL: First page of Google, Bing, and Yahoo so you can generate MORE INCOME! Good luck.

How to start your first SEO project

Part 2


Design and build your web site. You want to build basic SEO into this from the beginning. Ensure your Unique Selling Proposition is built in from the beginning.

DO YOUR KEYWORD RESEARCH AGAIN. You should have already done this as part of your due diligence, but you need to do it again.

Ensure all images have ALT tags.
Write a unique title for each page of your site.
Write a 150 character or less meta description.
Build about 2-3 different keywords into each page of your website. They must occur naturally on the page. DO NOT just put in your keyword 100 times! SEO is increasingly about relevant, original, quality content, which above all means GOOD WRITING.
WRITING: Everything you write on the web site or for you postings MUST BE:
16-1. Run through a spell checker.
16-2. Run through a grammar checker
16-3. REVIEWED. It is way too easy to miss something as simple as a missing word, or two similar words that do not interchange. Spell checkers and grammar checkers can only do so much. For example, if you misspell FROM as FORM, Word (or your word processor) will not catch it. There are several techniques to do this:
16-3-1. Put it to one side for a day or two, then read it again.
16-3-2. Read it letter for letter backwards. Weird, yes, but it works.
16-3-3. Have someone else read it for you. Address the questions they have in the document.
16-4. If English is not your first language, and you are marketing to native English speakers, have a native English speaker review it, if possible. Make the required changes. Remember, you are asking them to review your language usage so you can increase your sales. Pride of authorship is NOT appropriate in this case.
You will need to write longer descriptions, as well, for the business listing and yellow pages sites. See the Basic Directory Posting Tutorial I wrote (it is in the Tutorial section of this forum).
When you write a description, run it through the word count tool in Word, too (Tools, Word Count). Keep track of how many characters, including spaces, it is, as well as how many words. You will need this for directory postings later on. Keep this in a *.txt file; word processor files have a habit of adding strange characters which interfere with your work.
DOCUMENT! See Paragraphs 32, 33, and 34 for more details.
You will want to make an e-mail address on your web site for your listings and directory postings.
Review and publish!
Hey, I’m done with my on-site SEO, right? Uh, no. There is still a lot more work to do, amigo, but you could not do it until you had a live site.
Now you need to register your site with:
Google Analytics

Google Plus
Bing Webmaster Tools
Yahoo Local


Don’t forget to upload your sitemap to Google and Bing. If you are using GoDaddy, it is easy to generate this. If not, just go to one of the many sitemap generating sites on the web.

Put the verification codes you get on your website and republish.

Now register your site with as many yellow pages sites as possible. Many will require phone verification, so have your phone handy! Even though this is technically off-page SEO, you want to get it done early, so people can start finding you.
Now sign up for as many business listing sites as you can. Start with Yelp, Merchant Circle, and Manta, and go from there.

Now you need to sign up for social media sites. You want to start with:





WordPress (or some other blogging site), if you don’t have a blog on your website already.

YouTube (if you are video-capable, or your business is video-friendly).

and go on from there.

Hey, John, wait a second. What does this have to do with ON-SITE SEO? Patience you must have, yes.

Once you have signed up for all of these (and you did keep track of your usernames, passwords, and URLs, right?), establish a way for people to comment on you without allowing them into your account. This will take a little time and some learning.

Once you have the appropriate URLs, then you want to put them on your web site. The easiest way is to have the icon on your web site. The easiest way to get the icons is to go to Google, Image Search, and look for an exact size. You want the icons to be mostly, if not all, the same file type (i.e. JPG or PNG). If you get them all the same size, it makes it look professional, and is easier than having to adjust the size in Paint. At least in GoDaddy, I can put a link in the image; when you click on it, it will take you to that URL.

When you do this, remember the goal of this part of the project: You want to make it easy for people to “like” you. So, put the icon and link for the social media sites, your blog, and your business listing sites on your site in a place that is easy to see.

Republish when you are done putting up the links.

Go to a website grading site, such as HubSpot or DIYSEO, and see how you did. Tweak as needed.

You are now done with the basic on-site portion of your project. However, you will want to ensure that each of the social media websites, your blog, and your business listing sites all link to one another. Basically, if someone goes to your blog, or your Facebook page, or some other site, you want them to be able to click on your icon and go right to your site, or your blog, or another social media site.