I have a page which displays info about a property, based on the unique ID from the url, searching the mysql database for that ID, getting all the info from that row etc, fairly standard really.
I was wondering if/how I can 'create' a html page for each database row, as I'm assuming this would be better for SEO? Having multiple pages with keywords on rather than one dynamic page?
My properties are added to the database by a form/ upload system on the site, I was thinking creating the page on upload might be easiest, but am open to suggestions!
I was wondering if/how I can 'create' a html page for each database row?
You just need to create one
php file that generate an html template, what changes is the text based content on that page. In that page is where you can get a parameter (eg. row id) via
GET and then get the info form the database.
I'm assuming this would be better for SEO?
Search Engine as Google interpret that
example.php?id=44 are different pages, and yes, this way is better than single listing page from the SEO point of view, so you just need two php files at least (
single.php), because is better link this pages from the
example.php?id=33 is really ugly and not very seo friendly, maybe you need some url rewriting code. Something like
example/properties/property-name is better ;)