Showing posts with label Google Page Rank. Show all posts
Showing posts with label Google Page Rank. Show all posts

Wednesday, February 10, 2010

Verizon Wireless and Sprint Speed Up Texted Haiti Donations

Sprint and Verizon Wireless said Friday that they were responding to a surge of text-message donations for victims of the Haiti earthquake by making sure the money got to its destination much faster than usual. Verizon Wireless said Friday that it would immediately send a $2.1 million check to the Red Cross for its efforts to help victims of the "Earthquake in Haiti".

Sprint said that as of 9 a.m. Friday its customers had contributed $1.2 million via text message to charities including the American Red Cross, the YĆ©le Haiti Foundation and the William J. Clinton Foundation.
Btw, the Red Cross has to date raised over $30 million in donations for the Haiti earthquake relief.

Haiti Earthquake of 2010
A massive earthquake struck Haiti just before 5 p.m. on Jan. 12, about 10 miles southwest of Port-au-Prince, toppling everything from simple shacks to the ornate National Palace, The quake was the worst in the region in more than 200 years, and as many as 50,000 people were feared dead.

Google doesn't crawl or index all my pages

Although we index billions of webpages and are constantly working to increase the number of pages we include, we don't guarantee that we'll crawl all of the pages of a particular site. Google doesn't crawl all the pages on the web, and we don't index all the pages we crawl. It's perfectly normal for not all the pages on a site to be indexed.
While we can't guarantee that all pages of a site will consistently appear in our index, we do offer our guidelines for maintaining a Google-friendly site. Check the following:
  • Google may have indexed your page under a different version of your domain name. For example, if you receive a message that http://example.com is not indexed, make sure that you've also added http://www.example.com to your account (or vice versa), and check the data for that site.
  • If your site is new, it may not be in our index because we haven't had a chance to crawl and index it yet. Read more about how to tell us about your site.
  • If your site used to be indexed, but no longer is, you can read more about possible reasons for this.
If your site isn't appearing in Google search results, or it's performing more poorly than it once did (and you believe that it does not violate our webmaster guidelines), you can ask Google to reconsider your site.
Request reconsideration of your site

Sunday, December 20, 2009

Track Your RSS Feed Clicks with Google Analytics

If you are using FeedBurner to syndicate the RSS feeds of your blog, you can now easily track all the incoming traffic from feed clicks through Google Analytics.

Just open your FeedBurner dashboard, click the title of your RSS feed and choose "Configure Stats" under the Analyze Tab. Tick the options that say "Item views", "Item click" and "Track clicks as a traffic source in Google Analytics" and save.

track feed clicks

In addition to click counts, you’ll also know the exact source from where that click may originated.
This is useful data because, for instance, it will help you understand if people who subscribe to your feed inside Google Reader are more engaged than your "My Yahoo!" subscribers (or vice-versa).

Traffic from clicks inside your RSS feed will be included under "All Traffic Sources" and "Campaigns." in your Google Analytics reports. Select "Ad Content" from the segment drop down in the traffic source data table and it will show you the incoming traffic from your RSS feed segmented by specific feed readers or email clients.

rss feed analytics

Friday, December 18, 2009

Google Homepage Sports a New Logo, Drawn by a 9-Year Old Kid

google kids logoPuru Pratap Singh, a class IV student from Gurgaon in India, has won the Doodle 4 Google contest and you can see his artwork live on the Google India homepage.
The theme of this year’s Google Doodle contest was "My India".

Dennis Hwang, who is the creative genius behind every holiday logo that you see on the Google homepage across countries, was also in Delhi for the award function.

Puru, who is just nine years old, gets a laptop computer for winning the Doodle 4 Google Competition and his school (Amity) will receive a technology grant of around $2000 from Google India.

Some 4,000 logos were submitted by school students from across India for the contest and, though you won’t see any of them on the Google homepage, some of them very extremely creative. Here are my favorite picks:


incredible india

indian culture

indian soil

magical india

