Getting indexed on Google in 24 hours

January 6, 2009

It has been seen that people usually wait for Google to get refreshed for the indexing their pages on google, which can take 20-30 days. There are some tricks using which you can index your website on Google with in 24 hours.

You need to make sure that you have covered the pre-requsites required to do this.
The pre-requsites are :

  1. Submit the sitemap to Google

  2. Make sure you have added the required keyword in meta tags

  3. Your meta contents matches the page contents

  4. Keyword to be searched exists in many versions on page ( like Jewelry, ornaments, amulet) and should be in quantity.

  5. Page Title should be similar to Meta contents and Page contents

To index with 24 hours:

You need to search a blog or a forum which usually get indexed very soon say 2-3 times a day like asp.net forums or check for popular blogs which gets indexed daily. My blog gets indexed daily. Put comments on blogs or forums with a hyperlink back to your site. When Google crawls the post of a Blog or Forum you link will also be crawled and Google not only crawl link it also crawls the page associated to that link. So you will also be indexed in 24 hours. I have tested it personally for my various applications and pages.


Link Building – SEO

January 6, 2009

Link Building is a process of creating links to your website. In this process you need to submit link of your website to other website so that other websites can have a link pointing to your website. In this way, the users visiting other sites can visit your site too by clicking on the link of your site. This link building is very important to attain high Google page ranks. Google consider each and every link you have submitted on other website as a vote for your website. The more the number of votes you have for your website the more pagerank you can achieve, but its very important to select the proper sites on which you need to place the link of your website.

If you are getting link from a website having higher pagerank then that vote will be of more importance. On top if that website is of same domain then that vote will be given higher ranking. Like: your website represents some dental clinic and if some other website of Dental clinic (having high PR) links to you; will have much more importance in Google’s eye. So website selection is very important.


Why someone allow you to add link to his site?, especially when you are his rival or of same domain:

  1. Search engines allow you submit you link with out any reciprocal links. Like Yahoo

  2. Some web Directories allow you to add your link for free

  3. Reciprocal links are always preferred, some one will only allow to add your link if you add his link also. In this way you are getting a link from similar domain and he will also get a vote.

  4. Paid links – Some websites are selling links. They optimize their website and get the higher PR then they start selling links 1$-10$ per link for 6 Months to Year. We should avoid these links as Google had already marked these sites and does not consider links from these sites. So this will not consider as vote.

Check !! before you submit link

  1. Check the website properly where you are going to submit the link. Some websites are already blacklisted by Google if you put your link on that website then you can also blacklisted from Google’s list

  2. Don’t put your links on porn sites.

  3. Paid links could make your site penalized.


Google shuffled Pagerank again

September 27, 2008
click here

Click here to install The SEO Guru Toolbar - to read the Posts without coming to site

Check my Website in Mobile now, logon to: http://seoguru.mofuse.mobi

27th Sept’08 – Google shuffled the Pagerank and as usual many websites lost their pagerank and many got high pagerank.

Earlier Google used to shuffle once in three months but now Google started to shuffle every month. This is really a tough challenge for SEO experts as now need to keep updated the links and need to take care that they have enough links at the end of every month.


Google Chrome Web Browser

September 4, 2008

Google has launched Chrome as a web browser. The Browser is designed to provide maximum browsing area. Tabs are created at the top in title bar to give more space for contents. Very few tools displayed which gives a simple look and feel to browser. The address bar is also clubbed with the navigation tools available.

Browsing is comparatively faster than other browsers and millions of sites are already indexed on the browser, an autofill functionality is there to help the user to select the site. Recently visited websites are displayed on landing page when you open the browser, You can also see the complete history of the sites browsed. Bookmarks display at the right of recent visted links in the forms of hyperlinks.

Over all the structure, performance and efficiency of the web broswer is good which is expected from Google. But this browser is not useful for me. when ever i open any site, I first look at the pagerank of a website, which i can not see here, Its really astonishing that Google’s Web Broswers – Chrome does not support Google Tool Bar. There are some other drawbacks like it does not support .tiff formats of images, Partial support for Javascripts. Till now i have faced these problems, which might not be importent for normal users but very important for webmasters.

Over all good review. Thanks to Google.

courtesy: Ace


Buy High Page Rank Domains, Sell Your Domains

August 25, 2008

Google Pagerank plays an important role in Search Engine optimization and increase the market value of your website. Logically Pagerank is the importance of your webpage in Google’s eye. Many Search Engine optimizers try to achive high page ranks, some of them get success and some wait for next google page rank cycle to refresh.

