On Wed, 28 May 2003 09:31:11 -0500, Jay Blanchard wrote:

>I wouldn't go as far as using the auto_prepend_file.

Neither would I in this case Jay.    It was simply an example of what
could be done, not necessarily what SHOULD be done.  I did however, use
auto_prepend_file in a .htaccess file for a somewhat similar case.  

I have a site with about 90 pseudo-static pages (the page is static but
I use PHP to include the header and footer) and a handful of fully
dynamic pages.  I REALLY want this site to be regularly updated in the
search engines but, unfortunately, many search engines only spider
pages that are "newer" than what they have in their database.  Since
PHP is dynamic, it doesn't report a "Last-Modified" header so the
search engine doesn't think anything has been updated.  Hence stale
search engine results.

To force all of the pages (both pseudo-static and dynamic) to generate
a "Last-Modified" header, I set up prepend.php script which is
configured as a directory level (.htaccess) parm to auto_prepend_file.

Here is the content of prepend.php.....


<?php 

  header( "Last-Modified: " . 
    gmdate( "D, d M Y H:i:s", 
       filemtime( $_SERVER['SCRIPT_FILENAME'] ) ) . 
    " GMT" ); 

?>

For my truly dynamic pages, I figured out that only the last call to
header actually shows up in the "real" header that makes it to the
browser (or search engine), so I can create a more unique
"Last-Modified" header as part of the dynamic pages (like when the
database is updated or whatever makes sense) and it will overwrite the
automatically generated one.

Now for those of you still reading this and going "what the heck is he
talking about -- what Last-Modified header", I would like to recommend
that you grab a copy of Sam Spade for windows (it's free and an
absolute "must have") and look at the returned headers on a static html
page and the headers returned from a php page.

http://www.samspade.org/ssw/

You might also be interested in the following article about search
engine placement:

http://www.searchenginewatch.com/webmasters/


Standard disclaimer - no association with the above mentioned
product(s) except as a happy customer.  :)


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to