And here’s a time-lapse video that shows how Dennis Hwang draws a Google Doodle from start to finish.

Friday, December 11, 2009

How to Use Windows 7 Themes on XP and Vista Computers

windows 7 theme Microsoft paid close attention to personalization in Windows 7, and shipped it with a gorgeous collection of desktop backgrounds and themes. Windows 7 also makes it easy for users to create their own personalized themes and then share it with other Windows 7 users.
If you are still using an older version of Windows (like Windows XP or Vista), you don’t have to feel left behind because, with some simple tricks, you can enjoy all or part of what these Windows 7 themes have to offer.

Use Windows 7 Themes with XP and Vista

First, launch the official Windows 7 themes directory and download some of the themes you like to your Windows XP or Vista desktop.

dowload windows 7 themes

These files have a unique .themepack extension which is just another zip format containing all of the elements of a theme including the background images, Aero glass colors, sounds, cursors, icons, screen savers, etc.

To use these files on an older version of Windows, you first need to extract them as only Windows 7 can natively understand the themepack format. You can either change the file extension of the Windows 7 theme file from .themepack to .cab and then extract the files with a right-click, or install the free 7-Zip utility as 7-Zip can automatically hand the themepack file format.


windows 7 themepack file Extract themepack with 7-Zip Rename to CAB and extract in Explorer

Once extracted, your theme files will now be in a new folder that has the same name as your original themepack.

Aero Glass Border and Desktop Backgrounds

Now that you have all the required files, its time to activate the Windows 7 theme on your non-Windows 7 computer.

If your computer is running Windows Vista that supports Aero, simply double-click the .theme file that is present in the them folder you just extracted.  This will set your windows border glass to the color of the Windows 7 theme and your wallpaper to the default background of the theme. However, this background picture will disappear when you reboot your computer, so you need to set that as a permanent background.

Set Windows 7 theme in Vista Vista - change background permanently

Windows XP does not support Aero glass, but you can still use the background images from downloaded Windows 7 theme on your XP desktop. You can find the backgrounds inside the themepack folder itself or in a sub-folder named DesktopBackground. Pick any image, right click on it, and select “Set as Desktop Background.”

Windows 7 like Desktop Slideshows for XP and Vista

Most Windows 7 themes consist of multiple background images and Windows 7 will automatically change your desktop background at periodic intervals using one of the images from the themepack. Windows Vista and XP do not support desktop slideshows, but you can easily bring that feature use the excellent and free John’s Background Switcher program.

To create a desktop slideshow, click the add button and choose “A folder on your computer.” Now select the Windows 7 theme folder that contains all the background images. The program allows lot of tweaking but you can skip that because the default settings are very similar to what you need for simulating Windows 7 behavior on your XP or Vista computer.

Add folder containing Windows 7 wallpapers Choose your Windows 7 Theme Folder

However, John’s Background Switcher by default shows the name of the image in the top right hand corner of the picture.  To remove this, click the “More…” button that has a gear icon on it.  Uncheck the box beside the 3rd entry which says “Show picture info on the top-right corner of the screen.”  Now click Ok, and then click Ok in the main window, and your desktop slideshow is all ready.
For RSS-enabled Windows 7 Themes
Some Windows 7 themes download images from the internet (via RSS feeds) when switching desktop backgrounds.
To know if the theme you are looking to port on your Vista or XP computer uses RSS or not, open the .theme file in a text editor like Notepad. Then search for the string “RssFeed” without the quotes. If you find that string, copy the link address of the RSS feed and, you can then use the “RSS photo feed” option in John’s Background Switcher program to create an RSS powered desktop slideshow on your XP or Vista machines.

Desktop Slideshow with RSS Add the RSS Feed from Windows 7 Theme

 

Windows 7 Sounds, Cursor, Screensavers, etc.

Most Windows 7 themes only contain a glass color and desktop backgrounds.  However, some may contain screensavers, sounds, cursors, and icons as well. The good part is that you can use the elements on your Vista / XP theme as well.

