리뉴얼·이전 · 공식 문서
https 강제 전환 뒤 혼합 콘텐츠와 중복 URL 점검 순서
둘 다 열리면 HTTP 변형 URL마다 HTTPS로 가는 301 리디렉션과 캐노니컬·사이트맵부터 맞춥니다. 경고가 뜨면 HTTPS 페이지가 이미지·스크립트를 http:// 로 부르는 혼합 콘텐츠이므로, 그 URL을 찾아 https 로 바꿉니다.
HTTPS로 바꾼 뒤에 남는 문제는 대개 둘입니다. http와 https URL이 둘 다 열리는 중복, 그리고 HTTPS 페이지인데 「안전하지 않음」이 뜨는 혼합 콘텐츠입니다.
둘은 원인도 고치는 자리도 다릅니다. 이 편은 구글·네이버 공식 문서가 적은 기준으로 두 문제를 점검 순서 하나에 담았습니다.
발견 01
http와 https가 둘 다 열리면 중복 URL이고, 구글은 HTTPS가 표준에서 밀리는 경우 4가지를 적었습니다
Google prefers HTTPS pages over equivalent HTTP pages as canonical, except when there are issues or conflicting signals such as the following:
구글은 문제나 충돌하는 신호가 없으면 같은 내용의 HTTP 페이지보다 HTTPS 페이지를 표준으로 고른다. 그런 경우는 다음과 같다.
| 경우 | 공식 문서 원문 |
|---|---|
| 인증서가 유효하지 않음 | The HTTPS page has an invalid SSL certificate.HTTPS 페이지에 잘못된 SSL 인증서가 있는 경우. |
| 보안이 취약한 리소스(이미지 제외) | The HTTPS page contains insecure dependencies (other than images).HTTPS 페이지에 보안이 취약한 리소스(이미지 제외)가 있다. |
| HTTPS에서 HTTP로 또는 HTTP를 거쳐 리디렉션 | The HTTPS page redirects users to or through an HTTP page.HTTPS 페이지가 사용자를 HTTP 페이지로, 또는 HTTP 페이지를 거쳐 리디렉션한다. |
| 캐노니컬이 HTTP 페이지를 가리킴 | The HTTPS page has a rel="canonical" link to the HTTP page.HTTPS 페이지의 캐노니컬 링크가 HTTP 페이지를 가리킨다. |
| 항목 | 공식 문서 원문 |
|---|---|
| 중복이 생기는 이유 | Protocol variants: for example, the HTTP and HTTPS versions of a site프로토콜 변형. 예: 사이트의 HTTP 판과 HTTPS 판. |
| 중복 자체 | Some duplicate content on a site is normal and it's not a violation of Google's spam policies.사이트에 어느 정도 중복 콘텐츠가 있는 것은 정상이며 구글 스팸 정책 위반이 아니다. |
| HTTP를 강하게 고르는 경우 | Avoid bad TLS/SSL certificates and HTTPS-to-HTTP redirects because they cause Google to prefer HTTP very strongly. Implementing HSTS cannot override this strong preference.잘못된 TLS/SSL 인증서와 HTTPS에서 HTTP로 가는 리디렉션은 구글이 HTTP를 매우 강하게 고르게 만드므로 피한다. HSTS를 켜도 이 선호를 뒤집지 못한다. |
| HTTPS 선호를 굳히는 작업 | Add redirects from the HTTP page to the HTTPS page. Add a rel="canonical" link from the HTTP page to the HTTPS page. Implement HSTS.HTTP 페이지에서 HTTPS 페이지로 리디렉션을 건다. HTTP 페이지에 HTTPS 페이지를 가리키는 캐노니컬 링크를 둔다. HSTS를 켠다. |
| 네이버 상태 | 메시지 | 설명 |
|---|---|---|
| 정상 | 정상입니다. | HTTP 사이트로 접속시 HTTPS 사이트로 리다이렉션 되는 경우 |
| 정상 | 네이버 검색에서는 HTTPS 통해 페이지를 제공하는것을 권장합니다. | HTTP, HTTPS 사이트 둘다 접속 되지만, HTTP로 접속시 HTTPS로 리다이렉션 안 되는 경우 |
| 확인필요 | 네이버 검색에서는 HTTPS 통해 페이지를 제공하는것을 권장합니다. | HTTPS로 접속시 HTTP 사이트로 리다이렉션되거나 HTTPS 접속이 불안정한 경우 |
발견 02
「안전하지 않음」 경고는 HTTPS 페이지가 http:// 리소스를 부르는 혼합 콘텐츠에서 나옵니다
If passive mixed content is present, most browsers indicate in the address bar that the page isn't secure, even when the page itself is loaded over HTTPS.
수동 혼합 콘텐츠가 있으면 페이지 자체를 HTTPS로 받았어도 대부분의 브라우저가 상단 표시줄에 안전하지 않다고 표시한다.
| 항목 | 공식 문서 원문 |
|---|---|
| 정의 | A page has mixed content when its initial HTML is loaded over a secure HTTPS connection, but other resources (such as images, videos, stylesheets, and scripts) are loaded over an insecure HTTP connection.처음 HTML은 안전한 HTTPS로 받았는데 이미지·영상·스타일시트·스크립트 같은 다른 리소스를 안전하지 않은 HTTP로 받으면 혼합 콘텐츠다. |
| 능동 혼합 콘텐츠 | This includes scripts, stylesheets, iframes, and any other code the browser can download and execute.스크립트·스타일시트·iframe 처럼 브라우저가 내려받아 실행할 수 있는 코드가 여기에 든다. |
| 브라우저의 처리 | Because the risks of active mixed content are so high, most browsers already block this type of content by default to protect users, but behavior varies between browser vendors and versions.능동 혼합 콘텐츠는 위험이 커서 대부분의 브라우저가 기본으로 차단한다. 다만 브라우저와 버전마다 동작이 다르다. |
| 구글 표준 URL과의 관계 | The HTTPS page contains insecure dependencies (other than images).HTTPS 페이지에 보안이 취약한 리소스(이미지 제외)가 있다. |
| 찾는 법·고치는 법 | 공식 문서 원문 |
|---|---|
| 소스에서 찾기 | Search for http:// in your source and look for tags that include HTTP URL attributes. Note that having http:// in the href attribute of anchor tags (<a>) is often not a mixed content issue, with some notable exceptions discussed later.소스에서 http:// 를 찾아 HTTP URL 속성이 든 태그를 본다. <a> 태그 href 의 http:// 는 대개 혼합 콘텐츠 문제가 아니다(예외는 문서 뒤쪽). |
| https 로 열리는 리소스 | If you get a console message that a resource request has been automatically upgraded from HTTP to HTTPS, you can safely change the http:// URL for the resource in your code to https://.콘솔에 리소스 요청이 HTTP에서 HTTPS로 자동 업그레이드됐다는 메시지가 나오면, 코드의 그 URL을 https:// 로 바꿔도 안전하다. |
| 열리지 않는 리소스 | Include the resource from a different host, if one is available. Download and host the content on your site directly, if you are legally allowed to do so. Exclude the resource from your site altogether.다른 호스트에 있으면 그곳에서 불러온다. 허용되는 경우 내려받아 사이트에서 직접 제공한다. 아니면 사이트에서 뺀다. |
| 사이트가 클 때 | You can use content security policy to collect reports of mixed content on your site. The upgrade-insecure-requests CSP directive instructs the browser to upgrade insecure URLs before making network requests.콘텐츠 보안 정책(CSP)으로 사이트의 혼합 콘텐츠 보고를 모을 수 있다. upgrade-insecure-requests 지시어는 브라우저가 요청 전에 안전하지 않은 URL을 업그레이드하게 한다. |
| 자동 업그레이드의 한계 | As with browser automatic upgrading, if the resource is not available over HTTPS, the upgraded request fails and the resource is not loaded.브라우저 자동 업그레이드처럼, 리소스가 HTTPS로 제공되지 않으면 업그레이드한 요청은 실패하고 리소스는 불러오지 않는다. |
발견 03
점검은 9단계이고, 중복 URL 5단계를 먼저 끝낸 뒤 혼합 콘텐츠 4단계로 넘어갑니다
| 순서 | 문제 | 단계 | 할 일 | 공식 문서 원문 |
|---|---|---|---|---|
| 1 | 중복 URL | HTTP 변형 리디렉션 | http://, http://www, www 없는 https:// 등 변형 URL이 한 번에 최종 https URL로 가는지 봅니다. | Add redirects from the HTTP page to the HTTPS page. Use 301 (Moved Permanently) to indicate to search engines and browsers that the HTTPS version is canonical, and redirect your users to the HTTPS version of your site from HTTP.HTTP 페이지에서 HTTPS 페이지로 리디렉션을 건다. 301로 HTTPS 판이 표준임을 알리고 사용자를 HTTPS로 보낸다. |
| 2 | 중복 URL | HTTPS에서 HTTP로 가는 리디렉션 | 서버·제작 도구 설정에 https 를 http 로 되돌리는 규칙이 남아 있는지 찾습니다. | The HTTPS page redirects users to or through an HTTP page. Avoid bad TLS/SSL certificates and HTTPS-to-HTTP redirects because they cause Google to prefer HTTP very strongly. Implementing HSTS cannot override this strong preference.HTTPS 페이지가 HTTP로 또는 HTTP를 거쳐 리디렉션하는 경우. 잘못된 인증서와 HTTPS에서 HTTP로 가는 리디렉션은 구글이 HTTP를 매우 강하게 고르게 만들고, HSTS로도 뒤집지 못한다. |
| 3 | 중복 URL | 인증서 호스트 | www·www 없는 호스트·하위 도메인마다 인증서 이름이 맞고 만료되지 않았는지 봅니다. | Avoid implementing your SSL/TLS certificate for the wrong host-variant. The certificate must match your complete site URL, or be a wildcard certificate that can be used for multiple subdomains on a domain.인증서를 엉뚱한 호스트 변형에 설치하지 않는다. 인증서는 사이트 URL 전체와 맞거나, 여러 하위 도메인에 쓰는 와일드카드 인증서여야 한다. |
| 4 | 중복 URL | 캐노니컬 | 모든 페이지의 캐노니컬 태그가 https URL을 가리키는지 봅니다. | The HTTPS page has a rel="canonical" link to the HTTP page. Add a rel="canonical" link from the HTTP page to the HTTPS page.HTTPS 페이지의 캐노니컬이 HTTP를 가리키면 안 된다. HTTP 페이지에 HTTPS를 가리키는 캐노니컬을 둔다. |
| 5 | 중복 URL | 사이트맵 | 사이트맵에 http:// URL이 남아 있으면 https 로 바꿔 다시 제출합니다. | Don't include the HTTP version of your pages in your sitemap or hreflang annotations rather than the HTTPS version.https 판 대신 http 판 URL 을 사이트맵이나 hreflang 에 넣지 말라는 문장입니다. |
| 6 | 혼합 콘텐츠 | 개발자 도구 콘솔 | 주요 페이지를 HTTPS로 하나씩 열고 콘솔의 혼합 콘텐츠 경고와 그 URL을 목록으로 적습니다. | When visiting an HTTPS page in Google Chrome, the browser alerts you to mixed content as errors and warnings in the JavaScript console. This means you will have to view every page of your site individually to find these errors.크롬에서 HTTPS 페이지를 열면 자바스크립트 콘솔에 혼합 콘텐츠가 오류·경고로 나온다. 그래서 오류를 찾으려면 페이지를 하나씩 열어 봐야 한다. |
| 7 | 혼합 콘텐츠 | 소스·CMS 검색 | 소스와 CMS 본문에서 http:// 를 찾습니다. 이미지·스크립트·CSS를 부르는 태그를 먼저 봅니다. | Search for http:// in your source and look for tags that include HTTP URL attributes. You will need to find and fix these within the CMS content.소스에서 http:// 를 찾아 HTTP URL 속성이 든 태그를 본다. CMS가 넣은 URL은 CMS 콘텐츠 안에서 찾아 고친다. |
| 8 | 혼합 콘텐츠 | 고치기 | https 로 열리는 리소스는 URL만 바꿉니다. 열리지 않으면 다른 호스트로 바꾸거나 직접 올리거나 뺍니다. | If you get a console message that a resource request has been automatically upgraded from HTTP to HTTPS, you can safely change the http:// URL for the resource in your code to https://. Include the resource from a different host, if one is available. Download and host the content on your site directly, if you are legally allowed to do so. Exclude the resource from your site altogether.자동 업그레이드 메시지가 나온 리소스는 URL을 https:// 로 바꾼다. HTTPS가 없으면 다른 호스트에서 불러오거나, 허용되는 경우 직접 제공하거나, 뺀다. |
| 9 | 혼합 콘텐츠 | 다시 확인 | 경고가 났던 페이지를 다시 열어 경고가 사라졌는지 봅니다. | Having fixed the problem, view the page where you found the error originally and verify that the error no longer appears.고친 뒤 오류가 났던 페이지를 다시 열어 오류가 사라졌는지 확인한다. |
리디렉션이 몇 번 거치는지, 최종 URL이 무엇인지는 명령 한 줄로 확인합니다. 「리다이렉트 확인 방법, 상태 코드와 최종 URL 점검 순서」 편에 자세히 적었습니다.
발견 04
같은 경고라도 B2B·B2C·B2G는 원인이 숨는 자리가 다릅니다
예시 ① 문의형 기업 사이트(B2B)
회사 소개 페이지에 넣은 외부 지도·영상 iframe 이 http:// 로 남아 경고가 나는 경우입니다. 콘솔에서 그 URL을 찾아 https 판으로 바꿉니다.
옛 보도자료 본문에 CMS가 넣은 이미지 URL도 http:// 로 박혀 있을 수 있습니다. CMS 본문을 검색해 한꺼번에 바꿉니다.
예시 ② 자사 쇼핑몰(B2C)
상품 상세 설명의 이미지가 외부 이미지 서버의 http:// URL이면 상품 페이지마다 경고가 납니다. 이미지 서버가 https 를 제공하면 URL만 바꿉니다.
제공하지 않으면 이미지를 쇼핑몰 쪽 저장소로 옮깁니다. 상품 수가 많으면 CSP 보고로 남은 URL을 모읍니다.
예시 ③ 공공기관 누리집(B2G)
본 누리집은 https 인데 첨부파일 다운로드 서버만 http 인 경우입니다. 다운로드 링크와 그 서버의 인증서를 함께 점검합니다.
하위 도메인이 많으면 인증서가 호스트 이름과 맞는지부터 봅니다. 구글은 인증서가 사이트 URL 전체와 맞아야 한다고 적었습니다.
그럼 경고와 중복은 어떤 순서로 정리하나요?
- http://, http://www, www 없는 https:// 를 각각 열어 모두 한 번에 최종 https URL로 가는지 봅니다.
- HTTPS에서 HTTP로 되돌리는 규칙과 인증서 호스트 이름을 확인합니다.
- 캐노니컬 태그와 사이트맵의 http:// URL을 https 로 바꾸고 사이트맵을 다시 냅니다.
- 주요 페이지를 하나씩 열어 개발자 도구 콘솔의 혼합 콘텐츠 경고를 목록으로 적습니다.
- 소스와 CMS 본문에서 http:// 를 찾아 고친 뒤, 경고가 났던 페이지를 다시 엽니다.
- 서치어드바이저 「사이트 상태」의 HTTPS 리다이렉션 줄이 「정상입니다.」로 바뀌는지 1~2일 뒤 봅니다.
조사 방법
- Google Search Central 「What is canonicalization」 (문서 수정일 2026-08-20) · 최종 확인일 2026-10-25 · https://developers.google.com/search/docs/crawling-indexing/canonicalization
- Google Search Central 「How to specify a canonical URL with rel="canonical" and other methods」 (문서 수정일 2026-07-10) · 최종 확인일 2026-10-25 · https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls
- web.dev (Google) 「What is mixed content?」 (문서 수정일 2019-09-07) · 최종 확인일 2026-10-25 · https://web.dev/articles/what-is-mixed-content
- web.dev (Google) 「Fixing mixed content」 (문서 수정일 2019-09-07) · 최종 확인일 2026-10-25 · https://web.dev/articles/fixing-mixed-content
- web.dev (Google) 「Enable HTTPS on your servers」 (문서 수정일 2015-03-27) · 최종 확인일 2026-10-25 · https://web.dev/articles/enable-https
- 네이버 서치어드바이저 「사이트 상태」 · 최종 확인일 2026-10-25 · https://searchadvisor.naver.com/guide/site-summary
- 점검 9단계는 위 문서들이 HTTPS 표준 URL과 혼합 콘텐츠에 대해 적은 일을 순서대로 묶은 것입니다. 묶는 방식은 편집 판단입니다.
- 구글이 HTTPS를 표준으로 고르지 않을 수 있다고 적은 경우 4가지는 「Prefer HTTPS over HTTP for canonical URLs」 절 목록 항목 수입니다.
- 네이버 사이트 상태는 문서가 1~2일 주기로 업데이트된다고 적었습니다. 예시 ①②③은 이해를 돕기 위해 만든 가상 상황이며, 실제 기업·기관의 사례가 아닙니다.
- 원문은 영어판(hl=en)이고, 도구·보고서 이름은 같은 문서 한국어판(hl=ko) 표기를 따랐습니다. 네이버 가이드는 화면에 수정일이 없습니다.