My next task with my site is improving its Search Engine Optimization (SEO). It’s really bad as it is now. For further reference, this is the site:
http://www.justinsmithphoto.com
Coming up 3rd in Google when the title of the site is searched is actually pretty good considering that my Facebook page is 2nd and there are a LOT of people with identical business titles due to how common my name is. However, what I want is for other search terms to be able to find my site. And I want it to be able to find pages within my site, not just the front page.
Based on what I have read from here:
It appears that including parameters in the URL is damaging to the ability of the page to be found by search engine crawlers. If you visit my site, you’ll notice that all content is at the base-level of the site. Clicking links doesn’t actually open a different file; it just reloads the same index.php with a different parameter, and the index.php uses that parameter to determine which content to combine together to create a webpage.
It looks like, if I want to maximize the ability of my site to be found by search engines, both the front and the pages within, then I need to actually have separate files for each page, and they need descriptive titles, descriptive URLs, and smart use of keywords within the page content. I can do all of that. It’ll be a couple hundred pages, but I can just write a function on the admin side of the site to completely automate the process of generating all the pages from the existing MySQL database.
However, I have a question regarding this. One of the other things my site does is use a header.php and footer.php. I really, really, don’t want to have to copy the header file (which has to handle data for the shopping cart) into every page of the site. If every page has a unique php file, but the beginning of the file still has #include for the header and the end of the page has #include for the footer, will that cause any issues with SEO?