Sounds - You can copy the sound files (.wav) to the default media folder (C:\Windows\Media), and if you have set the Windows 7 theme in Windows Vista as described above, it will automatically these sounds.  Else, you will have to manually change your sounds from the Control Panel.

Icons - If the Windows 7 theme that you plan to use with XP or Vista contains a different set of desktop and system icons (.ico files), you may follow the directions below to apply them on your version of Windows:
  • For Windows Vista – Right-click on the desktop, select Personalize and choose “Change Desktop Icons.”  Select the items you which to change, click “Change Icons,” and browse to the location of new icons that are part of the Windows 7 theme.
  • For Windows XP – Right-click on the desktop, select Properties and choose "Customize Desktop" under the Desktop tab. Select the items you wish to change, click “Change Icon,” and browse to the location of the icons from your theme. 
A: Change desktop icons in Vista B: Change desktop icons in Vista A: Change Desktop Icons in Windows XP B: Change Desktop Icons in Windows XP

To change icons of individual programs, simply right-click on the program shortcut on your desktop, select Properties, and click the button that says "Change Icon" in the Shortcut tab. Browse to the location of the icon extract from the Windows 7 theme and select the one you want to apply.

Screensavers – For using a Windows 7 screensaver inside XP or Vista, just copy the relevant screensaver files (.scr) into your Windows system folder usually located at C:\Windows\System32.  Now, change your system screensaver using the usual method. Please remember that not all Windows 7 screensavers will work correctly on previous versions of Windows.

Cursors – You can copy the Windows 7 cursor files (.cur or .ani) to C:\Windows\Cursors on XP or Vista, and then apply the new set using the mouse settings under Control Panel. Use the [Control Panel\Cursors] of the .theme file (see example) to understand the default cursor mappings.

Wednesday, December 9, 2009

The First Desktop Application to have AdSense Ads is Google Earth

Google Earth is probably the first and only desktop application to have AdSense Ads. These ads are is now showing in at least two different places inside the application:

Figure A: When you search for a location or business, the ads are displayed in the search results itself.

AdSense Ads in Google Earth

Figure B: When you click a placemark (any red pin on the map), the ads are displayed next to the review /address of that location.

Pop-Up Ads in Google Earth

Google makes an exception
I find this interesting because Google policies strictly don’t allow software developers to integrate AdSense ads in their desktop applications. If that policy changes, we could see more and more of Office 2010 Starter or FeedDemon like applications that are completely free to the end-user but supported by web advertising.

Friday, October 23, 2009

Researchers attack my iPhone via SMS






Researchers have discovered a way to take complete control over an iPhone merely by sending special SMS messages and demonstrated it on my iPhone at the Black Hat security conference on Wednesday.
Although an attacker could exploit the hole to make calls, steal data, send text messages, and do basically anything that I can do with my iPhone, the researchers were kind and merely rendered it temporarily inoperable.

Here's what happened: While I was talking on the phone to Charlie Miller, his partner, Collin Mulliner, sent me a text message from his phone. One minute I'm talking to Miller and the next minute my phone is dead, and this time it's not AT&T's fault. After a few seconds it came back to life, but I was not able to make or receive calls until I rebooted.

My iPhone is not jailbroken and it is running iPhone OS 3.0.
The attack is enabled by a serious memory corruption bug in the way the iPhone handles SMS messages, said Miller, a senior security researcher at Independent Security Evaluators.

There is no patch, despite the fact that Apple was notified of the problem about six weeks ago, he said. All current versions of the iPhone operating system are affected.

The attack is similar to an SMS attack demonstration CNET News wrote about in April in which mobile security firm Trust Digital was able to send an SMS to a phone that opened up a Web browser and directed the phone to a malicious Web site where malware could be downloaded.

In the more recent research, Android-based phones were found to be similarly susceptible to an SMS attack, only an attacker could temporarily knock the phone off the cell network but not take control, according to Mulliner, who's getting his PhD at the Technical University of Berlin. Google patched the hole last week within a day or two of being notified of the problem, he said.

