Microsoft MVP성태의 닷넷 이야기
SEO 와 ASP.NET(JSP,ASP) / Silverlight(Flash) / Ajax [링크 복사], [링크+제목 복사]
조회: 12267
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

SEO 와 ASP.NET(JSP,ASP) / Silverlight(Flash) / Ajax

"웹 응용 프로그램"을 만드는 방법이 다양해지고 있습니다. 다양하다 보니, 선택을 하는데 어려움이 따르기도 하는데요.

보통, 그와 같은 선택의 기준에서 빠져 있는 요소가 바로 SEO (Search Engine Optimization) 입니다. 음... 이런 시나리오가 그려지는데요. 개발자들은 "구현 기술"에 빠져있어서 SEO 에 대해서 이야기하지 않을 것이고, 기획자들은 "구현 기술"에 낯설다 보니 개발자들이 선택하는 방식에 가타부타 이야기를 못하거나, 당연히 검색 엔진에는 노출될 거라는 상식적인 생각으로 지나치는 경우라고나 할까요.

검색 엔진에 노출된다는 것은 매우 중요한 요소이기 때문에, "웹 응용 프로그램"에 대해서는 개인적으로 그 어떤 고려 사항보다도 우선해야 한다고 봅니다.

간단하게 제 웹 사이트를 예로 들어 보면, 만약 제가 Silverlight/Flash 예찬자라서 블로그의 글을 서버 측에서 HTML 로 렌더링해서 보내지 않고, 클라이언트 측에 배포되는 XAML/SWF 을 이용해서 연동한다면 검색 엔진은 제 웹 사이트의 정보를 추출할 수 없게 되고, 아마도 구글을 통한 사이트 방문자가 현저히 줄어들 것입니다.

이런 현상은 Ajax 를 써도 마찬가지입니다. 검색 로봇 입장에서는 HTML만을 다룰 뿐 JS 스크립트 파일을 가져가서 로봇내에서 실행하는 것이 아니기 때문에, ajax 의 동작으로 인한 데이터 렌더링부터는 추출 대상에서 제외되는 것입니다.

그럼, 대충 선택 기준이 나오지요?

게시판 성격의 서비스 또는 기타의 사유로 검색 엔진을 고려한다면: ASP.NET, HTML
인트라 넷 웹 애플리케이션과 같이 검색엔진과 무관하다면: (ASP.NET, HTML 및) Silverlight, Ajax, ...

가끔, ASP.NET 에서도 MVC 냐 WebForm 이냐를 놓고 선택의 기로에 서는데요. 다행히 이런 경우에는 검색 엔진 입장에서는 어느 것을 선택해도 무방합니다. 어차피 둘 다 서버 측에서 HTML 로 렌더링해서 보내주는 것이므로. 그런데, 만약 MVC + Ajax를 쓴다면 "검색 로봇"에게는 도움이 안된다는 점을 간과해서는 안됩니다.

트위터의 어떤 글을 보니, XAML 의 선언적인 프로그래밍이 검색 가능하다고 쓰신 분이 있는데... 해당 기술에 대한 오해를 갖고 계신 것입니다. 현재 XAML 은 HTML 웹 페이지에 섞여서 동작하는 것이 아닌, <OBJECT /> 에 둘러쌓인 방식이므로 검색 로봇 입장에서는 Flash와 마찬가지이기 때문입니다.







[최초 등록일: ]
[최종 수정일: 10/11/2010]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




[1]  2  3  4  5  6  7  8  9  10  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
552정성태2/20/20241006Windows - 바탕화면에 검은 영역의 빈 공간을 삭제하는 방법
551정성태2/18/20241082DropBox - PermissionError: [WinError 5] Access is denied: 'C:\\Users\\...'
550정성태10/31/20231960윈도우 탐색기의 "새로 만들기" 메뉴에 "텍스트 문서" 항목이 없는 경우 - 두 번째 이야기
549정성태4/20/20233954youtube-dl을 파이썬으로 실행하는 방법
548정성태4/15/20233565Galaxy Buds2를 Windows에 연결한 경우 (Stereo가 아닌) Mono로 들리는 문제
547정성태1/28/20234035JetBrains Omea Reader에서 TLS 1.2 모드의 https 서버로부터 RSS 구독이 안 되는 경우 해결 방법파일 다운로드1
546정성태12/17/20225139blizzless-diiis 소개 - (C#으로 만들어진) Diablo 3 오픈 소스 서버
545정성태11/29/20226371[종료] [2차] "시작하세요 C# 10" 서적 나눔합니다. (5권)
544정성태11/6/20223886Camtasia - "변경된" 볼륨을 일괄 설정하는 방법
543정성태11/4/20226543[종료] "시작하세요 C# 10" 서적 나눔합니다. (4권 한정)
542정성태6/8/20225403입력 포커스를 가져가는 응용 프로그램을 확인하는 방법 - FocusLogger
541정성태6/7/20225151특정 USB 장치가 인식이 안 되는 문제
540정성태5/25/20224960구글 검색 시 "ko-kr"이 아닌 "en-us"에 해당하는 자료 검색 방법
539정성태5/23/20224865문법에 맞지 않는 learn.microsoft.com의 C++ 소스 코드
538정성태5/18/20225017WACOM Intuos Pro PTH-660 사용 후기 (개발자 입장)
537정성태3/17/20225461eFriend Plus 설치 후 실행이 안 되는 문제가 발생한다면?
536정성태1/13/202270112021년 블로그 기부 수익 공개 ^^
535정성태11/25/202175012021년 새로운 PC
534정성태10/19/20217673파판14 - 에오르제아의 시간 알람을 위한 C# WinForms 응용 프로그램 [1]파일 다운로드1
533정성태10/6/202110308모바일 브라우저에서 "비공개 연결이 아닙니다." NET::ERR_CERT_AUTHORITY_INVALID 오류가 발생하는 현상 [1]
531정성태9/1/2021697016GB로도 모자란 근래의 개발 환경
530정성태7/27/20215353그동안 마이크로소프트 계정으로 가입한 웹 서비스 및 응용 프로그램을 알아내는 방법
529정성태7/18/20215703C:\$Windows.~BT 용도와 삭제하는 방법
528정성태7/17/20217336Logitech Webcam이 있는 경우, %LOCALAPPDATA%\temp\LWSDebugOut.txt 파일의 (무제한) 증가 현상
527정성태7/13/20215556Microsoft Edge의 뉴스 알림 창 끄는 방법
[1]  2  3  4  5  6  7  8  9  10  11  12  13  14  15  ...