Many new enterprenuers try hard and even invest good amount of money to achieve high pageranks, still they need to wait for around 4-6 months to have reputed Pagerank of say 4 or above.

Some people try to buy high pagerank domains i.e. those domains which already has high pageranks which reduces 4-6 months waiting time. some of the domains are even search engine optimized which reduces the efforts to bring your domain on top results of Google or Yahoo.

If you are looking for High Pageranked domains click here and if you are looking to sell your domains click here


Search Engine Optimization (SEO) in ASP.Net Pages to help ASP.Net Developers

August 10, 2008

 
While developing a website, a developer usually does not care about the SEO, as that’s not part of the scope of development or SRS.

This is not their fault; they work as per the SRS and approved scope. This should be part of the scope of Application. Its like people think about the website must appear correctly in IE or FF generally but they forget the god father of these browsers is the Google Search Engine, People don’t think how customer could reach to their website until its listed on some top search engines or any publicity is done for that. There are few basic steps that can be implemented in ASP.Net coding to make you website appear on top of the Google searched results.

1. <title> </title> tag:
while developing a webpage we don’t care more about the structure of an ASP.Net page. If you go and check the source of your webpage developed in ASP.Net, you will see that the <title> tag is broken and divided into 2 lines. While as per the standard HTML instructions, The HTML <title></title> tags  should appear in one single line, So you can write a Regular Expression to make this title in one line.

2. Try to Avoid Viewstate
Google crawls first 50-100K and if viewstate is quite heavy then Google crawls only viewstate. Viewstate can be stored in a text file / Database and when required can be fetched to display on page.

3. URL Rewriting:
URL Rewriting is one of the best way to optimize as per the Google standards. You can specify the Keywords with in the page URL that you are going to rewrite like http://pranavgupta.wordpress.com/2008/08/03/how-do-i-build-a-more-effective-keyword-list/ – the title of the article is itself the page name. When Google Search the pages in its database, it searches for the indexed page URLs first, if the keywords being searched itself exists in the URL then that Page URL will appear on top of  the searched results.
4. The ordering of the Keywords also matters:
Think about the keyword first that users can find out and easily reach your page, and put those keywords in the same order. Try to put those keywords in URL and Meta contents of the page so that Google can match the page URL with the page title and contents.


I will think about more possibilities and will be writing in future.

 
 

 


How do I build a more effective keyword list?

August 3, 2008

While defining the meta tags, Meta Descriptions and developing a web page few questions strikes our mind:

what shoud be the meta keywords for this page?
How can i identify the keywords? i am not a SEO expert!!
How can i create a Keyword list for my page?
How do I build a more effective keyword list?

I have answers for this:

1. When creating the keyword list, you need to think like an end user who will be searching your site on Searcg Engines. What terms would your customers use to describe your products or services? Once you think that these are the keywords that your customers can search, expand your list to include as many relevant variations as possible. Add alternate spellings (e.g. Jewellery, Jewelry, Jewelery), plurals, and synonyms. 

2.  Use Google’s  Keyword Tool to get new keyword ideas

There are other tools also available in Market which crawl your pages and let you know the keywords.

DIGG This


Creating Search Engine Optimized Pages

August 3, 2008

To create a search engine optimized page you need to think over the keywords that users can search in the search engines to reach your site. This analysis is really very impotant and help you to appear on top.

Below are the steps for Creating Search Engine Optimized Pages:

1.  Identiy Your Page Topic:
why you are going to create that page for your webiste, its need and its visitors. Once this is clear to you, you can easily optimize the contents of the page. If you are going to create a page that explains the kind of services your organization is selling, then write the summary of the services you are going to sell on top of the top, followed by detailed description.

2. Identify a better Title for Your Page:
if your page is going to represent your services like “Offshore Software development”, then think for the better possible Title for this like “Offshore software development company, India” or like that which covers most of the keywords that you needs to convery to people. The most important thing is that the title contents must match with the contents of the page.

3. Identify Meta Keywords for Your Page:
Identify the keyword for your page. Keywords must match with the contents of the page. There are several tools available that could even fetch you the keywords for the page, but that will not give real touch to your pages, you can go with tools also, but i suggest you to identify the keywords and describe in Meta Tags.

4. Write proper Meta description for Your Page:
Write a brief summary of the contents of the page, again this should contain the same keywords from the contents as Search engines does know the context of the discussion, they decide again of the keywords.

5. Page Contents:
Page contents must be created in such a way that it should cover all the keywords that users can search over a search engine, so that yout title, Meta tags and page contents should have those keywords which lets the Google to crawl your website and display among the top results. Again the keywords should be stuffed un-necessarlily in the page, that could even make your ranking down too.

