SEO를 위해 Apache 웹 서버를 최적화하는 4가지 방법

게시 됨: 2011-01-11

검색 결과에서 수익을 보기까지 상당한 시간이 소요될 수 있는 링크 구축과 같은 SEO의 여러 측면이 있습니다. 그렇기 때문에 중간에 결과를 보여주기 시작하는 일련의 다른 빠른 승리 전략을 갖는 것이 중요합니다.

당신이 할 수 있는 일 중 하나는 SEO를 위해 웹 서버를 최적화하는 것입니다. 이것은 극소수의 사람들이 알고 있거나 이를 사용하여 경쟁에서 우위를 점할 수 있는 방법을 선택하는 것입니다.

아래에 설명된 거의 모든 팁은 기본적으로 모든 웹 서버 환경(예: IIS)에 적용할 수 있지만 현재 사용 가능한 가장 일반적인 플랫폼인 Apache에 중점을 두기로 했습니다.

1. 로컬 호스트

웹 사이트의 주요 대상이 전 세계 사용자가 아닌 한 최근 Google에서 본 지역 검색의 중요성이 높아짐에 따라 웹 서버의 물리적 위치가 SEO에서 중요한 역할을 합니다.

""에 대한 검색을 수행하는 예를 사용하겠습니다. 글을 쓰는 시점에서 해당 특정 용어에 대해 약 XXXX개의 결과가 있습니다. 따라서 내가 호주에서 이 검색을 수행하는 것을 고려할 때 검색 엔진이 알고리즘을 통해 반환할 가장 적절한 예를 어떻게 결정할 수 있는지 잠시 생각해 보십시오.

검색 엔진이 고려할 가능성이 있는 몇 가지 사항은 다음과 같습니다.

  1. 사이트에 .AU 도메인 이름이 있습니까?
  2. 사이트에서 콘텐츠 내에서 호주를 언급합니까?

위의 두 가지 요소는 실제로 사이트가 오스트레일리아 청중에게 적합하다는 검색 엔진에 대한 강력한 신호이지만 검색 엔진이 찾는 다른 신호가 있습니다.

그 중 하나는 사이트가 호스팅되는 위치입니다. 외국 회사가 호주 서버에서 콘텐츠를 호스팅할 가능성은 거의 없습니다. 따라서 이것은 이 사이트가 호주인을 대상으로 하고 있다는 강력한 지표이며 더 관련성이 높은 결과가 될 것입니다.

2. mod_pagespeed 설치

지난 12개월 동안 Google은 웹을 더 빠른 곳으로 만드는 것에 대한 팬임을 미묘하게 암시하는 것에서 검색 순위 알고리즘의 한 요소로 웹을 선언했습니다.

처음에는 페이지 로드 시간을 최적화하기 위해 Google에서 제안한 많은 권장 사항이 대부분의 개발자가 구현하기에 항상 실용적이지는 않았습니다. 그러나 Google은 이를 인식하고 백그라운드에서 자동으로 작업을 수행하는 오픈 소스 Apache 모듈을 출시하기로 결정했습니다.

mod_pagespeed의 기본 아이디어는 웹사이트를 크게 변경할 필요 없이 모범 사례를 기반으로 하는 일련의 최적화 기술을 가능하게 한다는 것입니다.

이 모듈이 얼마나 강력한지 보여주기 위해 이전에는 자동화할 수 있는 작은 정적 사이트가 아닌 다른 곳에서 구현하는 것이 악몽이었던 몇 가지 간단한 목록을 제공했습니다.

  • 각 방문자가 페이지를 로드하고 렌더링하는 데 걸리는 시간에 대한 자세한 정보를 서버에 제공하십시오.
  • 불필요한 공백을 제거하십시오.
  • 외부 및 인라인 CSS/JavaScript 파일을 단일 파일로 결합합니다.
  • 모범 사례 기술을 준수하도록 사이트 리소스의 캐시 가능성을 개선합니다.
  • 사용자에게 제공하기 전에 모든 HTML 페이지, CSS 및 JavaScript 파일에서 주석을 축소하고 제거합니다.
  • 사용자에게 제공하기 전에 성능을 위해 이미지를 최적화합니다.

