2008-09-26 5 views
20

지금 사이트를 여러 개 설정하고 있으며 많은 사이트에 여러 개의 도메인이 있습니다. 문제는 도메인을 별칭 (ServerAlias) 또는 Redirect 요청합니까?한 사이트의 여러 도메인 : 별칭 또는 리디렉션?

분명히 ServerAlias는 가독성이나 스크립팅 측면에서 더 좋거나 더 쉽습니다. 그러나 모든 것이 하나의 도메인으로 리디렉션되면 Google이 더 좋아한다는 말을 들었습니다. 사실입니까? 그렇다면 어떤 리디렉션 코드를 사용해야합니까?

일반적인 가상 호스트 예는 것입니다 :

ServerName example.net 
ServerAlias www.example.net 

이 잘못되고 WWW 또한 example2.net에 추가로 리디렉션 및 www.example2.net해야 하는가? 또는 Google은 이러한 모든 사이트 (또는 적어도 www)가 동일한 사이트라는 점에서 충분히 똑똑합니까?

업데이트 : 별칭을 원하는 추론의 일부는 훨씬 빠릅니다. 전화 접속 사용자가 www를 사용했기 때문에 리디렉션하면 초기 페이지로드가 크게 증가합니다. "중복 콘텐츠 처벌의 신화를 영속 하지하여 동료 웹 마스터를 도와"우리에게 지시 Google link을 찾아 주셔서 감사합니다 폴 :

UPDATE 및 답변. 단,이 내용은 동일한 사이트의 콘텐츠에만 적용되며 "www.example.com/skates.asp?color=black & brand = riedell or www.example.com/skates.asp?brand=" riedell & color = black ". 사실이 기사에서는 명시 적으로 "실질적으로 중복되는 내용으로 여러 페이지, 하위 도메인 또는 도메인을 만들지 마십시오."라고 명시하고 있습니다.

+0

모든 http 트래픽을 의미합니까? 'RewriteCond % {HTTP_HOST}!^$' –

답변

21

리디렉션이 더 나은 경우 항상 콘텐츠 용으로 하나의 표준 도메인이 있습니다. Google이 동일한 콘텐츠를 호스팅하는 여러 도메인에 불이익을가한다고 들었지만 지금은 해당 콘텐츠를 찾을 수 없습니다 (편집, here's one article, 인터넷 년의 고대 역사는 2005 년입니다!) • 그래도 호스트가 정식 도메인이 아님을 확인

RewriteCond %{HTTP_HOST} !^www\.foobar\.com [NC] 
RewriteCond %{HTTP_HOST} !^$ 
RewriteRule ^/(.*)   http://www.foobar.com/$1 [L,R=permanent] 

(www.foobar.com) 및 검사 : 여기

이 정식 도메인으로 리디렉션하는 몇 가지 모드 - 재 작성 규칙의) 아래의 편집 도메인이 실제로 지정 되었으면 요청을 표준 도메인으로 리디렉션하기로 결정합니다.

추가 편집 : Here's an article straight from the horses mouth - 생각만큼 큰 문제는 아닌 것 같습니다. 같은 사이트의 중복 된 콘텐츠를 구별하기 때문에이 기사를 자세히 읽으십시오 (예 : "www.example.com/skates.asp?color=black & brand = riedell and www.example.com/skates.asp?brand=riedell & color = black ") 구체적으로"실질적으로 중복 된 콘텐츠가있는 여러 페이지, 하위 도메인 또는 도메인을 만들지 마십시오 "라고 말합니다.

+0

재 작성과 우수한 Google 링크를 보내 주셔서 감사합니다! 이전에 인터넷 검색 팀이 공식 문서가 아닌 편집 적 SEO를 반환하는 방법이 재미있었습니다! –

+0

FWIW, 작년에 수정 된 페이지에 대한 히트 수를 제한하는 Google 검색을 수행 할 때까지 그 링크를 찾지 못했습니다. –

+0

이 방법을 사용하면 리디렉션 된 도메인 이름이 인덱싱 될 수 있습니까? 아니면 리디렉션 URL 만 인덱싱됩니까? (따라서 액세스 URL 만됩니다.) – Daan

0

요즘 나는 그것이 중요한지 의심 스럽다. Google에서 두 항목을 모두 볼 수 있다면 잘못했다는 것을 알고 있습니다.

+0

그게 내가 궁금해 하는게있어. 만약에 미신이 과거의 일로 남겨져 있다면. –

0

귀하의 사이트 링크 중 절반은 하나의 URL을 참조하고 나머지 절반은 다른 URL을 참조하면 각 URL은 페이지 랭크의 절반 만 얻습니다. Google이 중복 콘텐츠가있는 경우 자신의 순위에 불이익을주지 않더라도 고통을 겪을 것입니다.

+0

사실, Google이 동일한 페이지임을 감지하면 페이지 랭크가 결합되므로 문제가되지 않습니다. –

+0

그래, 최근 나에게 일어난 일 - 구글은 인형이 아니기 때문에 아마 그들은 같은 페이지라는 것을 알 수있는 100 가지 방법이있을 것이다. 나는이 대답을 떠나기 전에 이것을 어딘가에서 읽었을 것이라고 생각한다. –

1

서버 앨리어싱은 CGI 세션 연속성에 문제를 일으킬 수 있습니다. 쿠키가 제공된 도메인에 쿠키가 첨부되어 있기 때문에 CGI 스크립트는 앨리어싱이나 사이트 내부 및 모든 링크를 인식 할 수 있도록 신중하게 작성해야합니다 상대적이어야합니다. 또는 두 가지 모두 - 사용자가 name.tld 또는 www.name.tld를 통해 마지막으로 사이트를 입력했는지 여부에 따라 브라우저가 다른 쿠키를 제공하기 때문에 디버그하기 힘든 문제를 피하는 것이 훨씬 어렵습니다.

2

도메인 이름이 완전히 다른 경우 리디렉션해야합니다. 그렇지 않으면 쿠키를 둘 사이에서 공유 할 수 없기 때문입니다. 사용자가 example1.com의 웹 사이트에 로그인하면 example2.com을 방문하면 다시 로그인해야합니다.

단지 다른 하위 도메인 (example.com vs www.example.com) 인 경우 문제가되지 않습니다.

3

SSL 인증서도 문제가 될 수 있습니다 (와일드 카드 인증서는이를 완화하지만 더 비쌉니다).

따라서 인증서가 www.example.com에만 바인딩 된 경우 example.com에 대해 유효성을 검사하지 않습니다. 이 상황이 귀하의 사례에 적용된다면 HTML과 자바 스크립트에서 신중하게 처리, 리디렉션 및 하이퍼 링크 참조가 매우 중요합니다.

+0

내 SSL 인증서에이 문제가 있습니다. 하지만 리디렉션 영구/https://www.mysite.com/ http.conf 추가 - 브라우저 리디렉션 루프 오류가있다 –

관련 문제