본문 바로가기
전체보기

클로드로 네이버 상위 블로그 분석, 링크만 주면 못 읽습니다 — 제가 매일 돌리는 5단계를 그대로 보여 드립니다

네이버에 글을 쓰기 전, 상위 글부터 훑어보다 지친 적 있으시죠?
10편을 하나씩 열어 글자수를 세다 보면 한 시간이 그냥 갑니다.

그래서 클로드에게 링크를 붙여 넣으셨을 거예요.
저도 그랬습니다.
돌아온 답은 «이 사이트는 가져올 수 없다»였어요.

답은 이렇습니다. 링크만 주면 클로드는 네이버 블로그를 못 읽습니다. 막힌 곳이 세 군데예요.
그래서 저는 일을 둘로 나눴습니다. 모으는 건 짧은 스크립트가, 판단은 클로드가 합니다.

이 글은 제가 블로그를 쓰기 전에 매일 돌리는 순서를 그대로 옮긴 것입니다.
맥과 클로드 코드만 있으면 따라 할 수 있어요.
코드는 복사해서 붙이면 됩니다.


1. 결론부터: 왜 못 읽고, 어떻게 나누나

먼저 어디서 막히는지부터 보겠습니다.
오늘(10월 8일) 제 맥에서 다시 확인했어요.

링크만 주면 클로드가 못 읽는 이유 인포그래픽. 왼쪽 막힌 곳 세 가지 — 웹 가져오기 도구는 네이버 주소 거절, 크롬 확장은 안전 제한으로 차단, PC 블로그 주소는 본문 없는 껍데기. 오른쪽 해법 — 스크립트가 모바일 주소로 본문까지 수집하고 클로드가 각도·빈자리·목표 분량을 판정
링크만 주면 클로드가 못 읽는 이유 인포그래픽. 왼쪽 막힌 곳 세 가지 — 웹 가져오기 도구는 네이버 주소 거절, 크롬 확장은 안전 제한으로 차단, PC 블로그 주소는 본문 없는 껍데기. 오른쪽 해법 — 스크립트가 모바일 주소로 본문까지 수집하고 클로드가 각도·빈자리·목표 분량을 판정

막힌 길 세 개, 열린 길 하나.
열린 길에선 일을 둘로 나눕니다

막힌 곳무엇이 일어나나이유
클로드 코드의 웹 가져오기«가져올 수 없다» 오류네이버 주소 자체를 거절
클로드 크롬 확장«안전 제한» 문구와 함께 안 열림사이트 단위로 막힘
PC 블로그 주소열려도 본문이 없음본문이 안쪽 액자 화면에 숨어 있음

수집은 스크립트, 판정은 클로드. 이 한 줄이 이 글의 전부입니다.
아래에서 하나씩 보여 드릴게요.


2. 막히는 화면, 직접 보시죠

클로드 코드와 크롬 확장 — 둘 다 거절

클로드 코드에 링크를 주고 «읽어 달라»고 했습니다.
클로드 코드는 터미널(맥의 «터미널» 앱처럼 글자로 명령하는 창)에서 쓰는 클로드예요.

클로드 코드에 네이버 블로그 링크를 주고 정리를 부탁한 화면. Fetch 단계에서 Error: Claude Code is unable to fetch from blog.naver.com 오류, 크롬 확장으로 search.naver.com 을 열자 This site is not allowed due to safety restrictions 오류. 블로그 아이디와 글 번호는 가렸다
클로드 코드에 네이버 블로그 링크를 주고 정리를 부탁한 화면. Fetch 단계에서 Error: Claude Code is unable to fetch from blog.naver.com 오류, 크롬 확장으로 search.naver.com 을 열자 This site is not allowed due to safety restrictions 오류. 블로그 아이디와 글 번호는 가렸다

오류 문구는 실제 출력 그대로입니다.
링크의 아이디·글 번호만 가렸어요

두 번째 줄은 크롬 확장(Claude in Chrome)으로 네이버 검색을 열려던 결과예요.
이 확장은 클로드가 내 크롬 창을 대신 조작하게 해 줍니다.
그런데 네이버는 아예 열지 않았습니다.

