안녕하세요. 김대우 입니다. 오래간만에 포스트를 적어 보네요.
이번에 소개해 드리고 싶은 내용은 IIS7의 확장 기능인 SEO(Search Engine Optimizer) Toolkit 입니다.

소개 링크 : http://www.microsoft.com/web/spotlight/seo/?appid=10991012
상세한 기술 정보 : http://www.iis.net/expand/SEOToolkit 
다운로드 : http://www.microsoft.com/web/gallery/install.aspx?appid=SEOToolkit

어쩌면 이제 검색엔진은 단순한 검색 도우미가 아니라 웹의 구조에 변경을 가해 자신들에게 최적화 시키는 초월적인 정리자로 여겨집니다. 어쩌면 이제 검색엔진에 소외 받는다는 것은 그만큼의 트래픽을 놓친다는 것과 같기 때문일 겁니다.

SEO 툴킷으로 뭘 할 수 있을까?



(1) 웹사이트 트래픽을 증대 시킬 수 있습니다.
사용 방식은 단순합니다. 설치하고 분석을 원하는 사이트를 입력하면 자동으로 분석을 시작합니다. 분석을 진행하고, SEO에 최적화 되지 않은 부분을 알려 주거나, 다양한 추천을 통해 웹사이트 정리를 돕는 기능을 제공합니다.

image

후덜덜~ 1359개나 문제가 있다고 나오네요~  대부분 Broken link 문제지만서도…

image 
분석 후 Violations를 살펴보면 이렇게 문제점을 정확히 찾아 줍니다.

(2) 사이트맵 자동 생성 및 관리
사이트맵 및 부가 정보들을 관리해 검색엔진들이 URL이나 컨텐트를 쉽게 조회 하도록 도우며, 사용자에게 편의성을 제공합니다.



(3) robots.txt 파일 관리
robots.txt 파일을 관리해 검색엔진에게 어느 경로의 정보가 중요하며(인덱스 잘 되도록), 어느 경로는 중요하지 않은지 등을 제공해 검색엔진에게 향상된 검색 정보를 제공합니다.


예를들면 이렇습니다.

User-agent: *
Disallow: /EditService.asmx/
Disallow: /images/
Disallow: /scripts/
Disallow: /SyndicationService.asmx/
Disallow: /EditConfig.aspx
Disallow: /Login.aspx
Sitemap: http://myblog/sitemap.xml

이런 형태로 처리해 불필요 폴더에 대한 인덱스를 하지 않도록 구성 가능합니다. 이미지나 스크립트 폴더 등에 유용하겠죠.

글을 쓰면서 드는 생각은… – 점점 더 무서워지는 검색엔진, 우리는 검색 엔진에게 계속 이쁘게 보여야 하나봐요. ^_^
다행인건 IIS에서 제공하는 이런 기능으로 좀더 손쉽게 우리 웹사이트를 더 예쁘고 착하게 보일 수 있을 거라는. ^_^

PS. 앗~ 알고 계시죠? www.iiskorea.net  팀블로그는 IIS7과 PHP 어플리케이션인 Textcube로 운영되고 있습니다.

안녕하세요. IISKOREA 팀블로그 의 김대우 입니다. 이번에 소개해 드리고 싶은 내용은 최근 커뮤니티 사이트 작업하면서 진행한 유용한 Rewrite 기능들 소개 입니다.

단순 하지만 SEO와 Fancy URL 처리 등에 유용한 내용이기 때문에 그냥 옮겨 옵니다.
수행 예제 등은 아래의 참고 링크를 확인하세요.

1. URL의 맨 뒤에 “/” 슬래쉬를 항상 붙이거나 항상 떼어내는 방법 - SEO에 신경쓰신다면 꼭 이용하세요.
2. 영문 URL을 모두 알파벳 소문자로 처리 하는 방법
3. Canonical Hostname – 서버명 정형화(?) 처리
Canonical 이라는 단어 처리가 애매해서 그냥 넣었습니다. 제가 이번에 사용한 내용인데요.
http://iiskorea.net  이라는 경우와 www.iiskorea.net  으로 URL을 치는 경우가 있는데, SEO나 RSS처리에 좋지 않아서 항상 저는 www를 붙입니다. 이것을 URL Rewrite를 이용하면 Transfer Rule로 쉽게 제작 가능합니다. 저의 경우는 아래와 같습니다.

<rule name="iiskorea Canonical Hostnames" enabled="true" stopProcessing="true">
  <match url=".*" />
  <conditions logicalGrouping="MatchAll">
  <add input="{HTTP_HOST}" pattern="^iiskorea.net$" />
  </conditions>
  <action type="Redirect" url="
http://www.iiskorea.net/{R:0}" redirectType="Permanent" />
</rule>

참고로, Textcube는 URL Rewrite를  php 파일로 처리하게 되는데요. rewrite.php 파일에서 처리. - 위의 Canonical Hostnames URL Rewrite Rule을 처리하기 위해선 우선 순위를 높여 두어야 합니다. 즉 rewrite.php Rule보다 위에 먼저 수행 하게 두어야 동작합니다.
image

4. HTTPS로 리다이렉트
5. 503 상태 응답 코드 리턴
6. 이미지 직접 링크 방지 – 트래픽 제한 등이 걸려있을 경우에 유용할 겁니다.
7. 다른 사이트, 서버로 Reverse Proxy 처리
8. Reverse Proxy에서 프로토콜 프리픽스 예약
9. Request 쿼리 스트링으로 Rewrite / Redirect 수행
10. ASP.NET 웹 리소스 요청에 대해서 Rewrite 수행 제한
도움 되시길 바랍니다.

참고자료
http://blogs.iis.net/ruslany/archive/2009/04/08/10-url-rewriting-tips-and-tricks.aspx 

지난 포스트 링크 - URL Rewrite 관련
URL Rewrite 1.1 (URL 재작성) - (1) 소개 및 설치 
URL Rewrite 1.1 (URL 재작성) - (2) URL 재작성 
URL Rewrite 1.1 (URL 재작성) - (3) 요청 필터링과 URL Rewrite 
URL Rewrite 1.1 (URL 재작성) - (4) ASP.NET 라우팅과 URL Rewrite 
URL Rewrite 1.1 (URL 재작성) - (5) Apache의 mod_rewrite 규칙 가져오기(import) 
URL Rewrite 1.1 (URL 재작성) - (6) Rewrite Map 사용