블로그

반복 가능한 워크플로우를 구축하지 않으면 SEO 수정은 확장되지 않습니다.

모든 클라이언트 감사를 처음부터 시작하지 마세요. 기술적 SEO 수정을 여러 클라이언트에 확장되는 반복 가능한 워크플로우로 전환하는 방법을 알아보세요.

요약

에이전시는 근본적인 실패 패턴이 반복되는 경우에도 모든 기술적 SEO 작업을 새로운 조사처럼 취급하는 경우가 많습니다. 이 접근 방식은 시간을 낭비하고 각 클라이언트의 결과물을 지난 감사를 실행한 사람의 기억에 의존하게 만듭니다. 전환해야 할 점은 표준 진단 경로를 정의하는 것입니다. 모든 클라이언트에게 동일한 기본 점검 레이어를 적용하고, 각 작업 후 개선되는 공유 플레이북에 매핑하는 것입니다. 이 경로가 마련되면 느린 Largest Contentful Paint 같은 성능 문제는 일회성 탐정 작업이 아닌 반복 가능한 수정 사항이 됩니다. 동일한 논리가 구조화 데이터에도 적용되며, 이는 맞춤형 프로젝트가 아닌 패턴으로 제공되어야 합니다. 그러나 시스템에는 의도적인 건너뛰기 목록도 필요합니다. 발견한 모든 문제를 수정할 필요는 없으며, 무엇을 무시할지 아는 것이 워크플로우를 확장하는 데 중요합니다.

수정 사항을 배포한 지 3주 후, 당신은 다시 같은 차트를 바라보고 있습니다. 클라이언트 A의 Largest Contentful Paint는 초록불이 켜졌지만, 클라이언트 B는 해결했다고 생각했던 것과 같은 느린 패턴을 보여줍니다. 테마, 이미지 파이프라인, 호스팅 구성을 파고들다 보면 스택이 다르고 원인도 다르므로 새 감사를 시작하게 됩니다. 지난 작업의 메모는 클라이언트 폴더에 그 클라이언트의 우선순위 기준으로 작성되어 있습니다. 처음부터 다시 해석하고, 재테스트하고, 우선순위를 재조정합니다. 이것이 에이전시 SEO 작업의 숨은 세금입니다. 모든 프로젝트는 제로에서 시작하고 이전 클라이언트의 지식은 당신의 기억 속에만 존재합니다.

해결책은 더 크거나 더 나은 감사가 아닙니다. 모든 클라이언트에 실행할 수 있는 진단 경로, 즉 실행할 때마다 똑똑해지는 플레이북이 있는 반복 가능한 워크플로우입니다. 이 글은 일회성 탐정 작업에서 확장되는 시스템으로의 전환을 설명하며, 적어두기엔 너무 지루하다고 느껴지는 부분과 의도적으로 수정하지 말아야 할 부분을 다룹니다.

임시 감사의 함정

모든 SEO 감사를 새로운 조사처럼 취급하고 싶은 유혹은 이해할 수 있습니다. 모든 클라이언트가 다른 스택을 제공하기 때문입니다. 어떤 클라이언트는 비대한 커스텀 테마를 사용하고, 다른 클라이언트는 SaaS 제품 그리드를 사용하며, 또 다른 클라이언트는 통제할 수 없는 타사 CDN에 이미지를 호스팅합니다. 스택이 프로세스를 좌우하게 두면 프로세스를 전혀 구축하지 못할 것입니다. 우연히 같은 사람이 수행해서 묶인 일련의 즉흥 작업만 쌓이게 됩니다.