Meanwhile, a bug in the code written by HTC that controls the user interface on Windows Mobile devices could also be exploited via the SMS messages to make it so there are no buttons to push so the phone can't be used, said Miller.

For the attack to work, an attacker must send hundreds of SMS control messages, which are different from regular SMS messages, according to Miller. Only the initial SMS may be seen, he said.

The researchers will demonstrate the attack on an Android phone and an iPhone during their presentation on Thursday.

Previous iPhone attacks required an attacker to lure the iPhone user to visit a malicious Web site or open a malicious file, but this attack requires no effort on the part of the user and requires only that an attacker have the victim's phone number, Miller said.

Once inside a victim's phone, the attacker could then send an SMS to anyone in the victim's address book and spread the attack from phone to phone, he said.

Previously, Miller discovered a hole in the mobile version of Safari shortly after the iPhone was launched in 2007 and earlier this year he won a contest at CanSecWest by exploiting a hole in Safari.

Asked what an iPhone user can do when attacked, Miller replied: "Rebooting wouldn't be a bad idea. It would stop all but the most sophisticated attacker. However, it doesn't take but a second to grab all your personal info from the device, and as soon as you turn it back on, the bad guy could attack you again. That's why I think this is so serious."

Thursday, October 22, 2009

Google Docs for Mobile Devices

Google Docs for iPhoneFrom the Google Docs email newsletter:
If you have an iPhone, Blackberry, or Windows Mobile device, now you can point your phone’s browser to http://docs.google.com/m to view read-only, mobile-optimized versions of your docs and spreadsheets. (Your presentations, too, if you have an iPhone; we’ll be making this feature available for other devices shortly.) You might have to squint a little, but now your information will always be right there, in your pocket, wherever you go.
The interface only allows viewing. You cannot edit your documents, spreadsheets or presentations, but just being able to access all my Google Docs is enough for me. I don’t need to edit my documents through my mobile phone - I have a laptop for that.

Show your data on Google map using C# and JavaScript

Almost every one of us who use internet has seen the Google map, Google earth and Google street view etc. Good thing is that Google also share its products in a manner that you can customize them according to your needs. In this article I am going to share a simple technique to show your data on Google map.

Background

Previously I wrote an article on how to count the visits and visitors on your website and save the data in a table including the IPs of the visitors. Then one day I visited a site that was offering to show the similar data on Google map. I started to discover how I can do that if I have a database of IPs. I found that Google share some Maps APIs that offer lot of functionalities including placing a marker on the map if you can provide its coordinate, means the Latitude and longitude of that point on the earth.


Now the only problem was that I had to translate the IP into its corresponding coordinates. I searched again and found some web services on net that can return the coordinate of an IP. That’s all I needed to know to achieve the Goal and now it was just a matter of implementation.

How to do that .. Using the Code

Assuming that you have a table in a database that has two columns for earth coordinates you want to plot on Google map as shown below.





If you have a table that has IPs like in my previous article, you can add two new columns in that table, and then use some web services to update the table for coordinates manually or you can write a small program to call such a web service to update your database automatically. Or may be you want to show your shipments destinations on the map, or you might be interested in showing the location of showrooms of your products around the world and you have a similar data for that. Possibilities are endless.


Now how to plot this data on Google map? Google provides some API methods that you can call in JavaScript from your website and supply the coordinates to place a marker on the map. First you need to add APIs reference in your HTML in header tag as;


<-script src="http://maps.google.com/maps?file=api&v=2&sensor=false&key=abcdefg" type="text/JavaScript"><-/script


Note: You need to obtain a unique key for your site from Google before publishing your site. For test purpose on localhost you can use the above code as it’s. Also I am placing a ‘-‘ in every HTLM tag to display on this page, please remove that before running the coed.

Second; you have to place a div element in the page where you want to show the Google map, set its size etc according to your layout needs.


<-div id="map_canvas" style="width: 100%; height: 728px; margin-bottom: 2px;">


