TomGoodacre wrote:So is this something that developers need to worry about or are sites now just as visible to search engines if a query string with question mark is used?
It depends.
Although a search engine can spider a simple site which uses query strings quite easily, as it becomes more complex, you can overdo it, and the spider won't find things more than a certain distance from your home page (or its entry page).
It's better to have a simple query string rather than lots of mutually related variables. It's much better to have exactly one URL which points to a given page, otherwise a spider will waste its resources fetching the same page under many different URLs, and eventually give up before spidering the entire site.
Having an infinitely deep web site is a bad idea.
It's also a good idea to have your scripts generate redirects and errors correctly for expired, deleted or moved content. If you get an invalid value from the query string, it's better to send a 404 not found error than to either fail with a 400 or 500 error (which a spider such as Googlebot may assume is a temporary fault), or worse still, create a page which is not useful but still has a 200 status.
If a page has genuinely moved, it's best to send a 301 redirect (moved permanently) and then hopefully a search engine will apply existing rankings and links to the page's new location.
If you previously had more than one URL pointing to the same page, it's a good idea to have the non-preferred alternatives generate a 301 and redirect to the "preferred" form of the URL.
Mark