구글 고급 검색 연산자 완벽 가이드: 검색 능력 극대화

우리나라에서는 유독 네이버를 많이 사용하지만 전 세계적인 검색 엔진 분야에서 아직까지 구글(Google)이 독보적인 존재입니다.

이 번 글에서는 고급 검색 연산자를 사용하여 구글에서 조금 더 정확하고 유익한 정보를 얻는 방법에 대해 알아보도록 하겠습니다.

intitle: 찾고 싶은 문자열

이 검색 연산자는 페이지의 제목(title)에서 문자열을 찾습니다. 다른 연산자와 함께 사용해도 잘 동작하며 웹 문서, 그룹, 이미지, 뉴스 등의 검색에 가장 적합한 검색 방법입니다.

예를 들면 'intitle:요리 filetype:pdf'라고 검색하면 제목에 '요리'라는 단어가 들어있는 pdf 형식의 문서를 찾습니다.

기본적으로 HTML(Hypertext Markup Language) 문서의 <title> 태그 안에 있는 텍스트 위주로 검색하는 연산자라고 생각할 수 있습니다.

또한 이 연산자는 Intitle: 연산자 바로 뒤에 오는 단어나 구 하나만 검색에 반영합니다.

allintitle: 찾고 싶은 문자열

이 연산자는 allintitle:연산자 뒤에 나온 모든(all) 단어를 페이지 제목에서 찾습니다.

이 때문에 intitle과 달리 다른 연산자나 검색 단어와 조화하지 못하는데 만약 이 연산자를 다른 연산자와 함께 사용하면 검색 결과가 이상하게 나올 수 있습니다.

intitle과 유사하게 웹 문서, 그룹, 이미지, 뉴스, 검색에 좋지만 allintitle 연산자가 더 제한적인 조건이므로 intitle 보다 적은 검색 결과를 알려줍니다.

구글 검색 엔진
구글 검색 엔진

allintext: 찾고 싶은 문자열

검색 엔진의 가장 잘 알려진 기능으로 제목이나 url, link를 제외한 페이지 전체에서 문자열을 찾습니다. 이 고급 연산자의 기능은 단순하지만 사용자가 찾는 문자열이 페이지 본문 내에 확실히 있다면 편리하게 사용할 수 있는 연산자입니다.

연산자에 all이 포함되므로 allintitle과 동일하게 연산자 뒤에 오는 모든 단어가 연산자 검색어로 인식되어 역시 다른 고급 연산자와 함께 쓰이면 잘 못된 검색 결과가 나올 수 있습니다.

inurl: 찾고 싶은 문자열

말 그대로 찾고 싶은 문자열을 페이지의 url에서 찾는 연산자입니다. 다른 연산자와 잘 어울리므로 함께 사용할 수 있으며 웹 문서와 이미지 검색에 가장 적합한 검색 방법입니다.

url은 웹 사이트 주소를 알려주는 기능이 있지만 그 구성 내용을 잘 살펴보면 웹 사이트 주소뿐만 아니라 컴퓨터 네트워크 상의 자원을 모두 나타낼 수 있습니다.

예를 들면 ftp가 포함되면 파일 다운로드 링크를 나타내거나 api가 포함되면 API 요청과 관련되는 사이트임을 알 수 있는 것입니다.

