Search Engine Optimization: SEO Quick Starter 2/5 – On page techniques

SEO and Developers, welcome. Wow! I can see your hands are dirty with Google Keyword Tool as described in part 1.
So, lets be on and get to the point. Below are the On-page SEO techniques:

:When SE crawlers travels your site, it first seestag.  Tip: So, make it unique for each different page and do not exceed 70 charaters. Trap: Do not include this in header.html if you are making use of master-page or common-code concepts.

Meta tags: Two meta keyword are important for SEO viz. Description and Keyword. 
Tip: In description meta, write about page contains and in keyword write keywords.
Trap: Write no more than 155 characters.


….

:

When you were a student, you used headings to point out important things.
Tip: Use headings tags to encapsulate important things.
Trap: Do not use headings tag for making text to look big.

: In body tag make use of keywords.
Tip: Keep 5-20% keyword density.
Trap: Do not overuse keywords.

: Images looks great to users but are headache for Search Engines.
Tip: Put some keywords in alt attribute of image to describe the image.
Trap: Its a bad practice to make image for texts.

: Link to navigate on site and text of anchor text should be well descriptive.
Tip: Link to some high ranking reputed sites.
Trap: There should be no broken link.

Page size: No more than 100K.
Tip: Make smart use of CSS to replace images.
Trap: Compress images using tools like RIOT, and do not change height and width of image in html code.

Page URL: Smart SEO put some keywords in URL.
Tip: Do not crush the meaning of page to put keyword in URL.
Trap: Any page on site should not be more than 5 directory deep to ROOT.

Validate Your Code: Yes its the most important.
Tip: Use W3C Validator.
Trap: Non- closed tags are seen as shit by search engines. So, be careful.

Emphasizing keywords: Keywords should be emphasized using , where-ever possible.
Tip: Use these tags to make texts more human readable.
Trap: Do not overuse these tags.

So, above the on-page SEO techniques must be taken into consideration by developers to help SEO. As On-page SEO is only 20% of the SEO game, stay tuned to read On-site techniques.

Search Engine Optimization: SEO quick starter 1/5 – Introduction

Welcome back geeks, no big deal as usual. This time concepts of SEO spread over 5 small web-logs:
Search Engine Optimization: SEO Quick Starter 3/5 – On site techniques.
Search Engine Optimization: SEO Quick Starter 4/5 – Off site techniques.
Search Engine Optimization: SEO Quick Starter 5/5 – The bad parts.
SEO- What?
So, to start let me first tell you what I think about SEO.
“SEO is a game in which you have to take positive output out of an algorithm, without actually knowing it !”

Search engines like Bing and Google do not actually tell the algorithm they use to index, but  they provide some recommendations!!. So, SEO is just tweaking  your existing web application around these recommendations.

SEO- Why?
Its need of time! Yes competition around us says to us- “Do SEO or lag behind”. So, having a web-app running well is not the end. Be listed on first page for particular keywords in organic (non-sponsored)  search result becomes necessity to increase traffic to your site. SEO is all about generating leads, growing  faster, having an edge for competition and advertising at no additional cost!
SEO- Who?
SEO has evolved as a respected IT-Industry position after 90s. But with little efforts, developer can justify On-page and On-site SEO factors and let Off-site factors be improved by SEO.
SEO- Getting started
To start, let me assume that you are owner/admin of a website or are going to have one soon. By the time you know well what are the keywords (words that public will use to search your site). So, you need to understand what  is the competition that you have to face to be ranked higher in organic results, to analyze it use Google Keywords Tool.
What next!

Get your hands dirty with Google Keywords Tool well. Learn about its different aspects and wait while I write next post. You can get my posts directly in your inbox by subscribing (just enter your e-mail address on top-left). Stay tuned!!

Make your own smileys in facebook chat

