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.

Technorati Tags: , , , , , , ,



RSS feed | Trackback URI

4 Comments »

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.

 
Comment by Unless
2011-09-01 12:23:53

Unless, of course, you are already #1 for the keyword(s), own the domain for the keyword(s), have an extended amount of time and resources dedicated to those keyword(s), and your entire business practically revolves around those keyword(s). Then you don’t need this tool because Google will figure out that you are the authority in that area and make you #1 and keep you there.

SEO is overrated. Just be organic and natural in how you do things and SEO will manage itself without any extra effort. This approach is exactly how I operate and I take the #1 spot quite frequently. The problem is that I am patient while most other people aren’t. If you want results now and attempt to force the results, then the website will look like it was SEO’ed to death, be unnatural to read, and have a terrible rank as soon as Google picks up on your tricks. You might take the #1 spot from me for a day or two before you get automatically banned from/heavily buried in Google search.

 
Name (required)
E-mail (required - never shown publicly)
URI
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="" highlight=""> in your comment.