6. W3C Standards:
If possible try to create the webpages using W3C Standards.

7. The HTML should be very clear and try to use the Header tags to display all the headings.

thats it..for now i will be updating this article in near future and will surely help you to optimize your pages. Hope it helps!!

 


Asynchronous Request to Server (JavaScript)

July 28, 2008

I have seen posts today asking for Asynchronous Request to Server which will Query the Database for certain information.
Here, I am giving one example, which will send an Asynchronous Request to server for Checking the availablity of the UserName entered by the user against database.

Below is my WebPage:

        <div>
            <asp:Label ID=”Label1″ runat=”server” Text=”UserName:”></asp:Label>
            <asp:TextBox ID=”TextBox1″ runat=”server”></asp:TextBox>
            <asp:Button ID=”Button1″ runat=”server” Text=”Button” OnClientClick=”return CheckUserNameAvailablity1()” />
        </div>

Here, I have attached a JavaScript Function CheckUserNameAvailablity1() with OnClientClick Property of the Button Control. Below is that JavaScript Function:

    function CheckUserNameAvailablity1()
    {    
        var name=document.getElementById(’<%=TextBox1.ClientID%>’).value;
        CheckUserNameAvailablity2(name);
        return false;
    }

In turn, this Function is calling another JavaScript Function; CheckUserNameAvailablity2() by passing the Name entered by the User in the TextBox as an argument. Below is that JavaScript Function:

    function CheckUserNameAvailablity2(Name)
    {                    
        try
        {            
            var Source = new ActiveXObject(”Microsoft.XMLDOM”);
            var XmlHttp = new ActiveXObject(”Msxml2.XMLHTTP”);
            var ElemList;            
            var Request = “DOM.aspx?Name=” + Name;
            XmlHttp.open(”POST”,Request,false);
            XmlHttp.send();
            Source.async = false;                                            
            if (Source.loadXML(XmlHttp.responseText) == true)
            {            
                ElemList = Source.getElementsByTagName(”tblAjaxEx”);
                if(ElemList.length > 0)                
                    alert(”Entered USerName is already Exists..”);                
                else
                    alert(”Entered UserName is available..”);
            }
        }
        catch(Ex)
        {
            alert(Ex.message);
        }        
    }

In this JavaScript function, I am creating one XMLDOM Object to load the retrieved/resulant XML and one XMLHTTP Object to send Asynchrounous Request to Server using “POST” method. XMLHTTP Object will send the Async. Request using POST method as,

        var Request = “DOM.aspx?Name=” + Name;
            XmlHttp.open(”POST”,Request,false);
            XmlHttp.send();

Here, DOM.aspx is simply a WebPage in which I am filling a DataSet to check whether the UserName entered is already exists in the DataBase or not.
Below is the Code in DOM.aspx page in Page_Load() event:

public partial class DOM : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            CheckUserNameAvailablity(Convert.ToString(Request.QueryString["Name"]).ToUpper());
        }
    }
    private void CheckUserNameAvailablity(string Name)
    {
        DataSet dsDataSet = new DataSet();
        string strSQL = “Select Name From TestUserTable Where Upper(Name) = ‘” + Name + “‘”;
        SqlConnection cn = new SqlConnection(ConfigurationManager.AppSettings["cnn"]);
        cn.Open();
        SqlDataAdapter adAdapter = new SqlDataAdapter(strSQL, cn);
        adAdapter.Fill(dsDataSet, “tblAjaxEx”);
        Response.Clear();
        if (dsDataSet != null)
            dsDataSet.WriteXml(Response.OutputStream);
        Response.End();
    }
}

In this function, I am filling One DataSet and write the Output in XML format with dsDataSet.WriteXml(Response.OutputStream).
Now, Comming back to CheckUserNameAvailablity2(Name) JavaScript Function, in which the XML Output is loaded in XMLDOM Object and simple check is done that whether DataSet has return any rows from DB which consist the UserName entered by the user as,

            if (Source.loadXML(XmlHttp.responseText) == true)
            {            
                ElemList = Source.getElementsByTagName(”tblAjaxEx”);
                if(ElemList.length > 0)                
                    alert(”Entered USerName is already Exists..”);                
                else
                    alert(”Entered UserName is available..”);
            }

Hope, It would help


OOPS Concepts and .NET Part 1 Classes, Objects, and Structures

June 13, 2008

Summary

The following article kicks off a three-part article series that will present definitions and samples for different Object-Oriented Programming concepts and its implementation in .NET. The first part will examine the concepts of classes,objects, and structures.The second part will examine the concepts of inheritance, abstraction, and polymorphism. The third and last part will examine the concepts of interface, multiple interface inheritance, collections, and overloading.

