We've moved our website to a new domain.
Thousands of our pages come from one PHP file in the old site (e.g.
oldsite.com/news.php?id=<id>). So we added some code in
news.php file to do a 301 redirect to the specific corresponding news article in the new website (
We have not yet done a 301 redirect for the root of the old site (so we could display a notice to our users that we've moved), but all links inside it are already 301 redirected.
My concern is that, when Google crawls our old website, it will no longer be able to find the old news articles and discover that they have been 301 Redirected -- is this correct? If so, does that mean our PageRank won't be carried over to the new site?
I've also read that we would need to create a sitemap for the new site. Is it possible to indicate in the sitemap the old and new locations of specific pages? Because if not, how will Google know? (I'm not sure change of address in Webmaster Tools would be specific enough).