저는 처음에 이게 권한 설정 문제인 줄 알았어요.
확장 설정을 한참 뒤졌습니다. 제가 풀 수 있는 설정이 아니었습니다. 다시 시도해도 같은 문구가 나와요.

정보

제가 확인한 건 두 경로입니다. 클로드 코드의 웹 가져오기와 크롬 확장이에요.
클로드 웹 채팅 화면에서 링크를 붙이는 경우는 이 글에서 확인하지 않았습니다.

열려도 «껍데기» — PC 주소의 함정

막힘을 피해서 파이썬으로 직접 열어 봤습니다.
파이썬은 맥에 기본으로 깔린 프로그래밍 언어예요.
그런데 이번엔 다른 문제가 나왔습니다.

터미널에서 같은 글을 PC 주소와 모바일 주소로 열어 비교한 화면. PC 주소 2,846 바이트 본문 상자 없음, 모바일 주소 98,139 바이트 본문 상자 있음
터미널에서 같은 글을 PC 주소와 모바일 주소로 열어 비교한 화면. PC 주소 2,846 바이트 본문 상자 없음, 모바일 주소 98,139 바이트 본문 상자 있음

같은 글인데 PC 주소는 3KB가 안 되고, 모바일 주소는 98KB입니다

PC 블로그 주소(blog.naver.com)는 액자 틀만 있는 화면이에요.
본문은 그 안의 다른 주소에서 따로 불러옵니다.
그래서 PC 주소를 그대로 읽으면 글자수가 0에 가깝게 나와요.

모바일 주소(m.blog.naver.com)는 본문이 한 화면에 다 들어 있습니다. 주소 앞에 «m.» 하나만 붙이면 됩니다.

이 두 함정이 겹쳐서 «링크만 주면 못 읽는다»가 됩니다.
반대로 말하면, 이 둘만 피하면 읽힙니다.


3. 준비물

준비물확인하는 법
맥macOS 버전 상관없음 (저는 27.0.1)
파이썬 3터미널에 아래 명령을 쳐서 버전이 나오면 됩니다
클로드 코드 또는 클로드 채팅판정 단계에서 씁니다. 결과 표를 붙여 넣기만 하면 돼요
분석할 키워드 하나예: «내 키워드» 자리에 실제 검색어
python3 --version

버전 숫자가 나오면 준비 끝입니다.
처음 치면 «개발자 도구 설치» 창이 뜰 수 있어요.
그대로 설치하면 됩니다.

추가로 깔 것은 없습니다.
아래 스크립트는 파이썬 기본 기능만 써요.


4. 따라 하기 — 제가 매일 돌리는 5단계

전체 흐름은 이렇습니다.
앞의 두 단계는 스크립트, 뒤의 세 단계는 클로드와 제가 합니다.

매일 돌리는 5단계 인포그래픽. 1 상위 10편 목록(제목·블로그·날짜), 2 본문 재기(글자·사진·소제목), 3 각도 묶기(클로드 몫), 4 빈자리 찾기(클로드 몫), 5 목표와 개요(사람이 검수). 1·2는 스크립트, 3·4·5는 클로드와 사람
매일 돌리는 5단계 인포그래픽. 1 상위 10편 목록(제목·블로그·날짜), 2 본문 재기(글자·사진·소제목), 3 각도 묶기(클로드 몫), 4 빈자리 찾기(클로드 몫), 5 목표와 개요(사람이 검수). 1·2는 스크립트, 3·4·5는 클로드와 사람

숫자는 기계가 재고, 의미는 클로드가 읽고, 마지막 결정은 사람이 합니다

1~2단계. 상위 10편 목록과 본문 재기 (스크립트)

아래 코드를 top10.py 라는 파일로 저장하세요.
텍스트 편집기에 붙여 넣고 저장하면 됩니다.

import re, sys, time, html, urllib.parse, urllib.request

UA = {"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 "
                    "(KHTML, like Gecko) Chrome/126.0 Safari/537.36", "Accept-Language": "ko"}

def get(url):
    req = urllib.request.Request(url, headers=UA)
    return urllib.request.urlopen(req, timeout=15).read().decode("utf-8", "ignore")

