403 Forbidden은 서버가 요청을 이해했지만 권한 부여를 거부한다는 뜻입니다. 인증 정보를 보냈다면 서버는 그것이 불충분하다고 판단한 것이며, 클라이언트는 같은 인증 정보로 요청을 단순히 반복해서는 안 됩니다. 서버는 본문에서 이유를 설명할 수도 있고, 밝히지 않을 수도 있습니다.
많은 웹 애플리케이션 방화벽, CDN, 봇 방어 시스템도 IP 주소, 국가, User-Agent, 행동 패턴을 이유로 요청을 차단할 때 403을 반환합니다. 접근이 금지된 리소스가 존재한다는 사실 자체를 드러내고 싶지 않은 서버는 대신 404 Not Found로 응답할 수 있습니다.
응답 예시
HTTP/1.1 403 Forbidden
Date: Fri, 06 Nov 2026 10:15:32 GMT
Server: Apache
Content-Type: text/html; charset=iso-8859-1
Content-Length: 198
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>403 Forbidden</title>
</head><body>
<h1>Forbidden</h1>
<p>You don't have permission to access this resource.</p>
</body></html> SEO 및 리디렉션 검사
검색엔진은 403을 반환하는 URL을 색인하지 않으며, 이미 색인된 URL이 403을 반환하기 시작하면 다른 4xx와 마찬가지로 색인에서 삭제됩니다. 크롤러가 실수로 403을 받는 일은 흔하며, Googlebot의 IP 대역이나 User-Agent를 차단하는 방화벽 규칙, 봇 방어, 속도 제한이 원인입니다. Google은 크롤링을 제한하려고 401이나 403을 사용하지 말라고 권고하며, 대신 짧은 기간 동안 429나 503을 반환하라고 안내합니다.
브라우저에서는 페이지가 잘 열리는데 리디렉션 검사에서 403이 나온다면, 사이트가 자동화된 트래픽이나 데이터 센터 트래픽을 차단하고 있을 가능성이 높습니다. TrueURL은 봇 확인 페이지로 보이는 응답을 따로 표시합니다. 크롤러가 받는 응답을 보려면 Googlebot 같은 다른 User-Agent 프리셋으로 시도해 보세요. 단, 많은 사이트가 실제 Googlebot인지 IP 주소로 확인한다는 점에 유의하세요.
주요 원인과 사용 사례
- Cloudflare 챌린지 같은 웹 애플리케이션 방화벽이나 봇 방어가 클라이언트를 차단합니다.
- 파일 시스템 권한 때문에 웹 서버가 파일을 읽을 수 없습니다.
- 디렉터리 목록 표시가 비활성화되어 있고 폴더에 인덱스 파일이 없습니다(예: Apache의
Options -Indexes). - 핫링크 방지처럼 IP 주소, 국가, 리퍼러에 따라 접근이 제한됩니다.