Just bored by sending 🙂 or 🙁 even :p. Days of these smileys are just over. You can send a biscuit to your pet over fb-chat provided your pet should be on other side :). You can send a rose to your loved ones 😉 and….the list goes on…
So the trick is to make use of id.
Follow these GET-SET-GO steps to do so:

  1. GET (find id of your profile or page)
    • If you have not customized your public profile URL then it will look like:
      http://www.facebook.com/profile.php?id=100001734798744

    here the URL itself shows id=100001734798744.

    • If you have customized your public profile URL then it will look like:
      http://www.facebook.com/pradypradeep

    here no id is shown but username is shown. Username is “pradypradeep”.
    So, to find id in such case goto:
    http://graph.facebook.com/pradypradeep

    You must replace your username in URL.

  2.  SET (type id in chat box)
    • Type the id in chat box.
  3.  GO (modify and press enter)
    • Enclose id as [[id]].
    • Example [[1331993178]] and hit enter.

    And now remains sending rose to your loved ones.
    So, to do so, make a facebook page, set rose as its page picture, then use page’s id in the same way.
    Example there is a rose page as:
    http://www.facebook.com/pages/Rose/55644998483
    here id will be 55644998483. If you have customized the page URL too,then Id can be find out as pointed out above in GET step.You are now SET. Just GO to fb and have some fun.
    Update 1 – Dec 27,2011
    Beside Id, Usernames also work!! i.e. if written as [[pradypradeep]] or [[1331993178]], both will produce same result.

The Ins and Outs of MVC

Feeling good to see you here, let me first tell you that this post is not meant for learning what is MVC, it is for what are ins and outs of  MVC, what you have to pay for it and all that stuff.

  • Redundancy: Increased or decreased

This architectural pattern was described three decades ago and today it is considered as based practice. Although if we are having a simple web-app(non- MVC) based
, then converting it into an MVC app requires two steps one for making separate modals and then go for separating controller. Many times what happens, some modal or controllers are redundant. In such situations, what we should do? go with that redundancy or remove some functionality of app. Here MVC tricks you and bend your mind to smartly choose what is right or what is wrong.

  • Updations: Easy or Difficult

With MVC, updations are said to be simplest, like changing view and going with other two parts as it is. but when it comes to updation of some common objects like updating a common code between two views, one veiw object can play its part as a fulltoss but the performance of other may be just-done or under estimated.

  • Mobility: Mobile devices 🙂

MVC plays an important role when you are planning to set some mobile applications of your web-app for different platforms like J2ME,android and symbians.
Many times MVC scores more when it comes to such things, hey just even more than the readymade frameworks like springs and all others.

  • API: releasing the power of development

Many web-apps were re-written to provide API to third party (for development or integration of few services).Go with MVC and not all those wrong practices like making the whole site in jsp without using servlets and coding the data-access part on same page.

  • Desktop based application integration:Towards the oldie goldies 

MVC not only provides a well structured web-app but it will be good for you if are going with MVC as it provides a fantastic way to integration and embedding of services inside desktoppy apps.

  • Cross-technology functioning: Seems hard but !.

Our services can be embedded inside the other web-app and destoppys by use of URL-rewritting and streaming of bytes respectively.

If you are fan/AC of MVC then you are on a safe side and setting yourself to score above others.
Happy MVCing

Resouces:
1.wikipedia
2.my experience @ smsmitra.com

Facebook Themes:Independence Day

Believe me or not there are no support from facebook for themes like myspace and oldie-goldie orkut is having.
But still d’t panic as developers have find a way to do so. Today I too created my first theme and made it public.
To install my theme just follow two simple steps:

from http://userstyles.org/ you can select more themes.

Cons:

  1. this method work only for firefox, chrome and not ie.
  2. It is only a user view.

Object Orientation Around Us