Introduction

Object-Oriented Programming (OOP) is a software development paradigm that suggests developers to split a program in building blocks known as objects. The OOP paradigm allows developers to define the object’s data, functions, and its relationship with other objects.

Microsoft created the .NET Framework using OOP, and knowing this concepts has helped me to understand the .NET Framework and to design and develop better software components. The purpose of this article is to describe the basic OOP concepts using real world scenarios and to provide some code samples that demonstrate how to work with OOP and .NET.

Class

The most common definition states that a class is a template for an object. Suppose that someone builds a paper pattern for a shirt. All the shirts done with the same paper pattern will be identical (same design, size, etc.). In this sample, the paper pattern is the class and the shirt is the object. To build the same exact shirt over and over, you need the paper pattern as a template. Another great example are house plans and blueprints. The plans and blueprints define the number of rooms, the size of the kitchen, the number of floors, and more. In this real world sample, the house plans and blueprints are the class and the house is the object. In OOP you program a class as a template for a specific object or groups ob objects that will always have the same features.

Class members

A class has different members, and developers in Microsoft suggest to program them in the following order:

  • Namespace: The namespace is a keyword that defines a distinctive name or last name for the class. A namespace categorizes and organizes the library (assembly) where the class belongs and avoids collisions with classes that share the same name.
  • Class declaration: Line of code where the class name and type are defined.
  • Fields: Set of variables declared in a class block.
  • Constants: Set of constants declared in a class block.
  • Constructors: A method or group of methods that contains code to initialize the class.
  • Properties: The set of descriptive data of an object.
  • Events: Program responses that get fired after a user or application action.
  • Methods: Set of functions of the class.
  • Destructor: A method that is called when the class is destroyed. In managed code, the Garbage Collector is in charge of destroying objects; however, in some cases developers need to take extra actions when objects are being released, such as freeing handles or deallocating unmanaged objects. In .NET, there is no concept of deterministic destructors. The Garbage Collector will call the Finalize() method at a non-deterministic time while reclaiming memory for the application.

Access keywords

Access keywords define the access to class members from the same class and from other classes. The most common access keywords are:

  • Public: Allows access to the class member from any other class.
  • Private: Allows access to the class member only in the same class.
  • Protected: Allows access to the class member only within the same class and from inherited classes.
  • Internal: Allows access to the class member only in the same assembly.
  • Protected internal: Allows access to the class member only within the same class, from inherited classes, and other classes in the same assembly.
  • Static: Indicates that the member can be called without first instantiating the class.

The following sample code illustrates a sample class in C#:

///

 

C#
///Imported namespaces
using System;
/// Namespace: Consider using CompanyName.Product.ComponentType
namespace DotNetTreats.OOSE.OOP_CSharp
{
///Class declaration
public class employee
{
///Fields
private string _name;
private int _salary;
///Constants
private const int anualBonus = 1000;
///Constructor
public employee()
{
}
///Properties
public string Name
{
get
{
return _name;
}
set
{
_name =
value;
}
}
public int Salary
{
get
{
return _salary;
}
set
{
_salary =
value;
}
}
/// Event handlers
public event EventHandler OnPromotion
{
add
{
}
remove
{
}
}
/// Methods
public void

DuplicateSalary()
{
_salary = _salary*2;
}
}
}

C#
///Imported namespaces
using System;
/// Namespace: Consider using CompanyName.Product.ComponentType
namespace DotNetTreats.OOSE.OOP_CSharp
{
///Class declaration
public class employee
{
///Fields
private string _name;
private int _salary;
///Constants
private const int anualBonus = 1000;
///Constructor
public employee()
{
}
///Properties
public string Name
{
get
{
return _name;
}
set
{
_name =
value;
}
}
public int Salary
{
get
{
return _salary;
}
set
{
_salary =
value;
}
}
/// Event handlers
public event EventHandler OnPromotion
{
add
{
}
remove
{
}
}
/// Methods
public void DuplicateSalary()
{
_salary = _salary*2;
}
}
}
 

Listing 1. Sample class implementation in C#

The following sample code illustrates a sample class in VB.NET:

‘ VB.NET
‘Imported namespaces

 

