I had a single domain with 2000+ articles on a wide range of topics. For several reasons, I decided to split this site into several smaller, distinct sites, each on a separate domain name.
I use a PHP script to redirect traffic from the old site to the new. I determined that there were too many redirects to place and manage in .htaccess so I used PHP / MySql to handle this. The redirect is a 301.
header("HTTP/1.1 301 Moved Permanently");
It's been nearly 8 months now since I moved everything around. While Google has picked up all the new sites and is actively indexing them, the old site index still contains the URL for the pages which were moved. The confusing thing is it's got the meta title and description from the new site! The old page title had a distinct name which is not present on the listed pages, and the listed pages contain the name of the new site.
If I search for an exact page title it appears the same on the old and new sites. Clicking on the old site result correctly performs a redirect to the new.
Page Title For Example Page | My New Domain (shows as example.com)
Page Title For Example Page | My New Domain (shows as my old domain name)
I've checked the response codes using an online redirect checker and it all looks good.
How do I get Google to automatically remove the links indexed on the old site. Is it just a matter of time, or is something going on with the redirects. There are too many to manually remove using the webmaster tools.
Since the pages appear twice, are Google likely to be penilising me for duplicate content?
I can provide domain names and examples if it helps to diagnose the problem.