SEODecember 5, 202513 min read
    MW
    Marcus Weber

    설명된 구문 - SEO를 위한 모범 사례

    설명된 구문 - SEO를 위한 모범 사례

    Explained Syntax: Best Practices for SEO

    시맨틱 HTML과 깨끗한 구문을 사용하여 크롤 효율성을 높이세요. 웹사이트를 잘 매핑된 콘텐츠의 디렉토리로 취급하세요. H1을 페이지의 앵커로 하고 H2-H3을 그 아래에 배치하세요. 이는 googlebot-mobile과 다른 크롤러가 구조를 이해하는 데 도움이 되고 낭비되는 크롤링 시간을 줄입니다. 첫 번째 패스에서 주제를 명확하게 신호하고 관련 페이지를 서로 가깝게 유지하여 사이트источник 계통 전반에 걸쳐 체계적으로 유지되도록 하세요. 이렇게 하면 새로운 페이지도 탄탄한 기반을 타고 갈 수 있으며 나중에 깊은 재작성이 필요하지 않습니다.

    다음으로, 크롤러에게 무엇을 해야 할지 알려주는 지시문을 선언하세요. URL을 안정적으로 유지하고 핵심 경로에 쿼리가 풍부한 토큰 매개변수를 피하세요. 이러한 매개변수는 중복 콘텐츠 문제를 일으킬 수 있으며 심지어 랭킹 마찰을 초래할 수 있습니다. 리다이렉트 수를 최소화하고 깨진 링크를 주의 깊게 확인하세요. 각 404는 크롤 예산을 낭비하고 사용자 경험을 해칩니다. 다중 속성 사이트관리할 때, 도메인 전반에 일관된 지시문을 적용하여 파편화를 방지하고 사용자와 엔진 모두에게 일관된 경로를 제공하세요.

    구조 데이터를 기계 친화적으로 사용하세요. 제품, 기사, 브레드크럼 경로를 설명하는 JSON-LD 또는 마이크로데이터를 포함하세요. 사이트맵의 정보가 모든 필수 사이트를 다루고 콘텐츠 분류법과 정렬된 단일 디렉토리에 유지되도록 하세요. 여러 도메인을 운영하는 경우, 토큰 사용 정책을 유지하고 플릿 전반에 데이터의 источник을 문서화하세요. 이 정렬은 구글의 지침이 콘텐츠를 풍부한 결과로 번역하는 데 도움이 되며 스니펫을 더욱 일관되게 만듭니다.

    명확한 메트릭으로 크롤 동작을 모니터링하세요. 변경 사항이 크롤 속도, 인덱스 커버리지, 인덱싱된 페이지의 에 미치는 영향을 추적하세요. 대형 사이트의 경우, 디렉토리별로 세그먼트화하고 인덱스 파편화를 방지하기 위해 깨끗한 구조를 유지하세요. 제품 페이지와 장바구니 경험 주위에 내부 링크를 타이트하게 유지하여 바운스를 줄이고 랭킹에 영향을 미치는 전환 신호를 개선하세요.

    노력을 통합하기 위해 가벼운 거버넌스 리듬을 확립하세요. 분기별로 감사하고 지시문을 문서화하며 콘텐츠 메트릭의 단일 источник을 유지하세요. 콘텐츠를 관리하는 팀이 있을 때, 명확한 변경 로그를 사용하고 모든 사이트 전반에 1인칭 신호가 일관되도록 하세요.

    SEO를 위한 Robotstxt 및 XML Sitemaps의 실용적인 구문 지침

    웹사이트 루트에 깨끗한 robots.txt를 구현하고 /sitemap.xml에 검증된 XML 사이트맵을 배치하여 크롤러에게 명확한 접근 지도를 제공하세요. 이 녹색 신호는 크롤링을 효율적으로 관리하고 민감한 페이지를 보호하는 데 도움이 됩니다.

    • Robots.txt 기본: 파일을 https://example.com/robots.txt에 배치하여 크롤러가 페이지를 가져오기 전에 읽을 수 있도록 하세요.
    • 모든 크롤러에 적용되는 단일 User-agent 규칙 사용: "User-agent: *"로 대부분의 트래픽을 다루세요.
    • Disallow로 민감한 경로를 차단하고 Allow로 예외를 허용하세요. 예: Disallow: /admin/은 관리자 페이지를 차단하고, Allow: /public/은 차단된 접두사 아래의 공개 콘텐츠를 크롤링할 수 있게 합니다.
    • 지시문의 количество를 작고 집중적으로 유지하여 과도한 차단을 피하고 크롤 효율성을 개선하세요.
    • Google Search Console robots.txt 테스터로 테스트하여 어떤 страницы가 접근 가능하고 어떤 것이 차단되었는지 확인하세요. 인덱싱하고 싶은 страниц이 사이트에 존재하고 도달 가능하도록 하세요.
    • Crawl-delay는 일부 크롤러가 요청을 속도 조절하는 데 사용할 수 있지만, Google은 이를 따르지 않습니다. 다른 엔진에 대한 크롤 예산을 많이 관리하는 경우에만 사용하세요.
    • 일부 크롤러는 무시(ignored)해야 하지만 다른 크롤러는 그렇지 않은 페이지의 경우, 정확한 규칙 세트를 사용하세요. 여러 규칙은 복잡하게 상호작용할 수 있습니다.
    • 링크 무결성 중요: 내부 링크가 캐노니컬 URL을 가리키고 차단된 영역을 넘지 않도록 하세요. 나쁜 링크는 크롤 예산을 낭비하고 오인덱싱 위험을 초래할 수 있습니다.
    • 다른 언어 버전의 경우, 교차 차단을 피하고 다국어 커버리지를 지원하기 위해 사이트별로 별도의 robots.txt와 사이트맵을 사용하세요.
    • Robots.txt를 정기적으로 감사하여 현재 사이트 구조와 콘텐츠 라이선싱(лицензии)과 일치하도록 하세요.
    • XML 사이트맵 기본: 사이트맵을 https://example.com/sitemap.xml에 배치하고 루트 을 선언하여 봇이 콘텐츠를 발견할 표준 경로를 제공하세요.
    • 각 URL 항목에 을 포함하고 선택적 , , 값을 추가하세요. 예: https://example.com/2025-12-01weekly0.8.
    • 제한: 사이트맵당 최대 50,000 URL 및 50 MB; 대형 사이트의 경우 여러 사이트맵을 사용하고 사이트맵 인덱스(......)에 나열하세요.
    • 모든 나열된 URL이 존재하고 접근 가능하도록 하세요. 차단된 페이지를 포함하지 마세요. 크롤러가 무시하는 존재하는 URL은 크롤 예산을 낭비합니다.
    • 캐노니컬 정렬: URL이 https를 사용하고 캐노니컬 버전과 일치하도록 하세요. 중복을 최소화하고 사이트맵의 목적을 다루기 위해 캐노니컬 URL만 포함하세요.
    • Google Search Console과 Bing Webmaster Tools로 검증하세요. 누락된 lastmod 값이나 404 같은 문제를 수정하여 사이트맵이 무시되지 않도록 하세요.
    • 외부 콘텐츠의 라이선스(лицензии)를 존중하고 사이트맵이나 페이지에서 타사 리소스를 링크할 때 정확한 속성을 제공하세요. 이는 신뢰와 준수를 유지합니다.
    • большой 사이트의 경우 여러 주제를 여러 사이트맵으로 다루세요. 이 접근은 노력이 가치 있으며 유지보수를 더 관리하기 쉽게 만듭니다.
    1. 감사 주기: robots.txt와 사이트맵을 현재 구조 조정, 새 페이지, 제거된 콘텐츠와 정렬하기 위해 분기별로 확인하세요.
    2. 유지보수 규칙: 차단 및 허용 규칙을 타겟으로 유지하세요. 인덱싱하고 싶은 페이지를 다루면서 저가치 경로를 제외하기 위해 여러 방법을 사용하세요.
    3. 모니터링: 주요 크롤러의 접근 동작을 확인하기 위해 서버 로그를 검토하세요. 관찰된 크롤 활동에 기반하여 지시문과 사이트맵 항목을 조정하세요.

    Robotstxt: user-agent 및 disallow 지시문의 적절한 구문

    루트에 깨끗한 robots.txt를 배치하고 크롤링을 제어하기 위해 명시적인 user-agent 블록을 정의하세요. Next.js 배포의 경우, robots.txt가 루트에서 제공되도록 하고 curl로 테스트하여 접근성을 확인하세요. 결과는 예측 가능한 크롤 동작입니다. Googlebot과 googlebot-mobile에 대한 규칙을 맞춤형으로 하기 위해 사용자별 섹션을 사용하세요. 그들은 다른 요구사항이 있을 수 있으며, 서로 다르게 동작하는 방식을 유의하세요. 민감한 경로에 Disallow를 사용하고 예외를 새기기 위해 Allow를 사용하세요. 경로가 명시적으로 허용되지 않으면 차단 규칙이 적용됩니다. 이 설정은 크롤 낭비를 방지하고 запросов를 줄입니다. 저품질 크롤러를 차단하기 위해 의심스러운 경로에 타겟 차단을 추가하고 크롤 가능한 공개 콘텐츠를 건드리지 않도록 하세요. 고급 구성의 경우, SemrushBot 같은 크롤러에 대한 에이전트별 블록을 추가하여 크롤 예산을 최적화하세요.

    여기 구문과 에이전트 간 규칙 상호작용 및 크롤 가능한 콘텐츠를 설명하는 간단한 예가 있습니다.

    User-agent: *

    Disallow: /private/

    Allow: /public/

    User-agent: googlebot

    Disallow: /admin/

    Allow: /public/

    User-agent: googlebot-mobile

    Disallow: /old-site/

    User-agent: semrushs

    Disallow: /internal-tools/

    Allow: /public-content/

    XML sitemap: 생성, 배치 및 업데이트 주기

    지금 sitemap.xml을 생성하고 사이트 루트(https://yourdomain.com/sitemap.xml)에 배치하여 크롤링의 주요 가이드로 하세요. Yandex, Google 및 다른 검색 엔진에 제출하여 변경을 빠르게 발견하고 인덱싱을 개선하세요.

    Next.js 프로젝트의 경우, 빌드 중 스크립트나 패키지(예: next-sitemap)로 sitemap.xml을 생성하여 모든 배포가 파일을 업데이트하고 새 콘텐츠와 정렬되도록 하세요. 에 캐노니컬 URL만 나열하고 중복을 피하기 위해 기본 도메인 아래에 유지하세요.

    파일을 루트에 배치하고 robots.txt에서 참조하세요. 대형 사이트를 운영하는 경우, 사이트맵 인덱스를 사용하여 경로별로 여러 사이트맵을 그룹화하고 스캐너가 검증된 항목만 сканировать하도록 하여 쓰레기 페이지를 크롤하지 않도록 하세요.

    업데이트 주기가 중요합니다: 변경 게시 후 또는 고정 일정에 재생성하세요. 뉴스나 제품 사이트의 경우 매일 변경을 목표로 하세요. 상시 콘텐츠의 경우 주간 업데이트가 종종 충분합니다. 발행 리듬과 모니터링된 크롤 결과에 주기를 연결하여 불필요한 크롤링을 최소화하세요.

    비콘텐츠 매개변수를 제외하거나 전용 사이트맵을 통해 라우팅하여 매개변수 노이즈를 제어하세요. 매개변수가 콘텐츠를 구동할 때, 크롤러가 올바른 페이지를 발견하고 단일 страница를 과도하게 인덱싱하지 않도록 별도 사이트맵이나 잘 정의된 제외 목록을 고려하세요.

    테스터로 검증하여 사이트맵이 도달 가능하고 완전한지 확인하세요. 실제 페이지와 항목을 확인하고 깨진 또는 마이그레이션된 URL을 주시하세요. 도구는 갭과 원인을 알려주며, 빠르게 행동할 수 있는 результатов을 보고합니다. 실제로 빠른 테스트 실행은 크롤 계획을 강화하는 데 도움이 됩니다.

    사이트링크를 염두에 두세요: 사용자 네비게이션과 내부 링크에 높은 가치가 있는 페이지를 우선순위로 하여 검색 결과에 노출되도록 하세요. 중요한 경로가 발견 가능한 사이트링크로 나타나고 내부 링크가 크롤러를 고우선순위 페이지로 안내하며 데드 엔드를 피하도록 하세요.

    사이트가 다른 CMS나 플랫폼에서 마이그레이션된 경우, 적절한 301로 마이그레이션된 URL을 포함하고 사이트맵을 그에 따라 새로 고치세요. 오래된 URL과 새로운 URL 간 불일치는 혼란을 초래할 수 있습니다. 변경이 직접 반영되도록 사이트맵을 새로운 구조와 정렬하세요.

    크롤러가 사이트맵을 어떻게 인식하는지 정기적으로 검토하고 Yandex 및 다른 엔진의 피드백에 기반하여 조정하세요. 깨끗하고 잘 구조화된 사이트맵은 주요 콘텐츠를 발견하는 데 도움이 되고 낭비되는 크롤링을 줄이며, 명확한 신호는 주어진 변경이 왜 중요한지 설명합니다. 영향 평가를 하는 불확실한 팀에게도 그렇습니다.

    의식적인 유지보수가 보상합니다: 크롤 통계를 모니터링하고 사이트맵이 직접(напрямую) 로드되는지 확인하며 콘텐츠 변경이 업데이트된 항목으로 번역되는지 확인하세요. 질문이 발생하면 ChatGPT 스타일 노트가 용어를 안내할 수 있지만, 구현을 구체적이고 행동 지향적으로 유지하여 더 나은 результатов을 이끌어내세요. 반복하면서 주요 목표에 집중하세요: 빠른 발견, 정확한 크롤링, 안정적인 사이트링크 가시성.

    사이트맵과 Robotstxt 연결: 올바른 지시문 및 예시

    권장: robots.txt에 Sitemap 줄을 추가하고 빠른 보고서로 크롤링 개선을 확인하세요. 이는 놓친 페이지를 방지하고 Baidu 및 다른 크롤러가 페이지를 찾는 데 도움이 되며 사이트맵이 포함됩니다.

    이를 달성하는 방법은 간단합니다: robots.txt에 Sitemap: URL 줄을 배치하고 URL을 안정적으로 유지하며 루트나 user-agent별 전용 섹션에서 사이트맵을 참조하세요. 이 형식은 크롤러에게 인덱스를 가져올 위치를 신호하여 크롤 시간을 절약하고 페이지 수준 카탈로그와 제품 영역의 커버리지를 개선합니다. 포함은 다른 발견 방법이 실패할 때 콘텐츠 섹션이 발견되도록 하고 robots.txt 변경이 크롤링을 복잡하게 할 때 대체 경로를 제공합니다.

    사용 사례로 글로벌 사이트맵과 섹션 사이트맵 매핑, 언어 또는 지역에 맞춤이 포함됩니다. 올바른 지시문이 있는 잘 구조화된 robots.txt는 크롤러의 노이즈를 줄이고 보고서를 더 신뢰할 수 있게 하며, 포함된 사이트맵 URL은 인덱싱 프로세스의 단일 진실 원천으로 작용합니다. 이 접근은 Baidu 및 다른 엔진이 효율적인 크롤링을 시작하기 위해 명확한 사이트맵 항목에 의존하는 데 특히 유용합니다. 매개변수를 깨끗하게 유지하고 이름을 설명적으로 하여 사이트가 진화함에 따라 형식 감사와 업데이트를 쉽게 하세요. 다음 표는 파일에 복사할 수 있는 실용적인 지시문과 구체적인 예를 개요합니다.

    DirectiveExampleNotes
    SitemapSitemap: https://example.com/sitemap.xmlGlobal sitemap reference; place on its own line
    User-agentUser-agent: *Applies to all crawlers
    DisallowDisallow: /private/Restricts crawling of sensitive paths
    AllowAllow: /public/Explicitly permits access to a subset
    baidu-specificUser-agent: Baiduspider
    Disallow: /tmp/
    Targeted rule for baidu crawler; keeps other agents unaffected

    여러 섹션을 운영하는 경우, 별도의 사이트맵(예: /blog-sitemap.xml, /product-sitemap.xml)을 생성하고 robots.txt에서 그에 따라 참조하세요. 이는 주요 발견에서 매개변수를 유지하고 명확한 명명(name)과 검색 엔진이 일관되게 파싱할 수 있는 깨끗한 형식을 의미합니다. 일부 사이트는 사이트맵에 포함된 모든 페이지가 적절한 странице에서 크롤 가능함을 확인하기 위해 수동 검사를 유지합니다. 이러한 검사를 보고서에 포함하고 다음 반복에서 포함된 경로를 조정하는 결과를 사용하세요. 설계상 이 접근은 중복 크롤링을 줄이고 대역폭을 절약하며 사이트의 다른 섹션 전반에 일관된 사이트맵 전략을 제시하는 데 도움이 됩니다.

    테스트 및 검증: 접근, 크롤 동작 및 인덱싱 결과 확인

    Testing and validation: verify access, crawl behavior, and indexing outcomes

    상위 페이지에 대한 빠른 접근성 감사를 실행하세요: 각 URL을 가져와 HTTP 상태, 응답 시간, 응답 크기를 기록하세요. 중요한 URL에 200 또는 301을 검증하고 4xx/5xx 응답을 플래그하세요. 홈페이지, 카테고리 페이지, 제품 페이지, 2–3 뉴스 항목을 포함하세요. 페이지가 사용자 로그인이 필요하지 않고 크롤러에게 보이는 콘텐츠를 로드하도록 하세요. 이 의식적인 검사는 auth walls와 IP blocks 같은 일반적인 차단자를 드러내고 빠른 수정을 안내합니다.

    크롤링 동작 감사: robots.txt가 중요한 경로를 허용하고 Next.js 앱에서 라우트가 크롤러 요청에 응답하는지 확인하세요. SemrushBot 크롤 데이터를 사용하여 어떤 URL이 발견되거나 차단되었는지 매핑하세요. 쿼리 매개변수가 어떻게 처리되는지, 여러 진입점이 어떻게 연결되는지, 동적 라우트가 크롤러에게 콘텐츠를 렌더링하는지 검사하세요. 대체 설정이 인덱싱을 차단하거나 중복 경로를 생성하지 않도록 하세요.

    인덱싱 결과 확인: 적절한 창 후, 어떤 URL이 인덱스에 나타났고 어떤 것이 남아 있는지 검토하세요. SemrushBot, Google Search Console, Bing 데이터를 사용하여 확인하세요. 사이트맵이 인덱싱 가능한 URL을 나열하고 noindex 또는 canonical 태그가 의도와 정렬되는지 확인하세요. 뉴스 및 기타 시간 민감 섹션의 경우, 적절할 때 표면 콘텐츠가 인덱싱 가능하도록 하고 매개변수화된 URL로부터의 중복을 피하세요.

    자동화 및 수동 검사: 수동 QA 패스를 자동화 테스트와 쌍으로 하세요. 중요한 URL을 가져와 상태 코드, 주요 title 및 meta name의 존재, 기본 콘텐츠 건전성을 검증하는 컴팩트한 스위트를 구축하세요. Next.js ISR 또는 재검증 동작이 예상 시간 내에 인덱싱 가능한 콘텐츠를 생성하는지 확인하세요. 프로덕션 크롤 조건을 미러링하는 스테이징 도메인을 사용하고 드리프트를 문서화하세요.

    모니터링, 반복, 보고: 서버 로그, SemrushBot 보고서, 사이트맵 상태 같은 일반 소스에서 신호를 수집하세요. 변경 후 나중에 진행 상황을 추적하고 재크롤 검사를 위한 주기를 설정하세요. 페이지가 테스트에 실패하면 타겟 수리를 적용하세요: 자산 크기 조정, 요청 단순화 또는 제거, 매개변수 세밀화, 또는 크롤러에게 깨끗한 콘텐츠를 제공하는 대체 페이지를 제작하세요. Next.js 프로젝트의 경우, 페이지 이름, 동적 vs 정적, 페이로드 크기가 사용자 경험과 인덱스 커버리지를 균형 있게 하는지 확인하세요.

    Robotstxt 및 사이트맵 통합의 일반적인 함정과 빠른 수정

    테스터로 robots.txt와 사이트맵을 빠르게 검증하여 게시 전에 깨진 지시문과 누락된 포함을 포착하세요. /robots.txt와 /sitemap.xml이 200 상태로 접근 가능하도록 하고 robots.txt에 'Sitemap: https://example.com/sitemap.xml' 줄을 포함하여 크롤러가 지도를 찾을 수 있게 하세요. 여러 도메인을 관리하는 경우, 사이트별로 이 파일을 미러링하고 각 файла에 경로를 정렬하세요. такой 검사는 인덱싱이 시작되기 전에 시간을 절약하고 라이브 전에 깨끗한 файл을 확인하는 데 도움이 됩니다.

    함정: 깨진 규칙이 크롤러가 중요한 페이지를 인덱싱하는 것을 차단할 수 있습니다. 핵심 경로를 차단하는 길 잃은 Disallow: /를 제거하여 수정하세요. 글로벌 슬래시에 의존하지 말고 정확한 경로를 지정하고 테스터로 접근을 확인하세요. 화이트리스트 섹션에 Allow를 사용하고 업데이트 후 변경을 모니터링하세요.

    또 다른 함정은 깨진 URL이나 실제 페이지를 반영하지 않는 loc 값이 포함된 사이트맵입니다. 이러한 문제는 трафиком을 낭비하고 크롤러를 혼란스럽게 합니다. 사이트맵 체크러로 XML을 검증하고 깨진 항목을 제거하며 더 빠른 발견을 원하면 robots.txt에 사이트맵 위치를 포함하세요. CMS 내보내기에서 예시 사이트맵을 사용하고 각 URL이 포함되었으며 lastmod 값이 합리적인지 확인하세요.

    모니터링 및 반복: robots.txt나 사이트맵이 접근 불가능해지거나 크롤 통계가 예상치 않게 변할 때 알림을 설정하세요. 변경이 인덱싱 감소를 초래한 사례를 보았습니다. LLM 콘텐츠와 동적 경로를 염두에 두고 가장 가치 있는 페이지를 다루는 규칙을 지정하세요. SemrushBot 감사에서 스니펫 데이터를 사용하여 전후를 비교하세요. 테스트를 실행하고 테스트 보고서에 결과를 캡처하세요.

    오늘 적용할 수 있는 빠른 수정: robots.txt에 Sitemap 줄이 있는지 확인하세요. 사이트맵을 루트 경로에 유지하고 크고 깊은 트리를 피하세요. 캐노니컬화하거나 차단하지 않는 한 매개변수 기반 URL을 포함하지 마세요. 일부 중요한 페이지가 Disallow로 숨겨지지 않았는지 확인하세요. 변경을 저장하고 게시 전에 테스터로 재테스트하세요. 비교를 위한 깨끗한 robots.txt와 사이트맵 참조 예를 포함하세요.

    엣지 팁: LLM이 페이지를 생성할 때 중복에 크롤 예산이 낭비되지 않도록 하세요. трафиком에 대한 영향을 측정하는 테스트를 제공하세요. SemrushBot 감사와 스니펫 검사를 사용하여 검색 결과가 예상 스니펫을 보여주는지 검증하세요. 모니터링을 유지하면 사용자 보고보다 일찍 문제를 포착할 수 있습니다.

    📚 SEO & 디지털 마케팅에 대한 더 많은 정보

    관련 기사

    Ready to leverage AI for your business?

    Book a free strategy call — no strings attached.

    Get a Free Consultation