Imports System
‘ Namespace: Consider using CompanyName.Product.ComponentType
Namespace DotNetTreats.OOSE.OOP_VBNET
‘Class declaration
Public Class employee
‘Fields
Private _name As String
Private _salary As Integer
‘Constants
Private Const anualBonus As Integer = 1000
‘Constructors
Public Sub New()
MyBase.New()
End Sub
‘Properties
Public Property Name() As String
Get
Return _name
End Get
Set(ByVal Value As String)
_name = value
End Set
End Property
Public Property Salary() As Integer
Get
Return _salary
End Get
Set(ByVal Value As Integer)
_salary = value
End Set
End Property
‘ Event handlers
Public Event OnPromotion As EventHandler
‘Methods
Public Sub DuplicateSalary()
_salary = (_salary * 2)
End Sub
End Class
End
Namespace

Imports System
‘ Namespace: Consider using CompanyName.Product.ComponentType
Namespace DotNetTreats.OOSE.OOP_VBNET
‘Class declaration
Public Class employee
‘Fields
Private _name As String
Private _salary As Integer
‘Constants
Private Const anualBonus As Integer = 1000
‘Constructors
Public Sub New()
MyBase.New()
End Sub
‘Properties
Public Property Name() As String
Get
Return _name
End Get
Set(ByVal Value As String)
_name = value
End Set
End Property
Public Property Salary() As Integer
Get
Return _salary
End Get
Set(ByVal Value As Integer)
_salary = value
End Set
End Property
‘ Event handlers
Public Event OnPromotion As EventHandler
‘Methods
Public Sub DuplicateSalary()
_salary = (_salary * 2)
End Sub
End Class
End
Namespace

 

Listing 2. Sample class implementation in VB.NET

Object

Objects are the building blocks of OOP and are commonly defined as variables or data structures that encapsulate behavior and data in a programmed unit. Objects are items that can be individually created, manipulated, and represent real world things in an abstract way.

Object composition

Every object is composed by:

  • Object identity: Means that every object is unique and can be differentiated from other objects. Each time and object is created (instantiated) the object identity is defined.
  • Object behavior: What the object can do. In OOP, methods work as functions that define the set of actions that the object can do.
  • Object state: The data stored within the object at any given moment. In OOP, fields, constants, and properties define the state of an object.

Structures

 

 

Not everything in the real world should be represented as a class. Structures are suitable to represent lightweight objects. Structures can have methods and properties and are useful for defining types that act as user-defined primitives, but contain arbitrary composite fields. The .NET Framework defines some structures such as System.Drawing.Rectangle, System.Drawing.Point, and System.Drawing.Color.

The following code sample represents a structures in C#:
 

///

 

C#
struct Point
{
private int _x;
private int _y;
Point(
int x, int y)
{
this._x = x;
this._y = y;
}
public int X
{
get
{
return _x;
}
set
{
_x =
value;
}
}
public int Y
{
get
{
return _y;
}
set
{
_y =
value

;
}
}
}

C#
struct Point
{
private int _x;
private int _y;
Point(
int x, int y)
{
this._x = x;
this._y = y;
}
public int X
{
get
{
return _x;
}
set
{
_x =
value;
}
}
public int Y
{
get
{
return _y;
}
set
{
_y =
value;
}
}
}
 

 

Listing 3. Sample structure implementation in C#

The following code sample represents a structure in VB.NET:

‘ VB.NET

Structure

 

Point
Private _x As Integer
Private _y As Integer
Sub New(ByVal x As Integer, ByVal y As Integer)
MyBase.New()
Me._x = x
Me._y = y
End Sub
Public Property X() As Integer
Get
Return _x
End Get
Set(ByVal Value As Integer)
_x = value
End Set
End Property
Public Property Y() As Integer
Get
Return _y
End Get
Set(ByVal Value As Integer)
_y = value
End Set
End Property
End
Structure

Point
Private _x As Integer
Private _y As Integer
Sub New(ByVal x As Integer, ByVal y As Integer)
MyBase.New()
Me._x = x
Me._y = y
End Sub
Public Property X() As Integer
Get
Return _x
End Get
Set(ByVal Value As Integer)
_x = value
End Set
End Property
Public Property Y() As Integer
Get
Return _y
End Get
Set(ByVal Value As Integer)
_y = value
End Set
End Property
End
Structure


Listing 4. Sample structure implementation in VB.NET

Conclusion

OOP is full of abstract concepts, and the best approach to understand them is practical and not only theoretical. I learned more OOP after making some designs and after implementing some components. The concepts presented in this article might clarify the meaning, but I strongly recommend to go and have fun playing around with OOP. In this article, I examined the concept of classes, objects, and structs. The second part will examine the concepts of inheritance, abstraction, and polymorphism.

Courtesy: The Seo Guru, A Software Development Company, Best OOPS Blog Site, Link Submission, Thanks to Shopping  Site for Link Exchanging