SEOCheck: Track Your Google Position Over Time

Have you ever wanted to track and assess your SEO efforts by seeing how they change your position in Google’s organic SERP? With this script you can now track and chart your position for any number of search queries and find the position of the site/page you are trying to rank.

This will allow you to visually identify any target keyword phrases that are doing well, and which ones may need some more SEO work.

This python script has a number of different components.

  • SEOCheckConfig.py script is used to add new target search queries to the database.
  • SEOCheck.py searches Google and saves the best position (in the top 100 results)
  • SEOCheckCharting.py graph all the results

The charts produced look like this:

seocheck

The main part of the script is SEOCheck.py. This script should be scheduled to run regularly (I have mine running 3 times per day on my webfaction hosting account).

For a small SEO consultancy business this type of application generates the feedback and reports that you should be using to communicate with your clients. It identifies where the efforts should go and how successful you have been.

To use this set of script you first will need to edit and run the SEOCheckConfig.py file. Add your own queries and domains that you’d like to check to the SETTINGS variable then run the script to load those into the database.

Then schedule SEOCheck.py to run periodically. On Windows you can do that using Scheduled Tasks:
Scheduled Task Dialog

On either Mac OSX or Linux you can use crontab to schedule it.

To generate the Chart simply run the SEOCheckCharting.py script. It will plot all the results on one graph.

You can find and download all the source code for this in the HalOtis-Collection on bitbucket. It requires BeautifulSoup, matplotlib, and sqlalchemy libraries to be installed.

Bookmark and Share

Technorati Tags: , , , , , , ,

Related posts:

  1. Scrape Google Search Results Page
  2. Translating Text Using Google Translate and Python
  3. Scrape Digg Search Results Python Script
  4. Scrape Yahoo Search Results Page
  5. Scrape Advertisements from Google Search Results with Python
Stumble it!


RSS feed | Trackback URI

6 Comments »

Comment by [deleted]
2009-09-29 05:47:57

[deleted]

This comment was originally posted on Reddit

 
Comment by gorban
2009-09-29 08:36:00

@halotis wrote a nice python scripts to track SEO results by seeing how they change your position in Google’s result page http://3.ly/r4D

This comment was originally posted on Twitter

 
Comment by halotis
2009-09-29 09:01:09

SEOCheck: Track Your Google Position Over Time – Have you ever wanted to track and assess your SEO efforts by seein.. http://bit.ly/f2Atl

This comment was originally posted on Twitter

 
Comment by Jason
2009-10-23 04:32:02

Hi Halotis i think your script is pretty useful and good but can you provide me the same script in PHP so that i can easily install and use this .

 
Comment by ralph
2009-11-24 12:41:53

the seocheck module produces innacurate position information as compared to webmastertools. Is there a better matching script available?

 
Comment by Matt Warren
2009-11-24 13:29:10

the order of a search in Google can vary greatly depending on where the query is made, what time of day it is and which servers at Google pick it up and generate the search results.

There is no way to produce a one correct answer since two people performing the same query at the same time will often get different search results.

 
Name (required)
E-mail (required - never shown publicly)
URI
Subscribe to comments via email
Your Comment (smaller size | larger size)
You may use <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped=""> in your comment.

Additional comments powered by BackType