안녕하세요, 천상나타입니다.최근 몇 달간 "API가 없는 웹사이트를 어떻게 자동화할까"를 계속 고민하면서 브라우저 자동화 도구인 Playwright를 많이 써봤습니다. 네이버 서치어드바이저 색인 검사 자동화, 티스토리 글 발행 자동화 같은 게 전부 이걸로 만들었는데요, 처음 쓰시는 분들이 알면 좋을 핵심 개념들을 정리해봅니다.Playwright가 뭔데요?Microsoft가 만든 브라우저 자동화 라이브러리예요. 코드로 크롬을 띄워서 사람이 하는 것처럼 클릭하고, 입력하고, 화면을 읽는 도구입니다. 예전엔 Selenium이 표준이었는데, 요즘은 Playwright가 더 많이 쓰여요. 이유는 간단합니다.최신 브라우저 이벤트(파일 선택창, 다운로드 등)를 공식적으로 지원"요소가 나타날 때까지 기다리기"가 기본 ..
안녕하세요, 천상나타입니다.블로그나 사이트를 운영하다 보면 "글을 올렸는데 검색에 안 떠요"라는 상황을 한 번쯤 겪습니다. 저도 제 사이트 1,218개 페이지를 서치콘솔 API로 전수 검사해봤는데, 색인된 게 45%뿐이었어요. 그런데 조사하면서 알게 된 게 하나 있습니다 — 대부분의 "색인 안 됨"은 사실 종류가 다 다르더라고요.오늘은 그 용어들을 정리해봅니다. 서치콘솔에서 뜨는 상태 메시지가 뭘 의미하는지, 어느 단계에서 막힌 건지 이해하면 대응이 훨씬 쉬워집니다.먼저, URL이 검색 결과에 뜨기까지URL은 이런 파이프라인을 지나갑니다.발견(Discovered) — 구글이 그 URL의 존재를 "알게 된" 상태예요. 사이트맵에 넣었거나, 어딘가 링크를 타고 찾아낸 거죠. 아직 방문은 안 했습니다.크롤링(..
안녕하세요, 천상나타입니다.지난 글에서 구글 서치콘솔의 URL Inspection API로 사이트 전체 페이지의 색인 상태를 한 번에 뽑아본 이야기를 했었는데요, 그러면 자연스럽게 이런 질문이 생깁니다. 네이버도 같은 게 되나?미리 결론부터 말하면, 네이버 서치어드바이저는 공식 API가 없습니다. 검색광고 API나 데이터랩 API는 있지만 사이트 소유자용 색인 검사 API는 아예 제공하지 않아요. 그래서 저는 다른 방법을 썼습니다. 사람이 콘솔에서 하는 걸 그대로 자동화한 거죠. API가 없어도 사실상 API처럼 쓰는 방법을 정리해봤습니다.네이버에서 수동으로 하는 작업먼저 사람이 하는 흐름을 볼게요. 서치어드바이저에 로그인하면 등록된 사이트 목록이 나옵니다.사이트를 고르고 검증 > 색인 상태 확인에 들어..
안녕하세요, 천상나타입니다.최근에 제 사이트 페이지가 구글 검색에 제대로 안 뜨는 문제를 파고들다가, 서치콘솔에 생각보다 잘 알려지지 않은 기능이 있다는 걸 알게 됐어요. 바로 URL 검사 API입니다. 웹 화면에서 하나씩 눌러보던 그 검사를, 코드로 수백 수천 개 한 번에 돌릴 수 있는 기능이에요. 준비부터 실제 결과까지 캡처 그대로 정리해봤습니다.보통 우리가 아는 방법페이지가 검색에 안 뜨면 서치콘솔 상단의 검사창에 URL을 넣어보잖아요.이렇게 넣으면 "Google에 등록되어 있음 / 있지 않음"과 그 이유를 보여줍니다.문제는 이게 한 번에 하나씩만 된다는 거예요. 페이지가 수십 개면 모르겠는데 제 사이트처럼 1,200개가 넘어가면 물리적으로 불가능합니다. 수동 검사에도 할당량이 있어서 연타로 누르는..
Bitbucket은 SSH 키 중복 사용을 허용하지 않으며,삭제한 키도 최대 30일간 재사용이 불가능하다.따라서 기존 SSH 키를 덮어쓰지 말고Bitbucket 전용 SSH 키를 새로 생성하는 것이 가장 안전한 방법이다. 1. Bitbucket 전용 SSH 키 생성기존 키(id_rsa, id_ed25519)를 절대 건드리지 않는다. ssh-keygen -t ed25519 -C "bitbucket-$(whoami)"키 저장 경로 입력 시 새 파일명 지정:Enter file in which to save the key:/Users/username/.ssh/id_ed25519_bitbucket패스프레이즈:자동화/CI 환경 → 엔터 2회 (비움)개인 PC → 선택 사항2. Bitbucket에 공개키 등록cat ..