소개
리디렉션은 사용자와 검색 엔진을 하나의 연결된 앵커에서 다른 URL로 보내는 방법입니다. 리디렉션에는 세 가지 기본 리디렉션이 정기적으로 사용됩니다. 가장 일반적으로 사용되는 리디렉션은 다음과 같습니다:
영구적으로 이동한 페이지 (301)
이 리디렉션은 모든 링크 주스의 90~99%를 리디렉션된 페이지로 전달하는 영구적인 이동입니다. 코드 301은 리디렉션에 대한 HTTP 상태 코드를 나타냅니다. 301 HTTP 상태 코 드는 영구 이동을 위한 웹사이트 리디렉션에서 선호되는 방법입니다.
일시적으로 발견됨/이동됨 (302) (HTP 1.1 / HTTP 1.0)
코드 302는 일시적인 리디렉션입니다. 새 위치로 링크 주스를 전달하지 않습니다. 이 리디렉션은 대부분의 경우 이상적인 솔루션이 아닙니다. 하이퍼텍스트 전송 프로토콜(HTTP)에서 실행되며, 링크가 어떻게 작동해야 하는지에 대한 지침을 링크에 제공합니다. 원래 코드 302는 임시 페이지로 간주되었지만 버전 1.1에서 발견되는 의미로 변경되었습니다.
일시적으로 이동됨 (307) (HTTP 1.1.)
307 리디렉션은 302 리디렉션의 HTTP 1.1 보조 단계입니다. 예외적으로 사이트 유지 관리를 위해 콘텐츠를 이동하고 서버가 준비된 경우는 예외입니다. 일부 주요 엔진은 코드 307을 코드 301로 간주하는 크롤러를 사용하므로 대부분의 경우 코드 302를 선택하는 것이 바람직하지 않습니다. 이동된 페이지가 나중에 일반적인 서식으로 다시 배치되는 경우에는 302 코드가 여전히 더 나은 선택입니다.
메타 새로 고침
서버 수준이 아닌 페이지 수준에서 발생하는 리디렉션 유형입니다. 속도가 느리고 일반적으로 안정성과 관련이 없기 때문에 널리 권장되는 SEO 기법은 아닙니다. 메타 새로 고침은 일반적으로 텍스트와 함께 카운트다운과 관련이 있습니다. 일반적으로 5초 내에 리디렉션되지 않으면 링크를 수동으로 클릭하라는 메시지가 표시됩니다. 메타 새로 고침은 링크 주스의 일부를 전달하지만 여전히 최적의 리디렉션 선택은 아닙니다.
최고의 SEO 전략: 리디렉션
사이트 최적화의 가치를 유지하려면 리디렉션된 트래픽이 실제로 적절한 위치로 이동하는 것이 중요합니다. 모범 사례와 다른 사이 트에서 효과가 있었던 것을 모니터링하는 것은 뛰어난 사이트를 구축하기 위한 이상적인 전략입니다. 리디렉션은 디지털 세계에서 드문 사례가 아니라 매우 일반적인 관행입니다. 일반적인 리디렉션 시나리오는 다른 주소로 영원히 이동해야 하는 URL을 위한 것입니다. 많은 리디렉션 코드가 용량 내에서 작동하지만 301 리디렉션이 성능 측면에서 선호되는 방법입니다.
301 리디렉션은 검색 엔진과 브라우저에 해당 페이지가 영구적으로 이동되었음을 알립니다. 이는 페이지의 위치가 변경된 것 외에도 콘텐츠와 모든 업데이트를 새 페이지에서 찾을 수 있다는 의미로 해석할 수 있습니다. 크롤러가 사이트를 자주 방문하지 않는 경우 프로세스가 더 오래 걸립니다. 다른 리디렉션 코드는 순위 전달이 좋지 않기 때문에 대부분의 경우 바람직하지 않은 선택입니다. 301 코드 외에 리디렉션 코드 중 하나를 선택하는 것이 긍정적인 대안으로 간주되는 유일한 경우는 페이지 디자이너가 링크 주스를 잃는 것을 신경 쓰지 않는 경우입니다. 사이트가 새 도메인을 얻거나 콘텐츠가 다른 위치로 이동하면 콘텐츠 전송이 어려워집니다.
301 아파치 관련 샘플 문제
문제
홈 도메인이 아닌 다른 서버에서 호스팅되던 웹사이트를 처음 시작하는 경우. 웹사이트를 새 홈 및 전용 서버로 옮길 때 새 사이트를 호스트 웹사이트의 하위 디렉터리로 만들지 않는 것이 중요합니다. 리디렉션은 검색 엔진 준비를 위해 코드 301을 변경하여 많은 파일과 폴더 이름을 수용해야 합니다.
솔루션
가장 쉽게 수정할 수 있는 방법은 PHP 코드에 301 리디렉션을 추가하여 Apache의 기능을 활용하는 것입니다.
설치
이 기능을 사용하려 면 서버에 Apache가 설치되어 있어야 합니다. Apache가 기본적으로 설치되어 있는지 개발자에게 문의하세요. 개발자는 구성 파일에 한 줄을 추가하여 설치 여부를 확인합니다.
컨텍스트
재작성 모듈은 서버별 및 디렉터리별 두 가지 컨텍스트에서 작동합니다. 서버별 컨텍스트에서는 아파치 파일을 편집해야 합니다. 디렉터리별 파일은 htaccess 파일을 사용합니다.
정규식(정규식)은 집합의 다른 문자열과 일치하는 문자열입니다. 적용되는 특정 구문 규칙이 있으며, 텍스트 편집기에서 패턴에 대한 텍스트 본문을 조작하는 데 사용됩니다. 이는 숙달해야 할 가치 기술이며 URL을 리디렉션하는 데 사용할 수 있습니다.
다음은 정규식에 사용되는 문자 및 연산자 목록입니다.
마침표 - 할당된 문자와 일치 별표 - 할당된 문자와 일치 더하기 기호 - 주 문자 앞뒤의 문자와 일치 괄호 - 나중에 사용하기 위해 변수를 저장할 때 백 레퍼런스로 사용되는 괄호 안에 있는 값입니다. 값 1과 값 2 - 두 개 이상의 값이 괄호 안에 잠겨 있는 경우.
도메인 간 파일 및 폴더 리디렉션
새로 개발한 웹사이트는 모든 파일 이름을 그대로 유지하면서 이전 서버에서 새 서버로 리디렉션해야 합니다.
리디렉션 예시
https://www.xyzabc.com/seo/somefile.php To: /somefile/.php
해결 방법: xyzabc.com 서버의 해당 파일에 필요한 지시문을 추가합니다.
리디렉트매치 301 / seo/ (.*)/ $1
설명
정규식: /seo/(.*)는 아파치가 SEO 폴더와 일치하는지 알 수 있도록 합니다. 괄호는 아파치가 문자열을 백 레퍼런스로 저장하도록 지시합니다.
정식 호스트 이름 리디렉션
웹 개발자는 www.xyzabc.com 로 시작하지 않는 모든 요청을 리디렉션해야 합니다. 이는 표준화 오류가 발생하지 않도록 하기 위한 조치입니다.
리디렉션: https://xyzabc.com 발신처: https://www.xyzabc.com 발신처: https://mail.xyzabc.com/ 발신처: https://www.xyzabc.com 리디렉션: https://xyzabc.com/somefile.php 발신처: https://www.xyzabc.com/somefile.php
해결 방법: 적절한 지시문을 추가하세요.
RewriteCond %{HTTP_HOST} *!^www*.xyzabc.com\.org [NC] RewriteRule (.*) https://www.xyzabc.com/$1 [L,R=301]
설명
아파치는 호스트가 검사할 필요가 있고 방문자가 액세스하고 있다는 지시문을 통해 URL이 설정된 조건과 같지 않으면 새 사이트로 리디렉션하도록 프로그램에 알립니다.