PHP Google Search Sitemap Generator Script

You can use this script to create the google sitemap XML for your site automatically. The script will recursively visit all files on your site and create a sitemap XML file in the format needed by Google. This site is targeted at sites with static content.

You can customize the result by changing the starting priorities.

Sitemap Generator Code

Download this file and rename it as 'create_sitemap.php'

Download Google Search Sitemap Generator Script - 8.2 KB

Working of Google Sitemap Generator

First, you have to edit the first few lines of the script to match the setting of your site. The comments explains what needs to be entered. Please note that you have to have a basic understanding of PHP to do this.

After configuring, just run the file every time you make a change to your site. The script will automatically recreate the sitemap - with the new content included.

Configuration

These are the lines that must be edited...


<?php
$url 
"http://www.bin-co.com/"//The Url of the site - the last '/' is needed

$root_dir '../..'//Where the root of the site is with relation to this file.

$file_mask '*.php'//Or *.html or whatever - Any pattern that can be used in the glob() php function can be used here.

//The file to which the result is written to - must be writable. The file name is relative from root.
$sitemap_file 'sitemap.xml'

// Stuff to be ignored...
//Ignore the file/folder if these words appear in the name
$always_ignore = array(
    
'local_common.php','images'
);

//These files will not be linked in the sitemap.
$ignore_files = array(
    
'404.php','error.php','configuration.php','include.inc'
);

//The script will not enter these folders
$ignore_folders = array(
    
'Waste','php_uploads','images','includes','lib','js','css','styles','system','stats','CVS','.svn'
); 

To Do

This is a beta software - a lot of work need to be done before this can be perfect

License

MIT License

Feedback

Comments

nikos at 02 May, 2007 02:45
it's a very good software thanks
Reply to this.
ambrish at 18 Jul, 2007 02:15
This is a good softwares Thanks
Reply to this.
Ambrish at 01 Aug, 2007 01:15
Thanks for great stuff
Reply to this.
John at 11 Aug, 2007 01:12
I think this line:

$starting_priority = ($_REQUEST['starting_priority']) ? $_REQUEST['starting_priority'] : 70;

should be:

$starting_priority = isset($_REQUEST['starting_priority']) ? $_REQUEST['starting_priority'] : 70;

Right?
Reply to this.
Binny V A at 11 Aug, 2007 02:36
That's much better.
Reply to this.
Raj at 31 Aug, 2007 07:08
this software is very good
Reply to this.
colbyt at 04 Sep, 2007 06:31
Great script. Worked fine.

Did you write this comment script? Are you willing to share?

The email is real.

Reply to this.
Binny V A at 04 Sep, 2007 09:36
Thanks for trying out my script. I did write the commenting code - but it is
deeply integrated into the CMS used in that site. I cannot share just the
commenting part. And I have no intention of sharing the full CMS - there are
many CMS that are much better than mine.
Reply to this.
Seifer at 22 Oct, 2007 08:09
Gosh, I think this is pretty simple to use.
Will give it a try and see.

Nice work dude!
Reply to this.
sukin at 27 Oct, 2007 08:47
Hi
downloaded your site generator .I have a problem .When i press create button , the page loaded shows blank.Maybe i did something wrong with file to store information.
Anyway , i uploaded your code to sitemapcreator.php to sitemap folder.The file sitemap.php is also in same folder.Maybe this file should be in some other extension, like .txt . Let me know how i can solve this problem of getting blank page.
Reply to this.
Seifer at 29 Oct, 2007 06:56
Hey,

I tried your script but everytime I press create sitemap it loads sitemap.php which does not exist on my server.

How do you make this work?
Reply to this.
Binny V A at 30 Oct, 2007 08:17
Try renaming the file to sitemap.php - this is my fault - that should be the name of the file instead of create_sitemap.php as said in the docs.
Reply to this.
MobileGames at 14 Nov, 2007 08:01
Wonderful, I was searching something like this for months.
Reply to this.
Benny at 17 Dec, 2007 03:25
Excellent Program! I host a couple of websites and I put it in my skeleton directory and then when I setup a new account it automatically sets it up!! Thanks Alot. I also added a couple of features. Add this code right before the form. To check if the url is set correctly.

<?php echo "Make sure the following url is correct."
. "
"
. $url
."
If not please edit this page!

" ;
} ?>

Thanks Again,
Benny
Reply to this.
Binny V A at 24 Dec, 2007 08:43
Could you send me this as an email - there is some issue with the code entry - my comment script seems to have removed it.
Reply to this.
Free Program at 24 Dec, 2007 08:33
thank u
Reply to this.
Bohack at 03 Jan, 2008 07:44
Thanx for the script... It looks like this script works perfect after I edited a few lines. Great stuff... Bohack
Reply to this.
angilina at 31 Mar, 2008 01:58
Very useful script indeed :)

Thanks
Reply to this.
Farnet at 26 Apr, 2008 03:12
looks not bad script but dosen't work for me ..
i replaced "url/" with "mine/" and it dosent work redirect to my host error page
i think because of root, cant define it exactly ..
but thanks (y).
Reply to this.
Comment


Comment




Comment Formating : HTML tags a, strong, em, b, i, code, pre, p and br allowed. Other tags will be shown as code(< will become &lt;). Urls, Line breaks will be auto-formated.
Subscribe to Feed