Third, you can create a Google map object by passing it div element where you want to show the map.
var map = new GMap2(document.getElementById('map_canvas'));


Also you need to tell what location on the map should be in the center of map, first you get the point from Longitude and Latitude values. For example if you want to see London in the center of the map you can use method as


GLatLng(51.5,-0.1167)


Now you can pass this point to setCenter method with zoom level of your map ranges from 1-20, I am using level 2 to see whole world in my map, increasing this number will zoom the map to your center location.
map.setCenter(new GLatLng(51.5,-0.1167), 2);


Then you can specify a location on the map for Google to place a marker at that location by calling addOverlay method with GMarker object as argument that takes the actual coordinates of the location. For example to place a marker on Toronto, you can call write the following line in script.


map.addOverlay(new GMarker(new GLatLng(43.6667,-79.4168)));


You can specify as many markers as you want. Now you are ready to see the map. Put them all together in a JavaScript function and call it onload event of the page. The complete script will be something like;


<-script type='text/JavaScript'>
function initialize() {
if (GBrowserIsCompatible()) {
var map = new Map2(document.getElementById('map_canvas'));
map.setCenter(new GLatLng(51.5,-0.1167), 2);
map.addOverlay(new Marker(new GLatLng(43.6667,-79.4168)));
map.setUIToDefault();
}


But wait a minute.. Java script! Isn’t it client side programming? .. Then how can you pass the data to Google API from a database on your server? Right, this is the problem that you have to deal with. You need to use a combination of JavaScript and any server side scripting e.g. ASP.NET C#, VB, PHP or CGI whichever suites your environment. I used C# and JavaScript to complete this.

You have to generate the JavaScript on the server for Google APIs and render it on the client by using an “asp:Literal” control . You also need to place a Div control on the page in which Google APIs can render a customized map in the browser and add reference to Google APIs script. So you only need two controls on your page a Literal and a Div. The complete HTML is shown below including Google API references for MAP. 


<-html xmlns="http://www.w3.org/1999/xhtml">
<-head id="Head1" runat="server">
<-title>Your Data on Google Map
<-%--Google API reference--%>
<-script src="http://maps.google.com/maps? file=api&v=2&sensor=false&key=abcdefg" type="text/JavaScript">
<-/script>
<-/head>
<-body onload="initialize()" onunload="GUnload()">
<-form id="form1" runat="server">
<-asp:Panel ID="Panel1" runat="server">
<-%--Place holder to fill with JavaScript by server side code--%>
<-asp:Literal ID="js" runat="server">
<-%--Place for Google to show your MAP--%>
<-div id="map_canvas" style="width: 100%; height: 728px; margin-bottom: 2px;">
<-/div>
<-/asp:Panel>
<-/form>
<-/body>
<-/html>


Now how to create the script on server that can show all of your markers on map? Here is a method to do that, you need to pass it the table discussed above that has Longitude and Latitude values in two columns, for the points you want to mark on MAP and this method will generate the complete script with all map markers in the Literal control on the page.


private void BuildScript(DataTable tbl)
{
String Locations = "";
foreach (DataRow r in tbl.Rows)
{
// bypass empty rows
if (r["Latitude"].ToString().Trim().Length == 0)
continue;

string Latitude = r["Latitude"].ToString();
string Longitude = r["Longitude"].ToString();

// create a line of JavaScript for marker on map for this record
Locations += Environment.NewLine + " map.addOverlay(new GMarker(new GLatLng(" + Latitude + "," + Longitude + ")));";
}

// construct the final script
js.Text = @"<-script type='text/JavaScript'>
function initialize() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById('map_canvas'));
map.setCenter(new GLatLng(51.5,-0.1167), 2);
" + Locations + @"
map.setUIToDefault();
}
}
<-/script> ";
}

One you call this method in the .cs file of your ASP form, it will create a complete JavaScript for Google to create a map and marker on your page.
Click here to see a live demo of this article. That site shows a marker on map for each location from where any of my sites has been visited. If you have visited any of my sites you should see a marker on your city on the map. Here is a snap of that demo site.