함정은 다른 것을 봐야 한다는 것이 아닙니다. 함정은 매번 같은 구조화되지 않은 지점에서 시작하고, 답에 도달하기 위한 공유 경로가 없다는 것입니다. 같은 주에 두 클라이언트를 생각해 보세요. 클라이언트 A의 느린 페이지는 메인 콘텐츠를 밀어내는 무거운 캐러셀이 있는 블로그 템플릿입니다. 클라이언트 B의 느린 페이지는 인라인 비디오와 늦게 렌더링되는 웹 폰트가 있는 제품 그리드입니다. 증상은 다르지만 답에 도달하는 경로는 동일합니다. 접히는 부분 위의 가장 큰 요소를 식별하고, 그 앞에 로드되어야 하는 것을 확인하고, 로드된 후에 이동하는 것이 있는지 확인한 다음, 브라우저가 나중에 대신 다운로드할 수 있는 것을 결정하는 것입니다. 이 경로를 한 번 문서화했다면 두 번째 클라이언트는 변수를 채우는 문제일 뿐입니다.

그 문서화가 당신이 놓치고 있는 핵심 자산입니다. 그것 없이는 모든 작업이 새로운 퍼즐처럼 느껴지고, 클라이언트는 결과가 아닌 퍼즐 해결에 비용을 지불합니다. 일부 팀은 의도적으로 지루하고 반복 가능한 프로세스를 만들어 이 문제를 해결하며, 이는 지루하고 반복 가능한 에이전시 SEO 워크플로우에 대한 논의에서 다룬 바 있습니다. 요점은 생각을 피하는 것이 아닙니다. 모든 기본 점검의 기본값이 아니라 생각을 희소 자원으로 만드는 것입니다.

탐정 작업에서 진단 경로로

자신이 반복하려고 한다는 것을 깨닫는 순간을 상상해 보세요. 클라이언트가 지난달에 본 것과 같은 스크린샷을 보냈습니다. 페이지가 로드된 다음 콘텐츠가 점프하고, 메인 이미지가 늦게 나타납니다. 당신의 본능은 DevTools를 열고 조사하기 시작하는 것입니다. 멈추세요. 반복 가능한 경로는 다르게 느껴져야 합니다. 처음 다섯 가지 점검이 이미 나열된 템플릿을 열고, 실행하고, 진단의 어느 레이어에 문제가 있는지 표시해야 합니다. 템플릿은 클라이언트의 스택을 모르지만 페이지 로드의 구조는 알고 있습니다.

진단 경로는 레이어로 나뉩니다. 누락된 제목, 잘못된 리디렉션, 차단된 리소스, 중복 canonical 등 명백한 문제를 잡기 위해 기본 크롤링부터 시작합니다. 그런 다음 가장 중요한 페이지에서 성능 패스를 실행하여 Core Web Vitals를 측정하고 숫자가 그렇게 보이는 이유를 설명하는 리소스 수준 세부 정보를 가져옵니다. 그런 다음 온페이지 관련성을 평가합니다. 페이지의 콘텐츠, 제목, 메타데이터가 실제로 타겟팅하려는 쿼리와 일치하는지 확인합니다. 그런 다음 구조화 데이터를 확인합니다. 페이지의 기계 판독 가능한 설명이 존재하고 유효한지 확인합니다. 마지막으로 서버 및 보안 기본 사항(robots.txt, sitemap, HTTPS, 리디렉션 체인)을 확인합니다.

모든 클라이언트는 다섯 가지 레이어를 모두 받지만 깊이는 다양합니다. 작은 브로슈어 사이트의 경우 기본 크롤링 및 온페이지 점검은 대규모 전자상거래 카탈로그에 동일한 레이어가 걸리는 시간의 일부만 걸릴 수 있습니다. 요점은 어떤 클라이언트도 레이어를 건너뛸 수 없고, 그날 오후에 조사하고 싶은 레이어에 따라 프로세스가 달라지는 피해를 입는 클라이언트도 없다는 것입니다.

시작하기 좋은 방법은 이전 클라이언트의 문서화된 예입니다. 히어로 이미지가 중요한 CSS를 사용할 수 있기 전에 요청되어 홈페이지가 느린 클라이언트가 있다고 가정해 보세요. 플레이북에 이 상황이 거의 항상 세 가지 중 하나라고 적습니다. 이미지가 과대 크기이거나, loading 속성이 누락되었거나, 서버가 더 중요한 것보다 먼저 이미지를 보내는 경우입니다. 빠른 확인을 실행하기 전에 어느 것이 맞는지 알 필요는 없습니다. 플레이북은 해결책이 아니라 감별 진단입니다. 다음 클라이언트에서는 어디를 봐야 할지 알 수 있고, 어디를 궁금해할지 알 수 있습니다.