kw = sys.argv[1]
serp = get("https://search.naver.com/search.naver?ssc=tab.blog.all&query=" + urllib.parse.quote(kw))
links = list(dict.fromkeys(re.findall(r'href="(https://blog\.naver\.com/[\w-]+/\d+)"', serp)))
if not links:
    sys.exit("글 주소를 못 찾았습니다. 네이버 화면 구조가 바뀌었을 수 있어요.")

print("순위\t글자수\t사진\t소제목\t제목")
for i, url in enumerate(links[:10], 1):
    page = get(url.replace("://blog.", "://m.blog."))          # 모바일 주소라야 본문이 들어 있다
    title = re.search(r'<meta property="og:title" content="([^"]*)"', page)
    body = page.split("se-main-container", 1)[-1]
    body = re.sub(r"<script.*?</script>|<style.*?</style>", "", body, flags=re.S)
    text = html.unescape(re.sub(r"<[^>]+>", "", body))
    print(i, len(re.sub(r"\s", "", text)),
          body.count("se-image-resource"),                      # 본문 사진만 (스티커·링크 미리보기 제외)
          body.count("se-section-sectionTitle"),
          html.unescape(title.group(1)) if title else "?", sep="\t")
    time.sleep(4)                                               # 요청 사이 4초 — 상대 서버 예의

하는 일은 세 가지예요.

  1. 네이버 블로그 탭 검색 결과에서 글 주소를 순서대로 모읍니다
  2. 주소마다 «m.»을 붙여 모바일 화면을 엽니다
  3. 본문의 글자수(공백 제외)·사진 수·소제목 수를 셉니다

터미널에서 저장한 폴더로 이동한 뒤 실행합니다.

python3 top10.py "내 키워드"

오늘 이 글의 주제어로 돌린 결과가 아래 화면입니다.
10편이라 40초쯤 걸렸어요.

터미널에서 top10.py 를 실행한 결과. 순위·글자수·사진·소제목·제목 5열 표. 1위 8954자 사진 0, 2위 8344자 사진 6, 10위 12265자 사진 5 등 10행
터미널에서 top10.py 를 실행한 결과. 순위·글자수·사진·소제목·제목 5열 표. 1위 8954자 사진 0, 2위 8344자 사진 6, 10위 12265자 사진 5 등 10행

2026년 10월 8일 오후 네이버 블로그 탭 기준입니다.
순위는 시간마다 바뀌어요

성공

이렇게 표가 10줄 나오면 된 겁니다. «글 주소를 못 찾았습니다»가 뜨면 네이버 화면 구조가 바뀐 거예요.
그때는 클로드 코드에 이 파일을 주고 «결과가 0건이야, 고쳐 줘»라고 하면 됩니다.

정보

클로드 코드에 맡겨도 됩니다. 클로드 코드의 웹 가져오기는 막혀도, 클로드 코드가 터미널에서 돌리는 파이썬은 막히지 않아요. «이 스크립트를 저장하고 "내 키워드"로 돌려 줘»라고 하면 3단계까지 이어서 해 줍니다.

3단계. 각도 묶기 (클로드)

표를 그대로 클로드에 붙여 넣고 이렇게 시킵니다. «각도»는 같은 주제를 어느 쪽에서 다루는지를 말해요.

위 표는 네이버 블로그 탭 상위 10편이야.
1) 제목만 보고 글마다 «각도»를 붙이고 같은 것끼리 묶어 줘
2) 아무도 안 다룬 각도를 표 안 근거로만 찾아 줘
3) 글자수·사진 수 중앙값을 내 글의 하한으로 제안해 줘
4) 표에 없는 것(조회수, 순위 이유)은 «모름»이라고 써

4번 줄이 중요합니다.
이 줄이 없으면 클로드가 «1위는 체류 시간이 길어서»처럼 표에 없는 이유를 지어냅니다.

클로드 코드에 상위 10편 표를 넘기고 받은 답. 각도 묶음 — 자동화·글쓰기 따라 하기 3편, 도구·모델 소개와 비교 3편, 프롬프트 템플릿 2편, 노출 요령·운영 로드맵 2편, 상위 글을 수집해서 읽는 법 0편. 하한 제안 글자수 중앙값 3,146자, 사진 중앙값 5장. 모름 — 순위 이유, 조회수
클로드 코드에 상위 10편 표를 넘기고 받은 답. 각도 묶음 — 자동화·글쓰기 따라 하기 3편, 도구·모델 소개와 비교 3편, 프롬프트 템플릿 2편, 노출 요령·운영 로드맵 2편, 상위 글을 수집해서 읽는 법 0편. 하한 제안 글자수 중앙값 3,146자, 사진 중앙값 5장. 모름 — 순위 이유, 조회수

