Questions
-
Does Google make continued attempts to crawl an old page one it has followed a 301 to the new page?
It will keep on crawling. I have seen 6 months to 1 year later they come back. Especially if there are links from other websites pointing to your old URLs. Why they do repeat crawls on 301s and 404s for that matter is that they know how much the web changes and assume that there may have been a mistake and so want to double check. Also, you have to consider, they will not recrawl 1000s of pages all at once. They will probably pick up the most popular URLs first as they crawl them more often and then the less popular pages later. IMHO. You will need to find a long term solution in place. Here is the why you dont want to use htaccess http://stackoverflow.com/questions/209209/htaccess-redirect-performance One suggestion for Apache - RewriteMap http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritemap That or all the developers who are telling you not to use .htaccess should have at least 2 solutions to use instead that should work. Go back to them to solve the issue.
Intermediate & Advanced SEO | | CleverPhD0 -
100's of versions of the same page. Is rel=canonical the solution???
I understand that you got some parameters in the url since you need them to recognize the product. Just put a canonical to the generic contact us page and you're done. Be sure that those parameters will be not carried over in other pages. In that sennse you'll better set up a self referring canonical on all pages so you'll avoid any dupe issue in the future.
Inbound Marketing Industry | | mememax0 -
Www vs. non-www differences in crawl errors in Webmaster tools...
In my experience, 301 redirects work better than canonical tags for redirecting non-www to www. Even with the redirects in place, though, you should still use canonicals because it helps prevent duplicate content in cases of query parameters getting indexed. Here is the htaccess code if you need it: #Options +FollowSymlinks Options +SymLinksIfOwnerMatch RewriteEngine on rewritecond %{http_host} ^domain.com [nc] rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc] This will automatically redirect all non-www URLs to www.
Intermediate & Advanced SEO | | TakeshiYoung0