클라이언트와의 접촉에서 살아남는 워크플로우 구축

보고서가 아닌 표준 체크리스트로 시작하세요. 표준 체크리스트는 모든 클라이언트에서 동일한 순서로 실행하는 점검 목록이며, 팀의 다른 사람이 당신에게 묻지 않고 실행할 수 있을 만큼 상세합니다. 보고서는 작업 후에 작성하는 것이고, 체크리스트는 작업이 무엇인지 알기 전에 실행하는 것입니다. Google의 자체 가이드는 검색 엔진이 유용한 페이지를 보상하고 페이지 경험이 중요하다는 점을 분명히 했으며, Google은 페이지 속도를 순위 요소로 확인했습니다. 실질적인 결과는 성능을 나중에 처리할 단계로 취급할 수 없다는 것입니다. 다른 모든 것과 동일한 진단 경로의 일부여야 합니다.

반복 가능한 워크플로우의 형태는 다음과 같습니다.

  1. 기준선을 정의하세요. 변경하기 전에 변경 후 사용할 것과 동일한 측정 방법으로 주요 페이지의 현재 상태를 캡처하세요. 사내 도구로 측정한다면 그 도구를 계속 사용하세요. 실험실 기반 브라우저를 사용한다면 그 브라우저를 계속 사용하세요. 전후 측정 도구를 변경하면 비교가 의미 없어집니다.
  2. 모든 문제를 클라이언트가 아닌 범주에 매핑하세요. 문제는 '클라이언트의 홈페이지 이미지 문제'가 아닙니다. 문제는 '접히는 부분 위의 히어로 이미지가 올바른 로딩 전략을 사용하지 않는다'입니다. 이렇게 표현하면 다음 클라이언트에서 플레이북에서 같은 범주를 검색할 수 있습니다.
  3. 개수가 아닌 영향력으로 우선순위를 지정하세요. 트래픽이 적은 페이지의 작은 메타데이터 중복은 이미 해당 파일을 건드리는 경우에만 수정할 가치가 있을 수 있습니다. 머니 페이지의 잘못된 canonical은 오늘 수정할 가치가 있습니다. 같은 클라이언트에서 작업하는 두 사람이 같은 우선순위 순서를 도출할 수 있도록 간단한 점수 규칙이 필요합니다.
  4. 목록에 있는 것만 수정하세요. 우선순위 목록이 있으면 계속 탐색하고 싶은 충동을 참으세요. 워크플로우의 목적은 결정에 도달하는 것이지 가능한 모든 결함을 표면화하는 것이 아닙니다.
  5. 재테스트하고 기록하세요. 수정 후 동일한 측정을 실행하세요. 숫자가 변하지 않았다면 시도한 것을 기록해 두어 다음 클라이언트에서 다시 시도하지 마세요. 이것이 플레이북이 복리 효과를 내는 방법입니다.

처음부터 구축하는 경우 마케터를 위한 기술 SEO 감사 가이드가 좋은 기본 자료입니다. 크롤링 가능성, 색인 생성, 중복 콘텐츠를 다룹니다. 이 사이트의 경우 비기술적 마케터를 위한 기술 SEO 감사 가이드는 클라이언트용 템플릿으로 전환할 수 있는 구조를 제공합니다. 핵심은 그 구조를 매번 같은 방식으로 실행하는 것으로 변환하고, 빈 페이지가 아닌 클라이언트별 세부 정보를 위한 슬롯을 두는 것입니다.

아래 표는 임시 접근 방식과 반복 가능한 워크플로우를 비교합니다.