클로드 코드 세션에서 받은 답을 보기 좋게 정리한 화면입니다

4단계. 빈자리 찾기 (클로드 + 나)

오늘 결과에서 비어 있던 자리는 하나였어요. «상위 글을 실제로 모아서 읽는 법»은 10편 중 0편이었습니다.
나머지는 자동화를 따라 하거나 프롬프트를 나눠 주는 글이었어요.

그 빈자리가 지금 읽고 계신 이 글입니다.
제가 이 주제로 쓰기로 정한 근거가 바로 이 표예요.

주의

클로드의 «빈자리»는 제목만 보고 낸 판단입니다. 본문 안에서 다뤘을 수도 있어요.
저는 빈자리로 찍힌 각도를 상위 2~3편 본문에서 직접 검색해 봅니다.
그래도 없으면 그때 씁니다.

5단계. 목표 분량과 개요 (사람이 검수)

중앙값은 숫자를 크기 순으로 세웠을 때 한가운데 값이에요.
평균과 달리 유난히 긴 글 하나에 끌려가지 않습니다.

오늘 상위 10편의 중앙값은 글자수 3,146자, 사진 5장이었어요.
저는 이걸 «최소한 이만큼»으로만 씁니다.
목표가 아니라 바닥이에요.

개요는 클로드에게 «빈자리 각도로 소제목 6개»를 받아 시작합니다.
다만 어떤 걸 직접 해 보고 쓸지는 제가 고릅니다. 해 본 적 없는 걸 개요에 넣으면 글이 남의 글 요약이 돼요.

•••

5. 어떤 방법을 고를까 — 상위 글 읽는 다섯 가지 길

상위 글 분석으로 검색하면 나오는 방법들을 한 표에 놓았습니다.
직접 써 본 것과 안 써 본 것을 나눠 적었어요.

표에 나오는 MCP란 클로드에 외부 도구를 붙이는 연결 규격을 말합니다.
상위 글들이 많이 소개하는 «네이버 검색 MCP»가 이쪽입니다.

방법본문까지 읽나글자수·사진 재기비용제가 써 봤나
링크 붙여넣기 (클로드 코드)❌ 거절❌없음✅ 막힘 확인
클로드 크롬 확장❌ 차단❌유료 요금제✅ 막힘 확인
네이버 검색 API·검색 MCP요약 한 줄까지❌무료 (하루 25,000회)문서만 확인
본문 수집 서비스·브라우저 에이전트서비스마다 다름서비스마다 다름대개 유료❌ 안 써 봄
스크립트 + 클로드 판정 (이 글)✅✅없음✅ 매일 사용

네이버 검색 API(프로그램이 검색 결과를 받아 가는 공식 창구)의 공식 문서를 확인했어요.
결과로 제목·주소·요약문·블로그 이름·작성일을 줍니다.
요약문은 본문 일부를 짧게 자른 것이라, 글자수와 사진 수는 알 수 없어요.

추천은 스크립트 + 클로드 판정입니다. 무료이고, 실제 블로그 탭 화면 순서 그대로 잽니다.
검색 API의 «정확도순» 결과가 블로그 탭 순서와 같은지는 제가 확인하지 않았어요.


6. 클로드가 상위 글을 읽을 때 틀리는 네 지점

5단계를 매일 돌리면서 실제로 걸린 것들입니다.
클로드에게 원본 HTML(웹페이지 원본 코드)을 통째로 주면 여기서 틀려요.

① 사진 수를 부풀립니다

웹페이지의 그림 태그를 다 세면 스티커와 링크 미리보기 썸네일까지 들어갑니다.
오늘 3위 글은 본문 사진이 0장인데, 그림 태그는 6개였어요.
전부 스티커였습니다.

그래서 스크립트는 본문 사진 표시가 붙은 것만 셉니다.
클로드에게 맡길 때도 «스티커·링크 미리보기는 빼고»라고 적어 주세요.