I have created a sample project for this article that you can download by clicking here. It also has a sample access database in it. You can simply run this project in Microsoft Visual Studio 2008 without changing anything.

You can visit Google page about Maps APIs for more details about using and customizing Google Maps.

Wednesday, October 21, 2009

Google PageRank Defined - Method 1

PageRank is Google’s primary method of ranking web pages in their index. PageRank refers to a hidden value (presumably between 1 and 10) that ranks a page based on importance.

Web pages with higher PageRank (PR for short) are thought (by Google) to be more important, and thus get ranked higher than pages with lower PR.

When one web page links to another web page, they give that page some of their PageRank. This concept is what gives PageRank its power. The theory behind it is this: Let’s say a large, popular website (let’s say CNN.com) links to your web page. The page on their site would likely have a high PR. Google looks at this link to you and gives you a higher PR because they trust CNN.com.

When Google indexes your website, they search for links to your pages, which are called backlinks. The number and quality of backlinks to your website’s pages have a major impact on your PageRank.

Simply put, the more quality links you can get to your website, the higher your website will rank in Google Search.

According to Google, PageRank is:
PageRank reflects our view of the importance of web pages by considering more than 500 million variables and 2 billion terms. Pages that we believe are important pages receive a higher PageRank and are more likely to appear at the top of the search results.
PageRank also considers the importance of each page that casts a vote, as votes from some pages are considered to have greater value, thus giving the linked page greater value. We have always taken a pragmatic approach to help improve search quality and create useful products, and our technology uses the collective intelligence of the web to determine a page’s importance.

How is PageRank calculated? Explained by Google

To calculate the PageRank for a page, all of its inbound links are taken into account. These are links from within the site and links from outside the site.

PR(A) = (1-d) + d(PR(t1)/C(t1) + ... + PR(tn)/C(tn))
 
That's the equation that calculates a page's PageRank. It's the original one that was published when PageRank was being developed, and it is probable that Google uses a variation of it but they aren't telling us what it is. It doesn't matter though, as this equation is good enough.

In the equation 't1 - tn' are pages linking to page A, 'C' is the number of outbound links that a page has and 'd' is a damping factor, usually set to 0.85.

We can think of it in a simpler way:-
a page's PageRank = 0.15 + 0.85 * (a "share" of the PageRank of every page that links to it)
 
"share" = the linking page's PageRank divided by the number of outbound links on the page.
A page "votes" an amount of PageRank onto each page that it links to. The amount of PageRank that it has to vote with is a little less than its own PageRank value (its own value * 0.85). This value is shared equally between all the pages that it links to.

From this, we could conclude that a link from a page with PR4 and 5 outbound links is worth more than a link from a page with PR8 and 100 outbound links. The PageRank of a page that links to yours is important but the number of links on that page is also important. The more links there are on a page, the less PageRank value your page will receive from it.

If the PageRank value differences between PR1, PR2,.....PR10 were equal then that conclusion would hold up, but many people believe that the values between PR1 and PR10 (the maximum) are set on a logarithmic scale, and there is very good reason for believing it. Nobody outside Google knows for sure one way or the other, but the chances are high that the scale is logarithmic, or similar. If so, it means that it takes a lot more additional PageRank for a page to move up to the next PageRank level that it did to move up from the previous PageRank level. The result is that it reverses the previous conclusion, so that a link from a PR8 page that has lots of outbound links is worth more than a link from a PR4 page that has only a few outbound links.
Whichever scale Google uses, we can be sure of one thing. A link from another site increases our site's PageRank. Just remember to avoid links from link farms.

Note that when a page votes its PageRank value to other pages, its own PageRank is not reduced by the value that it is voting. The page doing the voting doesn't give away its PageRank and end up with nothing. It isn't a transfer of PageRank. It is simply a vote according to the page's PageRank value. It's like a shareholders meeting where each shareholder votes according to the number of shares held, but the shares themselves aren't given away. Even so, pages do lose some PageRank indirectly, as we'll see later.
Ok so far? Good. Now we'll look at how the calculations are actually done.