mod_pagespeed가 정확히 무엇을 하고 어떻게 하는지에 대한 자세한 지침은 공식 mod_pagespeed 홈 페이지에서 찾을 수 있습니다.

3. mod_rewrite로 중복 콘텐츠 제거

SEO 분야에서 또는 사람들과 함께 작업하는 데 상당한 시간을 소비하지 않는 한 귀하의 웹사이트에 중복 콘텐츠 문제가 있을 수 있다는 사실을 깨닫지 못할 가능성이 큽니다. 설명하겠습니다.

웹사이트(http://www.example.com/)를 소유하고 있는 경우 사이트를 로드하기 위해 위의 URL에 www를 입력할 필요가 없다는 것을 알고 계실 것입니다. 그러나 검색 엔진에서 http://www.example.com과 http://example.com/은 서로 다른 두 사이트라는 사실을 깨닫지 못할 수도 있습니다. 따라서 www가 없는 버전과 www 버전에 연결하는 사람들이 있는 경우 웹사이트에 대한 링크의 가치를 본질적으로 절반으로 나누는 것입니다.

다행히 구현하기 쉬운 솔루션이 있습니다. mod_rewrite Apache 모듈을 활성화하면 www가 아닌 ​​버전의 모든 콘텐츠가 이제 영구적으로 www 버전에 있음을 검색 엔진에 알릴 수 있습니다. 이렇게 하면 검색 엔진이 사이트의 모든 페이지에 대해 두 가지 버전이 있다고 생각하지 않을 뿐만 아니라 잘못된 버전을 가리키는 링크의 값이 이제 올바른 페이지를 통과하게 됩니다.

이렇게 하려면 웹 서버의 .htaccess 파일에 다음 줄을 추가합니다. .htaccess 파일이 아직 없다면 그냥 생성하면 됩니다.

RewriteEngine On
RewriteBase /
RewriteCond % ^yourdomain.com [NC]
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [L,R=301]

그러나 반대로 수행하고 도메인의 www가 없는 버전을 기본값으로 사용하려는 경우 대신 다음 코드를 추가할 수 있습니다.

RewriteEngine On
RewriteBase /
RewriteCond % ^www.yourdomain.com [NC]
RewriteRule ^(.*)$ http://yourdomain.com/$1 [L,R=301]

4. 웹 서버 패치

SEO를 위해 웹 서버를 최적화하는 것과 관련된 마지막 요점은 보안과 관련이 있습니다. 얼마 동안 Google은 검색 결과에서 사용자에게 특정 사이트에 맬웨어가 포함될 수 있다는 알림을 제공했습니다. 그러나 Google은 최근에 이를 확장하여 사이트가 해킹되거나 손상될 수 있는 시기를 알려줍니다.

웹사이트에 대한 공격의 피해자가 되지 않도록 하는 가장 좋은 방법은 웹 서버를 최신 소프트웨어 버전으로 유지하고 필요하지 않은 서비스를 잠그는 것입니다. Apache는 공식 웹사이트에서 일련의 팁과 트릭을 제공하여 해커로부터 사이트를 안전하게 보호할 수 있습니다(확실히 좋은 첫 번째 단계임).

요약

  • 웹서버의 물리적 위치가 타겟팅하려는 청중 유형에 적합한지 확인하십시오.
  • mod_pagespeed를 설치하여 웹 서버가 HTTP 요청을 처리하는 방식을 최적화하십시오.
  • mod_rewrite를 사용하여 URL의 www가 아닌 ​​버전을 www 버전으로 301 리디렉션하여 전체 웹사이트 중복 문제를 해결하십시오.
  • 해커가 사이트를 공격하지 못하도록 최신 보안 패치로 웹 서버 환경을 최신 상태로 유지하십시오.

바라건대, 제가 위에 요약한 몇 가지 팁이 빠른 SEO 승리를 제공하고 기술에 정통하지 않은 경쟁자보다 우위를 제공하는 데 도움이 될 것입니다. 질문이 있는 사람이 있으면 댓글에 남겨주세요. 제가 확실하게 답변해 드리겠습니다.