임시 접근 방식반복 가능한 워크플로우
감사는 열고 싶은 도구로 시작모든 클라이언트에 동일한 기본 크롤링 및 동일한 점검 순서
수정 사항은 클라이언트별 메모에 기록수정 사항은 공유 플레이북의 문제 범주에 매핑
다음 클라이언트는 우선순위 목록을 다시 도출우선순위는 매번 동일한 점수 규칙으로 할당
검증은 일회성 재테스트재테스트는 예약되어 기준선과 비교
지식은 계정 리드의 머릿속에 있음지식은 플레이북에 있으며 각 클라이언트 후 개선됨

워크플로우를 나중에 클라이언트가 더 많아지면 공식화할 것이라고 생각하는 유혹이 있을 것입니다. 그것은 거꾸로입니다. 워크플로우를 처음 실행할 때가 바로 기록해야 할 때입니다. 각 선택을 한 이유를 아직 기억할 수 있기 때문입니다.

하나의 수정, 두 클라이언트: 실제 사례

가장 흔한 성능 문제를 살펴보겠습니다. Largest Contentful Paint(LCP)를 지연시키는 접히는 부분 위의 큰 요소입니다. web.dev에 설명된 Core Web Vitals 시스템은 LCP로 로딩을, INP로 반응성을, CLS로 시각적 안정성을 측정합니다. LCP는 이미지, 비디오, 큰 텍스트 블록의 크기와 로딩 동작에 따라 달라지기 때문에 사람들을 당황시키는 경우가 많습니다.

클라이언트 A가 렌더링 크기는 작은데 원본 해상도 그대로 렌더링되는 히어로 이미지를 가진 제조업체라고 가정해 보세요. 수정 방법은 이미지 크기를 조정하고 압축한 다음 fetchpriority="high"를 추가하여 브라우저가 우선순위를 알도록 하는 것입니다. 수정하고 다시 측정하면 LCP 숫자가 개선됩니다. 플레이북에 '렌더링 크기가 작은데도 히어로 이미지가 원본 해상도로 표시됨'이라고 기록합니다.

이제 클라이언트 B가 나타납니다. 그들의 사이트는 다른 CMS, 다른 디자인이지만 같은 증상입니다. 처음부터 탐색하는 대신 플레이북을 열고 '히어로 이미지'를 검색하여 메모를 확인합니다. 렌더링된 크기와 다운로드된 바이트를 확인하여 근본 원인이 같은지 검증합니다. 정확히 같지는 않습니다. 클라이언트 B는 일찍 로딩되는 웹 폰트도 있습니다. 하지만 플레이북이 이미 이미지 부분을 문서화했기 때문에 폰트 부분을 더 빨리 분리할 수 있습니다. 결합된 수정은 첫 번째 클라이언트에서 걸렸을 시간의 일부로 완료됩니다.

요점은 수정 사항이 동일하다는 것이 아닙니다. 진단 단계가 동일하다는 것입니다. 같은 목록을 확인하고 원인을 좁히고 관련 플레이북 항목을 적용합니다. 이것이 작업 부하를 확장시키는 것입니다. 수정의 자동화가 아니라 검색의 자동화입니다. Core Web Vitals 단계별 가이드는 LCP, INP, CLS에 대한 특정 점검을 클라이언트용 시퀀스로 체계화하는 데 도움이 될 수 있습니다.

주의 사항: 모든 클라이언트의 느린 LCP가 같은 원인으로 발생하는 것은 아닙니다. 플레이북에는 실제로 본 범주가 포함되어야 하며 가능한 모든 원인에 대한 이론이 포함되어서는 안 됩니다. 플레이북에 없는 원인을 발견하면 수정 후 추가하세요. 그렇게 하면 플레이북이 실제 클라이언트가 실제로 가진 문제에 기반을 두고 상상의 엣지 케이스 백과사전이 되지 않습니다.

구조화 데이터는 프로젝트가 아닌 패턴