② «소제목 0개 = 구조 없음»이라고 읽습니다

오늘 10편 중 9편이 소제목 칸이 0개였어요.
그렇다고 구조가 없는 건 아닙니다. 굵은 글씨나 인용구로 소제목을 대신하는 글이 많아요.

소제목 수는 «에디터의 소제목 기능을 썼나»만 알려 줍니다.
구조를 보려면 상위 2~3편은 직접 열어 보세요.

③ 10편으로 «법칙»을 만듭니다

오늘 1위 글은 사진이 0장이었어요.
이걸 보고 «사진은 필요 없다»고 하면 틀립니다.
반대로 사진이 많은 글이 상위에 있다고 «사진이 많아야 한다»고 해도 틀려요.

키워드 하나, 10편은 표본이 너무 작습니다.
저는 중앙값을 바닥선으로만 쓰고, 순위 이유는 «모름»으로 둡니다.

④ PC 주소를 주면 «짧은 글»로 착각합니다

앞에서 본 껍데기 문제예요.
PC 주소를 읽으면 본문이 없으니 글자수가 0에 가깝게 나옵니다.
클로드는 이걸 «아주 짧은 글»로 해석해 버려요.
주소에 «m.»이 붙었는지 꼭 보세요.

주의

남의 글을 수집하는 일입니다. 저는 키워드 하나에 하루 한 번만 돌리고, 요청 사이에 4초를 둡니다.
숫자만 재고 본문은 저장하거나 옮기지 않아요.
남의 글을 복사해 내 글에 쓰는 건 저작권 문제가 됩니다.


7. 막히면 — 증상별 원인과 해결

증상원인해결
«글 주소를 못 찾았습니다»네이버 검색 화면 구조가 바뀜클로드 코드에 파일을 주고 «0건이야, 고쳐 줘»
HTTP Error 403너무 빨리 여러 번 요청잠시 쉬었다가 다시. 4초 간격을 늘리세요
글자수가 수십 자PC 주소를 읽음주소가 m.blog 로 바뀌었는지 확인
제목이 «?»비공개·삭제된 글그 줄은 빼고 봅니다
python3 를 못 찾음개발자 도구 미설치뜨는 설치 창에서 설치

403은 «접근 금지»라는 뜻의 오류 번호예요.
제 경험으로는 차단이라기보다 속도 제한에 가까웠습니다.
간격을 두면 다시 열렸어요.


8. 자주 묻는 것

Q. 클로드 채팅에 링크를 붙이면 정말 안 되나요? A. 제가 확인한 건 클로드 코드의 웹 가져오기와 크롬 확장, 두 경로입니다.
둘 다 오늘 막혔어요.
웹 채팅 화면은 이 글에서 시험하지 않았습니다.

Q. 코딩을 몰라도 되나요? A. 위 코드를 그대로 저장해서 돌리면 됩니다.
고칠 일이 생기면 클로드 코드에 파일을 주고 증상을 말하세요.
저도 화면 구조가 바뀔 때마다 그렇게 고칩니다.

Q. 10편 말고 30편도 되나요? A. 코드의 10을 바꾸면 됩니다.
다만 블로그 탭 첫 화면에 나온 글까지만 잡혀요.
요청 수가 늘수록 403도 잦아지니 간격을 늘리세요.

Q. 이걸로 상위 노출이 되나요? A. 이 방법은 «어디가 비었는지»를 알려 줄 뿐이에요.
순위를 보장하지 않습니다.
빈자리를 찾은 뒤 직접 해 본 내용으로 채우는 건 결국 글쓴이 몫입니다.


9. 다음 단계


이 글의 화면은 2026년 10월 8일 오후 제 맥에서 직접 만들었습니다(macOS 27.0.1, Python 3.14.6, Claude Code 2.1.294).
터미널 화면은 실제 출력을 옮겨 적고 경로·계정이 보이지 않게 다시 그렸습니다.

블로그 탭 순위와 글자수는 같은 날 오후 측정값이고 시간마다 바뀝니다.
다른 분들의 글은 제목과 숫자만 인용했고, 블로그 이름과 주소는 싣지 않았습니다.