Below is the essay created by me regarding the object oriented techniques used in various programming languages. Same was selected for college magazine “Shankanaad”, since then many changes have been made to it and in future may be more. So, lets enjoy it together…
  • My class CSE have many students (objects).
  • My college BSACET (package) is a collection of classes and offices(interface).
  • Each student have their own properties (variables) & behaviors (methods). 
  • They interact with each others (information sharing).
  • All students like me, have something to tell all (public), something that, they don’t want to tell others (private) & something we want to tell their friends (protected).
  • We all have contact number of each other (association).
  • Our friends do not share everything with us (information hiding).
  • Each of us have a brain (aggregation).
  • To make a presentation we don’t need to know the internal electronic circuit of projector or laptop (encapsulation).
  • Finally we will be out of BSACET as an engineer (Abstraction).
  • After serving as father/mother, husband/wife, sister/brother to different peoples (polymorphism).
  • We will get the property of our fore-fathers (Inheritence).
  • Then one day we will be out of this world and people will do funeral activities with us (garbage collection).

More ideas and changes are welcome on pradeep.online00@gmail.com

Superstitions and Science

        Are you crazy? (No, I am not making fun of you) Ok you answered no. Then why are you following all those superstitions  that are cluttered around us,some of them are having no meaning. What I heard? You  are not following those.Why you are not following those some of them have enough good scientific reason to follow them. What you said science in superstition? Ya (wo)man. Yes this blog-post  is devoted to this topic. There are many superstitions around us that many of us follow without
knowing the exact ins-and-outs behind it. Many superstitions are having cultural values and many are just not more than a superstition. I preferred to write in “Sentence-Explanation” format that follows
Superstitions having Scientific Values: 

  • After sneezing we are asked to stop for a while.
While sneezing our mind lost full control over the body(if not satisfied try opening your eyes while you sneeze).We are asked to stop so that our mind can take full control.
  • Couples with the same surname cannot marry; even if they are not related, they still belong to the same ancestry.
Marriage between closed relatives is not permitted in many ancient societies including India and China. It might be because of the traditional experience that such marriages can actually lead to defects in children. Scientific basis today confirms this fear. Though it is unlikely that these ancient societies understood complex genetics, they would have certainly observed the results of close marriages and hence, strictly shunned it.
  • Why are couples asked to worship Banyan Tree?

Couples specifically women who have Nagadosham are asked to do 108 Pradakshinas for 40 days which will help them over come the Dosham and have a happy married life with children. This is mentioned in the archives of Indian Hindu Mythology.

  • Eating sweet curd before exams brings good luck.

Its don’t make magic in fact curd have cooling effect which increases the throughput of our mind.

  • During night do not go under banyan tree.
Because plants give CO2 during night

  • Pregnant women must not come outside during solar eclipse.

It has been already proven that sun emits harmful UV rays. During solar eclipses, they becomes more intense so that can cause skin cancer to baby.

  • The act of putting water around the plate in which we have food and to keep some part of what is served in the plate outside the plate on the ground.

While we sit on the floor to have dinner/lunch. As we know water acts as a repellant to many tiny creatures that roam on the floor seen and unseen, hence the circle of water stops them to approach the plate when kept on the floor also they are attracted towards the part of food kept outside the plate making it safe to consume the food in the plate. This practice is redundant while eating on the dining table which is presumable cleaner than the floor. Those who still practice it on the table are just following tradition without knowing the meaning behind it.

  • Secluding women and girls of age during their menstrual period.

This was done primarily because during menses women undergo a lot of blood loss and hence are weak in health. Therefore they are barred from doing regular household chores and such. Also the discharge is of dead blood cells and the dead ovum, essentially dead tissues, which are easily prone to infections and hence at such times women were secluded and made to rest rather than catch infections for their own health and well being.

  • All the rivers are treated as holy.

So one can understand the importance of water in life………and to keep the rivers clean…..we didn’t  so that’s why we are buying water for survival…….and one day may be world war III for it.

  • Why do we apply Mehendi?

Generally all that we know of mehendi is that it is a part of Makeup (Shrigar) for a women. But actually it is medically proven that mehendi is like a cooling agent to the body that is why many people apply it on the head as well.

  • One is not supposed to cut nails in the evening.