성능이 반복 가능한 경로에서 실행되면 동일한 논리가 구조화 데이터에도 적용됩니다. 구조화 데이터 롤아웃에 참여한 적이 있다면 그것이 얼마나 빨리 맞춤형 프로젝트가 되는지 알 것입니다. 누군가는 홈페이지용 스키마를 작성하고, 다른 누군가는 블로그용으로 다른 스키마를 추가하며, 검증 오류는 몇 달 동안 무시됩니다. 이를 피하는 방법은 구조화 데이터를 모든 페이지에서 창의적인 연습이 아닌 템플릿으로 적용하는 패턴으로 취급하는 것입니다.

Yoast의 초보자 가이드에 따르면 구조화 데이터는 검색 엔진이 콘텐츠가 무엇인지 이해하도록 돕기 위해 페이지에 추가되는 코드로, 더 풍부한 결과와 더 나은 가시성으로 이어질 수 있습니다. Search Engine Land의 2025년 가이드도 구조화 데이터를 AI 기반 검색을 포함한 변화하는 검색 환경에서 콘텐츠를 이해시키는 방법으로 설명합니다. 클라이언트가 가진 페이지 범주(기사, 제품, 지역 비즈니스, FAQ, 이벤트)를 정기적으로 생각한다면 작은 스키마 템플릿 라이브러리를 구축할 수 있습니다. 각 템플릿은 필수 속성과 검증 단계를 캡처합니다. 새 클라이언트가 제품 페이지를 가지면 기억에서 새 마크업을 작성하는 대신 제품 템플릿을 적용합니다.

자세한 예: 클라이언트 A는 서비스 페이지가 있는 지역 비즈니스입니다. 클라이언트 B는 문서 사이트가 있는 소프트웨어 회사입니다. 스키마는 다르지만 전달 프로세스는 동일합니다. 페이지 유형을 식별하고 해당 템플릿을 열고 필드를 채우고 페이지의 HTML에 통합한 다음 테스트 도구로 검증합니다. 검증 단계는 절대 타협할 수 없습니다. 잘못된 스키마는 없는 것보다 나쁘기 때문입니다. 검색 엔진에 구조화 데이터를 제공할 수 없다는 신호를 보냅니다. 이 패턴 덕분에 두 번째 클라이언트는 첫 번째 클라이언트 시간의 일부만 걸리고 템플릿은 엣지 케이스를 찾을 때마다 개선됩니다.

워크플로우로 연결되는 더 깊은 이점이 있습니다. 모든 페이지 유형에 스키마 템플릿이 있으면 기계 판독 가능한 설명이 누락된 페이지를 빠르게 확인할 수 있습니다. 그것은 별도의 프로젝트가 아닌 체크리스트 범주가 됩니다. 동일한 의사 결정 논리가 적용됩니다. 페이지가 가치 있고 메시지에 부합하면 스키마를 추가할 가치가 있습니다. 페이지가 어차피 noindex를 고려하고 있는 얇은 태그 아카이브라면 스키마는 우선순위가 아닙니다. 구조화 데이터 구현 가이드는 검증 루프를 설정하는 데 도움이 될 수 있지만, 실제 승리는 루프가 모든 클라이언트에 동일하게 실행되도록 결정하는 것입니다.

가장 어려운 기술은 수정을 거절하는 것

에이전시 업무에서 흔한 가정은 전달하는 가치가 발견한 문제 수에 비례한다는 것입니다. 클라이언트는 긴 문제 목록을 보고 철저한 작업을 했다고 생각합니다. 문제는 긴 목록이 영향력을 희석시킨다는 것입니다. 트래픽이 없는 페이지의 메타데이터 오타를 수정하는 동안 카테고리 페이지의 리디렉션 체인은 계속해서 크롤링 예산을 낭비합니다. 더 많은 문제를 발견하는 것이 더 많은 가치는 아닙니다. 종종 반대가 사실입니다. '이것은 수정할 가치가 없다'고 말하는 능력이 보고서를 권장 사항으로 바꾸는 것입니다.