For a page's calculation, its existing PageRank (if it has any) is abandoned completely and a fresh calculation is done where the page relies solely on the PageRank "voted" for it by its current inbound links, which may have changed since the last time the page's PageRank was calculated.

The equation shows clearly how a page's PageRank is arrived at. But what isn't immediately obvious is that it can't work if the calculation is done just once. Suppose we have 2 pages, A and B, which link to each other, and neither have any other links of any kind.

This is what happens:-

Step 1: Calculate page A's PageRank from the value of its inbound links
Page A now has a new PageRank value. The calculation used the value of the inbound link from page B. But page B has an inbound link (from page A) and its new PageRank value hasn't been worked out yet, so page A's new PageRank value is based on inaccurate data and can't be accurate.

Step 2: Calculate page B's PageRank from the value of its inbound links
Page B now has a new PageRank value, but it can't be accurate because the calculation used the new PageRank value of the inbound link from page A, which is inaccurate.

It's a Catch 22 situation. We can't work out A's PageRank until we know B's PageRank, and we can't work out B's PageRank until we know A's PageRank.

Now that both pages have newly calculated PageRank values, can't we just run the calculations again to arrive at accurate values? No. We can run the calculations again using the new values and the results will be more accurate, but we will always be using inaccurate values for the calculations, so the results will always be inaccurate.

The problem is overcome by repeating the calculations many times. Each time produces slightly more accurate values. In fact, total accuracy can never be achieved because the calculations are always based on inaccurate values. 40 to 50 iterations are sufficient to reach a point where any further iterations wouldn't produce enough of a change to the values to matter. This is precisiely what Google does at each update, and it's the reason why the updates take so long.


One thing to bear in mind is that the results we get from the calculations are proportions. The figures must then be set against a scale (known only to Google) to arrive at each page's actual PageRank. Even so, we can use the calculations to channel the PageRank within a site around its pages so that certain pages receive a higher proportion of it than others.


NOTE:

You may come across explanations of PageRank where the same equation is stated but the result of each iteration of the calculation is added to the page's existing PageRank. The new value (result + existing PageRank) is then used when sharing PageRank with other pages. These explanations are wrong for the following reasons:-

1. They quote the same, published equation - but then change it
from PR(A) = (1-d) + d(......) to PR(A) = PR(A) + (1-d) + d(......)
 
It isn't correct, and it isn't necessary.

2. We will be looking at how to organize links so that certain pages end up with a larger proportion of the PageRank than others. Adding to the page's existing PageRank through the iterations produces different proportions than when the equation is used as published. Since the addition is not a part of the published equation, the results are wrong and the proportioning isn't accurate.

According to the published equation, the page being calculated starts from scratch at each iteration. It relies solely on its inbound links. The 'add to the existing PageRank' idea doesn't do that, so its results are necessarily wrong.

What is PageRank? Explained by Google

PageRank is a numeric value that represents how important a page is on the web. Google figures that when one page links to another page, it is effectively casting a vote for the other page. The more votes that are cast for a page, the more important the page must be. Also, the importance of the page that is casting the vote determines how important the vote itself is. Google calculates a page's importance from the votes cast for it. How important each vote is is taken into account when a page's PageRank is calculated.

PageRank is Google's way of deciding a page's importance. It matters because it is one of the factors that determines a page's ranking in the search results. It isn't the only factor that Google uses to rank pages, but it is an important one.

From here on in, we'll occasionally refer to PageRank as "PR".

Notes:

Not all links are counted by Google. For instance, they filter out links from known link farms. Some links can cause a site to be penalized by Google. They rightly figure that webmasters cannot control which sites link to their sites, but they can control which sites they link out to. For this reason, links into a site cannot harm the site, but links from a site can be harmful if they link to penalized sites. So be careful which sites you link to. If a site has PR0, it is usually a penalty, and it would be unwise to link to it.