One logic behind this one was that in old days there was no electricity and so the nails would be scattered here and there and also get mixed with the food.

Superstitions having Cultural Values:
  • Sati as a practice

Sati as a practice has been misinterpreted and is a classic example of following tradition blindly without knowing its full meaning. Why even in our mythology we have living widows like the three queens of King Dasarath, Father of Lord Rama and the famous mother of Pandavas Kunti. The practice of sati predominantly developed during the barbaric invasions of the muslim rulers from outside India, wherein the noble women preferred burning on the pyre along with their husbands rather than undergo humiliation, torture and disrespect at the hands of the invaders should their husbands die at war.

  • Why is it that Indian’s break coconut as an offering to God?

Coconut is said to be the most purest form of nature. The outer portion of it is rough and rigid which symbolizes proud and arrogant nature in Humans. The inner part of it is said to be soft and mild symbolizing the soul. Hence breaking the coconut will help us get rid of the pride and arrogance and bring out the serenity in us. The coconut water symbolizes the purity of our mind and heart .

  • Why do we have light a lamp in the temple?

Sandalwood, Flowers, Incense stick and Lamps are considered to be pure and hence they are given as an offering god every day as Naivedyam. These things help remove the darkness and negativity in ones life and bring in light and brightness in our lives

  • Dropping mustard on the floor means there is going to be fight in the house.

But the actual reason is that it is so small, once dropped it is difficult to pick-up that may cause employing beloved younger ones that may cause fight.

  • ‘4’ is considered unlucky – most people prefer to avoid it.(in China).

In Chinese, the word ‘four’ is pronounced as ‘si’ which sounds nearly the same as the word for death. A reference to death is not considered welcome in any society of humans, for the simple reason that anything that reminds us about ‘death’ makes us nervous.

Superstitions that are really superstition:

According to the Chinese, the twitching of the right eye in men signifies an important windfall or good luck, but a twitching left eye would signify ill luck. When it comes to right eye twitching in women, the belief is exactly the opposite, to that of twitching right eye in men.
Then we have the Indian version of these superstitions that are exactly opposite to the Chinese ones.

Is not it a “Dynamic” superstition which changes with respect to country. LOLz.In my case, I sometimes follow superstitions if it pleases elders(and doesnt affect me..):).So,keep your scientific eye open before denouncing anything and try to find out what actual reason there may be for any custom, tradition or practice.

Sources: www.*.* (means many web-sites), elders old old persons around me.

What’s inside your pocket

It gets very clumsy when we have “Too many” choices and its at it peak when we choose out a wrong alternative. Increasing choices many times only increase the probability of making wrong choices. And the same applies to our mobile browsers. Today there are about hundreds of mobile browser some of them are really a fly on nose, some are so great and featurefull as you. So, which are the best, I have made an attempt to figure
that out. I choose only those browsers which are compatible to J2ME/MIDP as (about) all the mobiles sets today have support for Java. I used the top 3 browsers : our favorite opera, the great UC, and featurefull bolt. Most of the mobile browsers work on SERVER-SERVER-CLIENT model, these three giants do so.

In SERVER-SERVER-CLIENT model request are made to an ‘intermediate-server’, this ‘intermediate-server’ fetches web-pages (according to request made) then compress them, optimize them and then send these compressed web pages to our mobiles.

Below is a tabular comparison of various feature of these browsers.
Marking scheme: */5

Now I think you would be very clear on that which browser suits your needs best.

What!! not very clear ok I am here:

Use Bolt :
* If you are a social guy (it supports direct posting to FB/Twitter)
* If you want full desktop view in your mobile (split screen/i loved the most of it)

Use Opera :
* If you want best UI
* If you want best page rendering

Use UC Browser:
* If you want fastest and cheapest web surfing (its compression ratio is much higher than others)
* If you are a download guy(I loved the most and depend on its DM superior capabilities)

Sources: wikipedia, cnet, my handson practical(i was unable to link it)