실제로 반복 가능한 워크플로우의 가장 중요한 산출물은 건너뛰기 목록입니다. 클라이언트에게 '우리는 모든 클라이언트에 대해 실행하는 것과 동일한 진단 경로를 실행했습니다. 중요한 세 가지가 여기 있고, 귀하의 우선순위를 움직이지 않기 때문에 의도적으로 수행하지 않을 아홉 가지가 여기 있습니다.'라고 말할 수 있어야 합니다. 이 진술은 가능한 모든 개선 사항을 나열하는 것보다 더 많은 자신감을 요구하며, 여러 클라이언트에 걸쳐 워크플로우를 지속 가능하게 만드는 부분입니다.

선은 어디에 그어야 할까요? 보통 두 가지 질문에 따라 결정됩니다. 첫째, 문제가 비즈니스 목표를 지원하는 페이지에 영향을 미치는가? 약관 페이지의 느린 이미지는 감사 도구가 무엇을 말하든 클라이언트의 예산을 쓸 가치가 없을 수 있습니다. 둘째, 문제가 검색에 중요한 지표로 측정된 사용자 경험에 영향을 미치는가? 페이지가 주로 텍스트로 이미 LCP가 낮다면 페이지 하단의 작은 레이아웃 이동은 아마 작업의 초점이 아닐 것입니다. 더 넓은 SEO 맥락이 이를 뒷받침합니다. 현대 검색 트렌드는 키워드 스터핑보다 사용자 의도와 E-E-A-T를 강조합니다. 즉, 사소한 기술적 결함이 있지만 진정으로 유용한 페이지가 쿼리에 답하지 못하는 완벽한 페이지보다 여전히 낫습니다.

건너뛰어야 할 실용적인 이유도 있습니다. 모든 수정은 약간의 회귀 위험을 도입합니다. 공유 템플릿을 건드려 메타데이터 문제를 수정하면 들여쓰기가 깨지거나 파이프라인이 지연되거나 canonical에 오타가 생길 수 있습니다. 더 많이 수정할수록 더 많은 위험을 감수합니다. 훈련된 건너뛰기 목록은 변경 표면을 작게 유지하고 수정 사항을 안정적으로 유지합니다. 클라이언트는 정리한 20가지 미용 점검보다 효과가 있었던 하나의 의미 있는 개선을 훨씬 더 기억할 것입니다.

결론: 산출물은 보고서가 아닌 시스템

에이전시가 각 클라이언트를 완전히 새로운 조사로 취급하는 것을 멈추는 순간, 당신의 작업은 복리 효과를 내기 시작합니다. 첫 번째 클라이언트는 진단 패턴을 제공하고, 두 번째 클라이언트는 그것을 테스트하고, 세 번째 클라이언트는 개선하며, 다섯 번째가 되면 같은 경로를 눈을 감고도 실행할 수 있습니다. 주의를 덜 기울이기 때문이 아니라 주의가 실제로 고유한 각 클라이언트의 부분에 집중되기 때문입니다. 워크플로우가 자산이고 클라이언트별 권장 사항은 그 자산의 출력일 뿐입니다.

실용적인 단계는 간단합니다. 표준 감사 레이어를 정의하고, 문제 범주별로 구성된 플레이북을 구축하고, 동일한 기준선과 재테스트 방법을 사용하고, 템플릿에서 구조화 데이터를 적용하고, 건너뛰기 목록을 유지하세요. 이 중 어느 것도 새로운 도구나 팀 기술의 급격한 변화를 요구하지 않습니다. 이미 하는 것을 기록하는 훈련이 필요하며, 그렇게 하면 다음 클라이언트가 당신이 그것을 재발견하는 데 비용을 지불하지 않아도 됩니다.

클라이언트 목록 전반에 걸쳐 SEO 및 성능 작업의 우선순위를 정하라는 요청을 받으면, 더 많은 감사자를 고용하는 것이 답이 아닙니다. 답은 감사 프로세스를 충분히 반복 가능하게 만들어 열 번째 클라이언트가 첫 번째 클라이언트의 일부 비용만 들게 하는 것입니다. 그것이 시간을 파는 것과 시간이 지난 후에도 계속 작동하는 시스템을 파는 것의 차이입니다.

Sources (5)