Reverse Engineering Google Search Algorithm – A Research Part 1

I found few interesting links while doing some research on the hype of google search algorithm. Here is part 1 of it.

Following the above formula we can begin constructing our questions and possibly get closer to the 200 questions google claims their algorithm asks. The following is a list of questions I think may be involved in the process.

If you want to build a better search engine, the problem is to change what is meant by search. I think the future holds a better solution than what we have today. Returning a list of pages is not a very modern way to search. The only reason Google still does it that way is because they found a way to make money selling ads next to search results. Organic search results are just there to sell advertising. It would be an interesting project to create an open source search engine, and ELW is already on the case.

Once you have identified these basic SEO metrics, you can then determine if you need to (a) create more pages (b) go back to legacy content to add additional keyword modifiers to related pages using the keyword command (c) acquire additional inbound links or (d) focus on conversion optimization based on which keywords have the highest engagement and conversion.

Adwords debugging variable


Custom Google Analytics Dashboard for your PHP Application using GA-API

Few days back, i was building an executive dashboard using  google analytics api. So i wrote a library, by which you can have required google analytics graph/charts inside your Corporate PHP application without going to google analytics page (avoiding 2 admin interfaces). You can embed any desired graph/charts (by providing desired URL) in your corporate website’s admin area.

Using few existing open-source tools, i tried to give same user experience as we have in google analytics dashboard panel. I have used Open Flash Charts for analytics like charts generation and data is fetched from google analytics (thanks to wordpress google analytics plugin).

Actual google analytics charts (image below) are almost similar to what is available in this lib.

Implementation is shown in working sample code which is available to download. You can enhance it as per your requirement.

In configuration file (config.php), you have to provide your Google Analytics User, Google Analytics Password and Profile ID. These information are required by google analytics api for authentication and analytics data fetching. You can get your profile ID from URL (as in image) when you log into your google analytics account.

Click here to download sample code. To download sample code, contact me by replying this post.

Update: Code is grounded due to stability / other issue. Apologies for all followers of this thread. Use this link as an alternate.

Experimenting SEO Ideas

Now as search engines cannot look as we humans do, there are some SEO strategic positions that google or any other search engine might look for. To get better serp (search engine result page) place your keywords in those strategic positions. For good keywords suggestions of your content, you can take help from free tools like google keyword tool or wordtracker.

Here are few seo strategic ideas / seo strategies that can be added in your webpage.

SEO of Content

1. h1,h2,h3:
H1 tag should contain the primary keyword of the content, and should be only one. You can multiple h2, h3 in your content.

2. meta title:
The title should be keyword rich, but write your meta title for humans first and then search engine.

3. meta decription:
Good Meta description will always benefit the CTR (Click through ratio) of your google listing, as it is shown  just below your page title.

4. <strong> & <em> tags
These tags are helpers for search engines, to pick important keywords of the page. So place your desired keywords in these tags.

5. first paragraph of page
Search engine gives special priority to the text of first paragraph of page. This should have crux of content and keyword rich.

6. table’s <th> and <caption>
If tables are used in content, these tags helps search engine to define what content type is present in table.

7. anchor link label
This is one most important weighted element of search engines, by what name, other pages are referring your content. This is usually achieved by ELB (External Link Building) or ILB (Internal Link Building) if you have tons of content in your website.

8. keyword rich url
Google gives priority to keyword present in URL. But another important learning is, if your URL contains many keywords, this weight-age will to particular keyword will get distributed.

9. ancronym and abbr
Use these tags where required to help search engines about abbreviations.

Keyword to Page Relevance

To increase quality of backlinks, the keyword must be relevant to page (for landing page as well as source link page). keyword density with in a page should not exceed 7% as is calculated using this formula

Keyword Density = Keyword frequency / total words in page

SEO of Images

For SEO of images (, also consider adding following:

1. filename of (image/ logo)
The name of image file is the same rule as we define our keyword in URL.

2. alt tag
Search engines cannot see the images like humans do, they usually detect them through ALT tags

3. title tag
Title tags are important to store a description about particular image

SERP Checking Tool

For continuously optimization, check your SERP against some keyword, here is a handy SERP Checker Tool (paid service) provides a proximity tool, to find out which keyword is more optimized in your site, and it checks it probably on above mentioned rules.

More reading …

More details available in an seo book “Building Findable Websites”.

Web Standards, SEO, and Beyond: Resource Links

I just finished reading a book on SEO, “Building finable websites” by Aarron Walter.
Here are few important links for sharing …

Building Findable Websites Book Cover

Bonus Chapters
Findability Checklist
SEO Resources