2024년 12월 17일 화요일
속성 탐색 권장사항에 관한 새로운 문서가 게시되었습니다. 이 문서는 블로그 게시물로 처음 게시된 바 있습니다. 다음은 새 문서 페이지의 몇 가지 중요한 부분을 요약한 내용입니다.
속성 탐색은 사용자가 사이트에서 필요한 항목을 찾을 수 있도록 돕기에 좋은 방법이지만, 속성 탐색을 신중하게 구현하지 않으면 SEO에 큰 문제가 될 수 있습니다. 왜 그럴까요? 속성 탐색은 거의 무한대의 URL을 생성할 수 있으므로 다음과 같은 문제가 발생할 수 있습니다.
- 과도한 크롤링: 검색엔진이 검색 사용자에게 가치가 없는 수많은 URL을 크롤링하는 데 시간을 낭비합니다.
- 탐색 속도 저하: 과도한 크롤링으로 인해 중요한 새 콘텐츠가 탐색되는 속도가 느려집니다.
실제로 사이트 소유자가 Google에 신고하는 과도한 크롤링 문제의 가장 일반적인 원인은 속성 탐색으로, 대부분의 경우 몇 가지 권장사항을 따르면 방지할 수 있는 문제였습니다. 조금만 더 주의하면 좋을 것 같습니다.
URL 문제
일반적으로 속성 탐색에서 각각의 필터를 조합하면 고유한 URL이 만들어집니다. 예를 들면 다음과 같습니다.
https://example.com/items.shtm?products=fish&color=radioactive_green&size=tiny
product
, color
또는 size
매개변수를 변경하면 새 URL이 생성되어 URL이 급증할 수 있습니다. 바로 이것이 문제입니다. 탐색되기를 기다리는 새로운 URL이 거의 무한에 가깝게 존재하는 것입니다. 이 문제를 해결해 봅시다.
두 가지 접근 방식
-
속성 탐색 URL 차단:
-
이러한 URL의 색인이 생성되지 않아도 된다면
robots.txt
를 사용하여 크롤링을 허용하지 마세요. -
또는 필터에 URL 프래그먼트(
#
)를 사용하세요. 일반적으로 검색엔진에서는 URL 프래그먼트를 무시합니다.
-
이러한 URL의 색인이 생성되지 않아도 된다면
-
속성 탐색 URL을 최적화합니다(비용과 관계없이 크롤링이 필요한 경우).
-
URL 매개변수에는 표준
&
구분자를 사용하세요. 💩은 적절한 매개변수 구분 기호가 아닙니다. - URL 경로에서 필터의 순서를 일관되게 유지하세요.
- 결과가 없는 필터 조합에 대해
404
상태 코드를 반환하세요. - 다른 옵션이 없는 경우(예: 단일 페이지 앱이 있음)가 아니라면, 빈 결과를 일반적인 '찾을 수 없음' 페이지로 리디렉션하지 않는 것이 좋습니다.
-
URL 매개변수에는 표준
중요 고려사항
-
rel="canonical"
을 사용해 신호를 통합하는 방법도 있습니다. 변형 페이지를 기본 페이지로 포인팅하는 것입니다. 이 경우 크롤러에서 이를 인식하기까지 시간이 걸립니다. -
필터 링크에
rel="nofollow"
를 사용하면 크롤링을 방해할 수 있습니다. 하지만 일관성 있게 적용해야 합니다. 즉, 이러한 페이지를 가리키는 모든 링크(내부 및 외부)에rel="nofollow"
속성이 있어야 합니다. - 속성 탐색 URL을 크롤링하면 항상 서버 리소스가 소모되며 새 콘텐츠 탐색에 영향을 줄 수 있습니다.
속성 탐색 권장사항에 관한 새 문서에 관한 제안사항이 있거나 문의사항이 있는 경우 해당 문서의 의견 도구를 사용하세요. 속성 탐색에 관심이 있고 다른 사용자의 생각도 궁금하다면 검색 센터 커뮤니티를 방문하세요. LinkedIn에 방문하셔도 됩니다.
크롤링에 대해 자세히 알아보시겠어요? 12월 크롤링 시리즈 전체를 확인해보세요.
Google Cloud 문서
Google Cloud 제품 및 서비스 관련 종합적인 문서, 가이드, 리소스
Google Ads API
대규모 Google Ads 계정 및 캠페인을 관리하는 도구를 만들 수 있습니다.
Genkit
Code-first framework for orchestrating, deploying, and monitoring generative AI workflows.
Blockly 접근성 개요
개발자, 학생, 조직을 위해 접근 가능한 블록 기반 프로그래밍을 지원하기 위한 Blockly의 노력
Android Developers
Discover the latest app development tools, platform updates, training, and documentation for developers across every Android device.
Privacy Sandbox
쿠키, 광고, ID, 맞춤설정, 사기 방지를 위한 개인 정보 보호 중심의 API 및 업데이트
Chrome Extensions
Chrome 확장 프로그램 개발 방법을 알아보세요.
Firebase Remote Config
앱 업데이트를 게시하지 않고도 일일 활성 사용자 수 제한 없이 무료로 앱의 동작과 디자인을 변경할 수 있습니다.
Google Maps Platform
수백만 개의 웹사이트와 앱이 Google Maps Platform을 사용하여 사용자에게 효과적인 서비스 환경을 제공하고 있습니다.
Gemini Code Assist 개요
Gemini Code Assist Standard 및 Enterprise에서 사용할 수 있는 기능을 간략하게 설명합니다.
Vertex AI 문서
개발자가 비즈니스 요구에 맞게 고품질 모델을 학습시킬 수 있는 머신러닝 도구 제품군인 Vertex AI 문서입니다.
로깅으로 Gemini Code Assist 측정항목 생성
Gemini Code Assist 사용량 측정항목의 일일 사용량 그래프를 만드는 방법을 설명합니다.
Firebase Test Lab
Firebase Test Lab은 다양한 기기와 구성에서 앱을 테스트할 수 있는 클라우드 기반 앱 테스트 인프라이므로 실제 사용자에게 어떻게 제공되는지 더 잘 이해할 수 있습니다.
Cloud Storage for Firebase
Firebase용 Cloud Storage는 Google의 규모를 활용한 강력하고 단순하며 경제적인 객체 스토리지 서비스입니다.
Firebase Performance Monitoring
Firebase Performance Monitoring은 개발자가 Apple, Android, 웹 앱의 성능 특성을 파악하는 서비스입니다.
Firebase In-App Messaging
Firebase In-App Messaging helps you engage your app's active users by sending them targeted, contextual messages that encourage them to use key app features.
Firebase Hosting
Firebase 호스팅은 정적 웹 앱과 단일 페이지 웹 앱을 위한 빠르고 안전한 호스팅을 제공합니다.
Firestore
Firestore는 Firebase 및 Google Cloud의 모바일, 웹, 서버 개발에 사용되는 유연하고 확장 가능한 데이터베이스입니다.
Cloud Functions for Firebase
Firebase용 Cloud Functions는 Firebase 기능과 HTTPS 요청에 의해 트리거되는 이벤트에 응답하여 백엔드 코드를 자동으로 실행할 수 있는 서버리스 프레임워크입니다.
Firebase App Distribution
Firebase 앱 배포를 사용하면 신뢰할 수 있는 테스터에 앱을 쉽게 배포할 수 있습니다. 테스터 기기에 앱을 빠르게 제공하여 앱에 대한 의견을 조기에 자주 받을 수 있습니다. 또한 앱에서 Crashlytics를 사용하면 모든 빌드의 안정성 측정항목을 자동으로 얻게 되므로 출시 시기를 파악할 수 있습니다.
Firebase Realtime Database
Firebase의 유연한 NoSQL 실시간 데이터베이스입니다.
Gemini in Firebase
"Firebase의 Gemini는 Firebase 제품 및 기능에 대한 질문의 답을 얻고 개발을 위한 코드를 생성 및 설명하며 문제 해결 프로세스를 단축하는 데 도움이 되는 AI 지원 도구입니다."
Firebase Cloud Messaging
Firebase 클라우드 메시징(FCM)은 무료로 메시지를 안정적으로 전송할 수 있는 크로스 플랫폼 메시징 솔루션입니다.
Firebase App Check
앱 체크는 수신 트래픽이 내 앱에서 유입되고 있음을 증명하고 유효한 사용자 인증 정보가 없는 트래픽을 차단하여 앱의 악용을 방지합니다.
Firebase App Hosting
Firebase App Hosting is a framework that provides serverless hosting for modern, full-stack and AI web apps.
Firebase Authentication
Firebase 인증을 사용하면 코드 몇 줄만으로 손쉬운 사용자 인증, 로그인, 온보딩을 위한 엔드 투 엔드 ID 솔루션을 앱에 추가할 수 있습니다.
Firebase Crashlytics
Firebase Crashlytics는 가벼운 실시간 비정상 종료 보고 도구로 앱 품질을 저하하는 안정성 문제를 추적하고 우선순위를 지정하고 문제를 해결하는 데 도움이 됩니다.
Firebase Extensions
생산성 향상을 위해 설계된 Firebase Extensions는 코드를 직접 연구, 작성 또는 디버깅할 필요 없이 앱에 확장된 기능을 제공합니다.
Android Studio for Platform
Android 스튜디오는 Android 앱에 최적화된 통합 개발 환경(IDE)을 앱 빌더에게 제공합니다. 지금 Android 스튜디오를 다운로드하세요.
Vertex AI in Firebase
Build AI-powered mobile and web apps and features with the Gemini API using Vertex AI in Firebase