프로토콜 부분(http://)이나 다양한 특수문자가 포함될 경우 제대로 처리가 되지 못하여 다른 고급 연산자 site: 나 filetype: 가 inrul보다 더 구체적인 결과를 제공합니다.

allinurl: 찾고 싶은 문자열

all이라는 단어가 연산자에 들어가므로 allinurl은 그 뒤에 오는 모든 단어나 구가 url에 포함된 페이지를 찾습니다.

역시 다른 연산자와 같이 쓰기 어려우므로 다른 연산자와 함께 쓸 수 있는 inurl 연산자를 여러 개 사용하는 방법도 좋습니다.

site: 도메인(domain)

검색 범위를 특정 사이트나 도메인으로 제한하는 연산자로 단독으로 사용하지만 다른 연산자와 함께 사용할 수도 있습니다. 역시 웹 문서, 그룹, 이미지 검색에 적합한 연산자입니다.

filetype: fileType (파일 확장자)

특정한 확장자를 가진 파일을 찾는 고급 연산자로 ext 연산자와 동일한 역할을 합니다. 추가적인 검색 단어를 필요로 하며 다른 연산자와 함께 사용해도 잘 동작합니다. 웹 문서와 그룹 검색에 적합한 연산자입니다.

link: 도메인(Domain)

사이트나 url로의 연결되는 링크를 찾는 고급 연산자로 다른 연산자나 검색 단어와 함께 사용할 수 있으며 웹 문서 검색에 적합한 연산자입니다.

inanchor: 찾고 싶은 단어

연결 링크를 검색한다는 점에서 link 연산자와 유사하지만 inanchor는 실제 url이 아니라 앵커 태그로 묶여서 텍스트로 표현된 링크를 검색하는 연산자입니다.

다른 고급 연산자나 검색어와 함께 쓰여도 잘 동작하며 사이트 사이의 연관 관계를 분석할 때 편리하게 쓰이는 고급 연산자입니다.

cache: 찾고 싶은 단어

대분의 검색 도구들은 방문한 페이지를 캐시로 저장해 놓는데 구글도 자기가 방문한 페이지를 캐시로 저장해 놓고 검색 결과 페이지에서 캐시 페이지에 접근할 수 있도록 해 줍니다.

numrange: [num]-[num]

numrange 연산자는 numrange:[num]-[num]와 같은 형식으로 ' - ' 기호로 연결된 작은 숫자와 큰 숫자를 검색 인자로 받아들인 후 검색하는 연산자입니다.

예를 들어 숫자 1234를 찾고 싶으면 numrange:1233-1235을 입력하면 되는데 ' - ' 기호 대신에 '.. '을 사용해도 됩니다. 이 연산자는 다른 연산자나 검색어와 함께 사용할 수 있습니다.

daterange: [num]-[num]

특정 날짜 사이에 구글 DB에 저장된 페이지를 찾을 수 있는 고급 연산자입니다. 구글이 최종 방문한 날짜 기준이며 페이지를 다시 방문할 때마다 이 날짜는 갱신됩니다.

info: url (또는 사이트 이름)

url에 해당하는 사이트에 대한 요약 정보를 출력하며 사이트와 관련된 다른 구글 검색 링크도 제공합니다. 연산자 뒤의 검색 인자는 유효한 url이나 사이트 이름이어야 합니다.

일반 검색에서 사이트 이름이나 url을 포함시키면 이 연산자를 사용한 것과 동일한 검색 결과를 얻을 수 있습니다.

related: url (또는 사이트 이름)

구글이 특정 사이트와 관련되어 있다고 판단한 사이트를 알려주는 고급 연산자입니다. info: 연산자와 동일하게 유효한 사이트 이름이나 url이 검색 인자로 바로 뒤에 표기됩니다.

일반 검색 결과에서 '비슷한 페이지'를 클릭하거나 고급 검색 폼에서 '비슷한 문서 검색' 메뉴를 사용해도 동일한 검색 결과를 얻을 수 있습니다. related: 연산자는 다른 연산자나 검색 단어와 함께 쓰이지 않습니다.

define: 찾고 싶은 단어

define: 연산자는 검색 단어의 '정의'에 대한 결과를 보여주며 다른 연산자나 검색 단어와 함께 쓰일 수 없습니다.

기타 연산자

그 밖에 group: 그룹 이름 검색 연산자, insubject: 구글 그룹 게시물의 주제 검색 연산자, msgid: 메시지 ID를 이용해 그룹 게시물을 찾는 연산자, stocks: 주식 정보 검색 연산자 등이 있습니다.