ChatGPT, 검색 도구를 새로운 언어로 재구축하다
핵심
8월 16일 JSON 형식의 검색 쿼리에서 불과 4일 만에 ChatGPT는 완전히 새로운 쿼리 언어로 전환했다. 파이프 구분 형식의 새 언어는 훨씬 더 많은 정보를 담을 수 있고, 검색의 방식과 우선순위를 더 명확하게 드러낸다.
형식의 변화
8월 16일 (JSON 형식)
{"system1_search_query":[{"q":"site:intercom.com Fin AI Agent pricing 2026"}]}
8월 20일 (파이프 구분 형식)
fast|Intercom Fin AI agent pricing 2026 live chat support|30|intercom.com
fast|Gorgias AI Agent pricing 2026 customer support|30|gorgias.com
fast|Zendesk AI agents pricing 2026|30|zendesk.com
fast|best AI live chat support Intercom Gorgias Zendesk Ada Tidio Crisp reddit|365|reddit.com
length|long
이전 형식의 search_queries 메타데이터 필드가 완전히 제거되었고, 새로운 구조로 재편되었다.
아이디어 1. 한 줄이 하나의 검색
-
구조: 각 줄이 하나의 검색을 나타내며, 필드는 파이프로 구분된다
-
형식:
[호출 타입]|[쿼리]|[숫자]|[도메인(선택)]fast: 웹 검색 (이전 형식의 전체 팬아웃 기능의 후계)- 쿼리: 이전 형식과 유사하게 브랜드명, 연도, '가격' 같은 의도 키워드 포함
- 숫자와 도메인: 이전 형식에는 들어갈 자리가 없던 새로운 파라미터
-
지시어 라인:
length|long,length|medium,length|short- 이전 JSON의
"response_length":"long"이 이름을 바꾼 것 - 각 검색 결과당 반환할 텍스트의 양을 지시
long은 심층 제품 비교에,medium은 대부분의 조회에,short는 두 장소 이름 검증 같은 최종 호출에 발동- 대부분의 검색이 전체 페이지가 아니라 제한된 발췌문을 가져가므로, 질문에 답하는 문장이 발췌문의 시작 부분에 위치해야 한다는 뜻
- 이전 JSON의
-
선택 필드: 숫자와 도메인은 모두 선택사항
- 어떤 줄은 쿼리만 있고, 어떤 줄은 숫자를 더하고, 특정 사이트를 대상으로 할 때만 도메인이 나타남
실용적 SEO/GEO 팁
구매자들이 하는 질문을 하고, ChatGPT가 작성한 브랜드명들을 확인하라. 그 쿼리 속 브랜드명들이 ChatGPT가 당신의 카테고리에 대해 이미 알고 있는 경쟁사 집합이며, 도메인 슬롯의 사이트들이 그것이 방문하려는 곳이다. 당신의 사이트가 프로빙(probing)에 견딜 수 있는지 확인하라.
아이디어 2. 세 번째 필드는 신선도 윈도우(recency window)
| 질문 | 줄 | 숫자 |
|------|-----|------|
| 엔비디아 과대평가인가? | fast\|NVIDIA NVDA stock price August 20 2026...\|22 | 22 |
| 프리미어리그 주말 | fast\|Premier League results...\|7\|premierleague.com | 7 |
| 최고의 AI 라이브 채팅 소프트웨어 | fast\|Zendesk AI agents pricing 2026\|30\|zendesk.com | 30 |
| 엔비디아 어닝 가이던스 | fast\|NVIDIA latest earnings guidance...\|90\|investor.nvidia.com | 90 |
| Reddit 라이브 채팅 관련 | fast\|best AI live chat support...reddit\|365\|reddit.com | 365 |
숫자의 의미: 이것은 답이 오래되면 쓸모없어지는 속도에 따라 일치하는 일 수 단위의 신선도 윈도우로 보인다 (공식 스펙은 없으므로 해석).
- 주가: 2일
- 스포츠 결과: 7일
- 상업 제품 조사: 30일
- 어닝 가이던스: 90일
실용적 SEO/GEO 팁
상업 질문들에서 모든 브랜드 프로빙이 30일 윈도우를 가졌다. 이 가정이 맞다면, 한 달에 변하지 않은 가격 책정 또는 비교 페이지는 브랜드가 비교되는 정확한 쿼리에서 기본 윈도우 밖에서 경쟁하고 있다는 뜻이다.
구매 질문에 답하는 페이지를 그 사이클 내에서 업데이트하라. 실제 변경사항과 가시적인 날짜를 함께. 주요 페이지와 콘텐츠에도 같은 전술을 적용하라. 당신의 프롬프트/키워드를 확인하라.
아이디어 3. 검색은 버티컬(verticals) 집합
지금까지 포착된 호출 타입들:
fast (웹 검색)
- 이전 전체 팬아웃의 후계
- 가장 일반적인 검색 방식
product (카탈로그 조회)
product|Roborock Saros 10R robot vacuum;Dreame X50 Ultra robot vacuum;Eufy E28 robot vacuum
- 세미콜론으로 구분된 제품명, 다른 것은 없음
- 로봇청소기와 매트리스에 나타났고, 소프트웨어 질문에는 전혀 나타나지 않음
- 6월에 발견한 상거래 계층의 제품 카드 및 판매처 오퍼와 부합
business (장소 조회)
business|Dubai, UAE|specialty coffee Dubai Marina;best coffee Dubai Marina
business|Dubai, UAE||Blends Specialty Coffee;Roast Speciality Coffee, Marina;OLAB Coffee Shop JBR
- 위치를 받음
- 첫 번째 호출은 검색 구문을 보냄
- 두 번째 호출은 첫 번째에서 가져온 실제 비즈니스명을 보낸 후, 인용 부호를 친
fast검색으로 하나하나 검증
이것은 브랜드 대신 장소에서 작동하는 "shortlist" 메커니즘의 지역 버전이다.
image (이미지 검색)
image|Dubai Marina specialty coffee shop|30
- 장소 조회와 함께 발동
genui_run (위젯 호출)
genui_run|epl_schedule|{"fn":"schedule","league":"EPL","date_from":"2026-08-21","date_to":"2026-08-24","locale_override":"en-GB"}
genui_run|stock_chart|{"ticker":"NVDA","asset_type":"equity","market":"USA","locale_override":"en-US"}
- 검색이 아니라 타입 지정된 인자를 가진 함수로 요청
- 축구 스케줄과 주식 차트 포함
도메인 리스트
- 한 줄에
theguardian.com;skysports.com같이 여러 출판사가 나타날 수 있으므로, 한 번의 검색이 여러 출판사로 범위를 지정할 수 있음
실용적 SEO/GEO 팁
물리적 제품을 판매하면, ChatGPT가 제품을 추천할 때 카드, 오퍼, 판매처 이름으로 당신의 제품이 돌아오는지 확인하라. 카드가 있다는 것은 카탈로그가 당신을 알고 있다는 뜻이다. 카드 없는 텍스트 언급은 콘텐츠 게임만 당신이 있는 것이며, 페이지 작업이 아무리 해도 product 호출이 반환하는 것을 바꿀 수 없다.
로컬 비즈니스를 운영하면, 최적화의 단위는 장소 데이터의 당신 사업체이다. 당신의 카테고리와 지역에서 ChatGPT에 물어보고 두 번째 business 호출을 지켜보라. 당신의 장소명이 나타나면, 조회가 당신을 알고 있다는 것이고 팔로우업 검색은 당신의 세부정보를 확인하고 있다는 뜻이다. 당신의 사이트에 있는 내용이 목록에 있는 것과 일치하는지 확인하라. 당신의 명칭이 그 호출에 들어가지 않으면, 당신의 문제는 장소 데이터이며, 당신의 웹사이트는 그것을 고칠 수 없다.
아이디어 4. 도메인 슬롯
이전에는 ChatGPT가 특정 웹사이트를 검색하고 싶을 때, 고전적인 site:intercom.com 연산자를 쿼리 앞에 썼다. 이것은 SEO에서 자주 사용하는 것과 같은 연산자이다.
새로운 형식은 대신 그것을 위한 슬롯을 가지고 있다. 한 줄의 마지막 필드는 웹사이트이며, 그 검색은 거기에만 찾아본다. 한 회사의 사이트를 확인하는 것이 이제 도구에 내장되어 있으며, 검색어로 표현되기보다는 모든 검색 줄에서 쿼리 옆에 앉아 있다.
두 스타일이 모두 여전히 나타난다. 어떤 줄은 단어에 site:를 유지하고 어떤 줄은 슬롯을 사용한다.
실제 의미: shortlist 기사의 의미에서 움직이지 않았다. 모델은 여전히 아무것도 가져가기 전에 브랜드를 이름 짓고, 그다음 브랜드 웹사이트로 가서 그들이 무엇을 말하는지 확인한다.
무엇이 새로운가: 그 단계가 얼마나 보통인지이다. 방금 이름 지은 회사의 웹사이트를 방문하는 것이 모든 검색 줄의 표준 옵션이며, 모델이 이미 브랜드에 연결하는 도메인에서 슬롯을 자신이 채운다.
메모리의 도메인이 잘못되거나 오래되면, 프로빙이 잘못된 곳을 검색한다.
사례: best llm visibility tool and what does each one cost 쿼리에서 모델은 이 프로빙을 작성했다:
site:profound.ai pricing AI visibility platform Profound pricing 2026
Profound는 profound.ai에서 운영하지 않고 tryprofound.com에서 운영한다. 프로빙이 풀에서 0개 페이지를 반환했다. 브랜드는 어쨌든 살아남았다. 광범위한 발견 검색이 올바른 도메인을 찾았고, tryprofound.com이 가격 책정 페이지에서 인용되었으며, Profound는 답변 본문에서 6번 이름 지어졌다. 그래서 잘못된 슬롯이 그들에게 모델의 네 검색 중 하나를 낭비하게 했다.
실용적 SEO/GEO 팁
당신의 고유한 캡처에서 슬롯을 읽고, 도메인이 당신이 실제로 운영하는 것인지 확인하라. 리브랜드, 마이그레이션, 국가 도메인이 잘못된 슬롯을 생성하는 경우들이다. 모델이 메모리에서 채우기 때문이고, 메모리는 뒤처진다. 낭비된 프로빙이 내가 그것을 지켜본 날에 그 브랜드에 아무것도 비용이 들지 않았고, 구조(rescue)가 반복된다는 것에 전략을 세우지 않을 것이다.
아이디어 5. 위젯: 인용할 것이 없는 답변
genui_run 줄은 페이지를 반환하지 않는다. 그들은 인터페이스를 반환한다.
금융 답변에서 주식 차트는 stock_chart라는 레퍼런스로 나타났다. cdn.platform.openai.com 버전 2.0에서 호스팅된 위젯을 가리키며, 상태 페이로드에서 수화(hydrated)된다. 커피 답변에서 모델은 답변 텍스트 자체에 genui 지시문을 방출했다. 장소 조회가 반환한 비즈니스로 핀이 연결된 지도 위젯이다.
그래서 스포츠, 주식, 장소, 그리고 내가 아직 포착하지 못한 아마도 더 많은 것들에 대해, 답변의 일부는 OpenAI가 직접 렌더링하는 컴포넌트이다. 주식 차트는 그 안의 인용할 링크가 없으며, 축구 스케줄은 경기 페이지를 인용하지 않는다. 전체 쿼리 클래스가 인용 게임이 존재하지 않는 표면으로 이동하고 있다. 인용 게임은 모든 GEO 도구가 측정하는 것이다.
실용적 SEO/GEO 팁
당신이 순위를 매기는 쿼리를 실행하고, 어떤 것이 답변이 있던 곳에 위젯으로 돌아오는지 기록하라. 캡처의 genui_run 줄이 그 신호이다. 위젯 안에서 승리하는 전술은 내 관찰에서 위젯 안에 승리할 것이 없기 때문에 줄 수 없다. 당신이 할 수 있는 것은 당신의 어떤 쿼리가 넘어갔는지 알고, 더 이상 기회를 제공하지 않는 답변 타입에 대한 인용 기회 세기를 멈추는 것이다.
당신의 트래픽이 "경기 시작은 몇 시야?"에 답하는 페이지인 것에 달렸다면, 위젯이 당신의 경쟁자가 되었다. 그것은 SERP가 AI Overview와 다른 기능의 벽인 키워드에 대해 최적화하지 않는 것과 같은 호출이다.
Reddit의 상황은 매우 흥미롭다
캡처를 한 줄 한 줄 거쳐가자. 내가 볼 수 있는 것과 생각하는 것을 분리해두자.
사실들
줄 자체 (라이브 채팅 캡처에서):
fast|best AI live chat support Intercom Gorgias Zendesk Ada Tidio Crisp reddit|365|reddit.com
쿼리를 읽으면, Reddit는 단어에 이름이 지어져 있고, 도메인 슬롯은 reddit.com을 가리키고 있으며, 윈도우는 같은 호출에서 모든 브랜드 줄이 30을 얻은 곳에서 365이다. 그리고 여섯 브랜드명은 그것과 함께 있다.
무엇이 일어나고 있나?: 이 검색은 Reddit에 좋은 라이브 채팅 도구가 무엇인지 물었다. 아니다. 그것은 Reddit에 모델이 이미 선택한 여섯 도구에 대해 사람들이 무엇을 말하는지 물었다.
후보 집합은 메모리에서 나왔으며, Reddit는 그것에 대한 의견을 위해 가져왔다.
무엇이 돌아왔는가: 그 대화의 검색 풀의 221개 항목 중 84개가 Reddit 스레드였다. 다른 어떤 출처보다 더 많다. 그 대화에는 열기-읽기 단계가 없었으므로, 모델 컨텍스트에 들어간 것은 84개 스레드 스니펫이었다. 제목과 검색이 반환하는 발췌문이었으며, 84개 스레드를 완전히 읽은 것이 아니었다.
그다음 답변은 모든 인용이 판매자 페이지에 바운드되어 나왔다. 84개 중 0개가 인용되었다. 한 대화에서 내가 풀 대면으로 인용을 확인한 것이다.
커피 캡처가 그것을 다시 했으며, 더 세게 했다:
fast|site:reddit.com Dubai Marina specialty coffee Dubai|3650|reddit.com
두 메커니즘이 동시에, site:는 단어에 있고 도메인은 슬롯에 있다. 윈도우는 3650일이다. 뉴스 사이트가 7일을 얻은 질문에서 10년의 스레드.
Reddit가 지역 쿼리에서 10년을 얻는 이유는 솔직히 모르겠지만, 아래에 몇 가지 생각이 있다. 윈도우가 넓은 이유에 대한 한 가지 단서. 내가 AI 에이전트에 Dubai Marina 커피 스레드에 대해 Reddit를 검색하도록 요청했으며, 12년까지 된 것을 찾았다. 그것이 3,650일 윈도우가 도달하는 보관소이다.
날짜 스탬프: 내 캡처의 거의 모든 가져온 Reddit 항목이 날짜를 실었지 않았으므로, ChatGPT가 실제로 가져온 스레드가 얼마나 오래된 것인지 말할 수 없다.
넓은 맥락
Promptwatch의 8월 18일 차트: Reddit의 ChatGPT 인용 점유율이 약 3.83%에서 8월 중순 1% 미만으로 붕괴했다. 그들의 추측은 출처 선택 변화였다. 인용 패널은 완성된 답변만 본다. 와이어(wire)는 그 전의 단계들을 추가한다. 의도적 요청, 대량 전달, 0개 크레딧.
내 해석
내가 보고 있는 것에 기반하여, 나는 이것이 일어나고 있다고 생각한다. 아직 확인할 수 없으므로, 이것을 결정적 결론이 아니라 증거의 내 해석으로 취급하라.
- 모델의 컨텍스트에 앉아 있는 콘텐츠가 그것이 쓰는 것을 형성할 수 있다. (종종 편향이 있다)
- 이 모델이 자신의 shortlist에 대한 의견을 가져왔으며, 그 의견들을 shortlist에 대해 써내기 직전에, 그다음 그 의견들을 아무에게도 귀속하지 않았다.
- 나는 Reddit이 무언의 입력이 되었다고 생각한다. 평결을 먹이며 크레딧은 판매자 페이지로 간다.
이것은 Part 1에서 발견한 것과 맞을 것이다. 사실은 공식 페이지에서 나왔고 평결은 제3자에게서 나왔으며, Reddit이 주된 것이었다. 그 분업이 살아남았으면서 크레딧이 멈추었다면, 영향은 여전히 있고 영수증은 없다.
다른 가능한 읽기는 스니펫이 가져와졌다가 무시되었다는 것이고, 연-넓은 윈도우는 남은 습관이라는 것이다. 트래픽이 둘을 구분하는 것은 없다. 가져오기와 0 크레딧은 내가 당신에게 보여줄 수 있는 사실이다. 영향은 내 해석이며, 와이어는 인용 없이 영향을 증명할 수 없다.
OpenAI가 이 변화를 만들 수 있는 이유의 더 넓은 맥락
AI SEO/GEO 조작 및 스팸 억제
이것은 Reddit에 대해 AI SEO/GEO를 조작하는 사람들의 영향을 줄이는 방법일 수 있다. ChatGPT가 의도적으로 Reddit 역사의 1년에서 10년을 보면, 최근 조작은 훨씬 더 작은 신호가 된다.
효과적으로 두 개의 필터가 있다. 후보 풀은 먼저 선택된 것으로 보이며, 그다음 Reddit는 그 후보들에 대한 의견이나 그들을 검증하는 것을 모으기 위해 사용된다. 이것은 Reddit을 브랜드 언급으로 단순히 가득 채우는 것을 훨씬 덜 유용하게 만든다.
억제 효과도 있을 수 있다. 인용 연구는 Reddit 가시성이 급격히 떨어지는 것을 보여주며, 이는 마케터들이 Reddit이 그 가치를 잃었다고 생각하게 만든다. 인식된 가치 감소는 더 적은 스팸을 의미한다.
준수 또는 라이선싱
맥락을 위해, OpenAI와 Reddit은 2024년에 데이터 라이선싱 거래에 서명했다. 데이터 접근 자체는 지불된 것이고 공개되었다. 그 거래가 귀속에 대해 무엇을 말하는지, 나는 와이어에서 볼 수 없다. 또 다른 가능성, 그리고 그것은 추측이다. OpenAI가 여전히 Reddit 데이터의 가치를 원하지만 Reddit을 명백하고 직접 인용된 출처로 기대는 것을 원하지 않을 수 있다.
답변에서 Reddit 페이지를 눈에 띄게 표면화하는 대신, Reddit을 후보 평가, 의견 수집, 또는 다른 내부 검색 프로세스를 위한 입력으로 더 업스트림에서 사용할 수 있다.
실용적 SEO/GEO 팁
Reddit이 AI 가시성 작업의 일부였다면, 칩을 자신이 세라. 당신의 쿼리를 실행하고, 당신이 투자한 스레드들이 여전히 그들에게 인용되는지 확인하라.
이 변화가 당신의 Reddit 캠페인을 쓸모없게 만드는가? 절대 아니다.
당신이 오랫동안 이것을 해왔다면, Reddit 커뮤니티에 진정으로 참여하고 브랜드를 구축하면서, 특히 Reddit의 최근 스팸 제거를 견뎌냈다면, 계속하라. 두 채널은 어느 쪽이든 이 변화를 견딘다. 년간의 스레드가 먼저 shortlist를 구축하는 메모리를 구축하는 훈련 데이터를 먹이고, 그 스레드를 읽는 인간들은 결코 구매자가 되기를 멈추지 않았다. 무엇이 붕괴했는가는 측정 가능한 인용 페이 오프이다. 칩이다.
Reddit를 조작하기 위해 AI 가시성을 스팸하려는 당신의 전략이었다면, 당신에게 나쁜 소식이다.
한 가지를 기억하라. 가져왔지만 절대 인용되지 않는 스레드는 측정 가능한 승리가 아니다. 그것이 여전히 답변을 흔드는지는 위의 열린 질문이다.
깨진 것과 내가 할 것
이전 방식은 죽었다
내 지난 기사는 DevTools를 열고 응답에 대해 쿼리를 검색하도록 했다. 그 필드는 더 이상 존재하지 않는다. 쿼리는 여전히 있으며, 그들은 위의 파이프-구분 줄로 web.run 도구 호출 메시지로 움직였다. FanoutFox는 이전 필드도 읽으며, 파이프 형식에 대한 패치를 배포할 것이다.
새로운 2분 체크
- Chrome에서 DevTools를 열고 Network 탭에서 ChatGPT를 연다
- 당신의 구매자들이 하는 상업 질문을 한다
- "conversation"을 필터링하고, 가장 큰 응답을 클릭한다 (conversation 페이로드이며, 작은 stream_status 및 textdocs 줄이 아님)
- Response 탭을 열고, 그 창에서 Cmd+F를 누른다
fast|를 검색한다 (패널 전체 검색 드로어(drawer)가 JS 번들 히트로 익사할 것이므로, 그 응답 하나 내에서 검색하라)- 줄을 읽는다. 당신은 세 가지를 찾고 있다:
- 당신의 브랜드가 쿼리에 있는가
- 당신의 도메인이 슬롯에 있는가
- 당신의 카테고리가 어떤 윈도우에서 실행되는가
그 체크는 수동이고, 세 번째 답변에서 늙는다.
FanoutFox 확장
FanoutFox (이 시리즈를 위해 내가 만든 무료 Chrome 확장)는 같은 세션 데이터를 읽고 가져온-대 인용된 세기를 당신을 위해 한다. 도메인당, 답변당. "converts" 열은 이 기사의 Reddit 체크이며, 정렬된 테이블로 되어 있다. Fan-out 카드는 이전 search_queries 필드를 읽으므로, 파이프 형식 패치가 배포될 때까지 그 카드는 새 대화에서 비어 있다. 패널의 나머지 부분 (출처, 인용, 도메인 레이더)은 변화의 영향을 받지 않는다.
나는 FanoutFox를 업데이트하고 모든 이 변화들과 잘 놀도록 하기 위해 조금의 시간이 필요하다.
내 아이들이 여름 방학을 위해 집에 와있다. 그래서 내 현재 개발 환경은 스프린트 계획에 대한 절대적인 존경이 없는 세 명의 매우 끈질긴 이해관계자를 포함한다. 곧 업데이트할 것이다.
변화의 속도
이것은 6월 이후 내가 문서화한 세 번째 형식 변화이며, 내가 트래픽이 노출하는 것의 날짜가 지정된 스냅숏을 유지하고 모든 캡처 세션 후에 diff를 하기 때문에만 이 4일 윈도우를 놓을 수 있었다. 이 종류의 작업을 하면, 모든 것의 날짜가 지정된 복사본을 유지하라. 일요일에 참이었던 것은 목요일까지 없어졌다.