Forum Moderators: Robert Charlton & goodroi
I redirected my site from non-www to www,( only the root ) on Feb 8,2006. Still I find different pages for site:domain.com and site:www.domain.com.
Is it ok if I redirect only the root or I have to redirect each and every page of my site?
When can I expect Google to recognize the redirection?
Note: All non-www pages are appearing as supplemental results.
No matter which of these factors you look at, 10 days is too quick to hope for a change. Hang in there!
>>Google hopes that the new infrastructure will give them a better handle on canonical issues altogether, including the no-www thing.
Do you think Google with the new infrastructure will consider www.domain.com and domain.com as one and the same?
Or will it respond quickly to these type of redirections?
"BigDaddy what's there in your 'bag'?" ;-)
It will take Google at least several months to drop the unwanted non-www versions of each URL. They will mostly turn into URL-only entries first, before dropping out.
A number of entries will turn into (or will re-appear as, several months after the initial drop) Supplemental Results and Google will hang on to those for two or three years. You cannot control that part at all.
Sometimes it seems to have fixed it but Google always seems to have a back up/base copy that it can revert to - the lastest PR update has split a site of mine again - the 301 was done in March last year.
Roll on Big Daddy.
Edited for spelling.
Hmm, Please get yourself a copy of WebBug and check that those URLs really do return the "301" response code.
If the non-www URL has been indexed for new pages, then it is my guess that those URLs actually return a 302 or 200, and not the required 301 status. Please check it.
So when I say 4 to 6 weeks for Google to straighten this out, I always was using a combined approach. Also, I've only worked with clients on an IIS server to resolve this problem and the IIS server has a very direct way to create the 301 redirect from within "Internet Services Manager". Fortunately, none of my Apache clients have had a no-www problem. But that also means I haven't been hands-on with htaccess solutions, and from what I hear, there are pitfalls and potential misconfigurations here, too.
One thing I'm sure of is this -- if the problem is there, then extreme technical care is essential for getting the hole plugged up. A 301 must really and always be a 301, all the urls in the base tag must be precise, and link urls throughout the site must all be accurate.
We had a couple thousand pages that got spread out over multiple vanity domains both with and without www and IP address to round out the field, we at one time had 5 copies of several hundred pages,
Our 301's went in in March of last year.
We also helped Google crawl links so it picked up the 301s.
Things were messy for a long while.
www.domain.com shows changed title and www.domain.com/index.html with old title.
Need your expert advice. Shall I redirect www.domain.com/index.html to www.domain.com/?
> Do you think Google with the new infrastructure will consider www.domain.com and domain.com as one and the same?
No, they'll never completely do this, because it would be an error. Those are two different domains, and the only way Google can tell that you want them 'to be the same' is that they see identical content most of the time when comparing pages between the two. When doing this comparison, they have to allow for the fact that you might change a page after they index it on one doamin and before they index it on the other. That's one reason that sites that rely on Google to 'figure it out' are so fragile.
As to redirecting "/index.html" to "/", yes, you should if they resolve to the same page. But it's tricky. The required method depends on your server.
Jim
RewriteCond %{HTTP_HOST}!www.sitename.eu.com
RewriteRule (.*) [sitename.eu.com...] [R=301,L]
RewriteCond %{REQUEST_URI} ^/index\.html
RewriteRule ^$ / [R=301, L]
what am I doing wrong please?
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(([^/]+/)*)index\.html\ HTTP/
RewriteRule index\.html$ http://www.example.com/%1 [R=301,L]
GET /forum/index.php?t=1302 HTTP/1.1
The shortest valid HTTP method is three characters long, and the longest is 9.
Jim