
Anh Tuan
Data Science Expert

Google's AI Overviews trích dẫn các đối thủ cạnh tranh cụ thể trong lĩnh vực của bạn — và những trích dẫn này trực tiếp ảnh hưởng đến các thương hiệu mà người dùng xem xét. Việc theo dõi sự hiện diện của đối thủ cạnh tranh trong các câu trả lời do AI tạo ra giúp phát hiện các khoảng trống nội dung, mô hình trích dẫn và cơ hội chiến lược mà các công cụ SEO truyền thống bỏ lỡ hoàn toàn. Hướng dẫn này bao gồm việc xây dựng hệ thống theo dõi tự động sự hiện diện của đối thủ cạnh tranh trong AI Overviews bằng cách sử dụng CapSolver để duy trì truy cập liên tục vào kết quả tìm kiếm của Google.
Khi Google tạo AI Overview cho một truy vấn trong ngành của bạn, nó chọn các nguồn cụ thể để trích dẫn. Những trích dẫn này không ngẫu nhiên — chúng phản ánh đánh giá của Google về nội dung nào tốt nhất để trả lời truy vấn. Nếu các đối thủ của bạn liên tục xuất hiện trong AI Overviews cho các từ khóa mục tiêu của bạn trong khi bạn không, họ đang chiếm lấy sự hiện diện trong kênh ảnh hưởng đến hàng triệu quyết định mua hàng hàng ngày.
Các công cụ SEO truyền thống theo dõi thứ hạng hữu cơ (vị trí 1-10), nhưng AI Overviews tồn tại ở trên kết quả hữu cơ và hoạt động theo các quy tắc khác. Một đối thủ có thể xếp hạng vị trí 5 về mặt hữu cơ nhưng xuất hiện ở vị trí 1 trong AI Overview — nhận được sự hiện diện và tín hiệu tin cậy không tương xứng. nghiên cứu của Search Engine Land cho thấy AI Overviews thu hút tỷ lệ nhấp chuột đáng kể từ các truy vấn mà chúng xuất hiện.
Việc theo dõi sự hiện diện của đối thủ cạnh tranh trong AI Overviews tiết lộ: các đối thủ nào Google xem là uy tín cho các truy vấn mục tiêu của bạn, định dạng nội dung nào được trích dẫn (danh sách, định nghĩa, so sánh, dữ liệu), các truy vấn nào có khoảng trống trích dẫn bạn có thể lấp đầy và cách mô hình trích dẫn thay đổi theo thời gian.
pip install git+https://github.com/capsolver-ai/capsolver-core.git
pip install aiohttp beautifulsoup4 pandas
export CAPSOLVER_API_KEY="your-capsolver-api-key"
Yêu cầu bổ sung:
import asyncio
import time
from dataclasses import dataclass, field
from typing import List, Optional
from capsolver_core import create_capsolver, CaptchaType, CaptchaInfo
@dataclass
class CompetitorCitation:
domain: str
position: int
query: str
context: str
timestamp: float
@dataclass
class CompetitorVisibilityReport:
competitor: str
total_citations: int
avg_position: float
queries_cited: List[str]
content_types_cited: List[str]
visibility_score: float # 0-100
class CompetitorVisibilityTracker:
"""Theo dõi sự hiện diện của đối thủ cạnh tranh trong AI Overviews của Google."""
def __init__(self, api_key: str, proxies: list, competitors: list):
self.cap = create_capsolver(api_key=api_key)
self.proxies = proxies
self.competitors = competitors
self.citation_history = []
async def track_query(self, query: str) -> List[CompetitorCitation]:
"""Theo dõi các đối thủ xuất hiện trong AI Overview cho một truy vấn."""
proxy = self.proxies[self.proxy_idx % len(self.proxies)]
self.proxy_idx = getattr(self, 'proxy_idx', 0) + 1
html = await self._search_google(query, proxy)
if self._is_captcha(html):
info = CaptchaInfo(
type=CaptchaType.RECAPTCHA_V2,
website_url="https://www.google.com",
website_key="6LfwuyUTAAAAAOAmoS0fdqijC2PbbdH4kjq62Y1b"
)
solution = await self.cap.solve(info)
html = await self._retry_search(query, proxy)
citations = self._extract_ai_overview_citations(html)
# Lọc các đối thủ được theo dõi
competitor_citations = []
for citation in citations:
for comp in self.competitors:
if comp in citation.get("domain", ""):
competitor_citations.append(CompetitorCitation(
domain=comp,
position=citation["position"],
query=query,
context=citation.get("context", ""),
timestamp=time.time()
))
self.citation_history.extend(competitor_citations)
return competitor_citations
async def run_full_audit(self, queries: list) -> List[CompetitorVisibilityReport]:
"""Thực hiện kiểm tra hiện diện trên tất cả các truy vấn mục tiêu."""
for query in queries:
await self.track_query(query)
await asyncio.sleep(8)
# Tạo báo cáo cho từng đối thủ
reports = []
for comp in self.competitors:
comp_citations = [c for c in self.citation_history if c.domain == comp]
if comp_citations:
reports.append(CompetitorVisibilityReport(
competitor=comp,
total_citations=len(comp_citations),
avg_position=sum(c.position for c in comp_citations) / len(comp_citations),
queries_cited=list(set(c.query for c in comp_citations)),
content_types_cited=self._analyze_content_types(comp_citations),
visibility_score=self._calc_visibility_score(comp_citations, len(queries))
))
return sorted(reports, key=lambda r: r.visibility_score, reverse=True)
def _calc_visibility_score(self, citations: list, total_queries: int) -> float:
"""Tính điểm số hiện diện (0-100) dựa trên tần suất trích dẫn và vị trí."""
if not citations or total_queries == 0:
return 0
frequency_score = (len(citations) / total_queries) * 50
position_score = sum(max(0, 10 - c.position) for c in citations) / len(citations) * 5
return min(100, frequency_score + position_score)
async def close(self):
await self.cap.aclose()
| Nhận định | Điều cần tìm | Hành động |
|---|---|---|
| Người dẫn đầu trích dẫn | Các đối thủ có điểm số hiện diện >50% | Phân tích định dạng và độ sâu nội dung của họ |
| Sự thống trị vị trí | Các đối thủ liên tục ở vị trí 1-2 | Nghiên cứu tín hiệu uy tín và cấu trúc nội dung của họ |
| Khoảng trống truy vấn | Các truy vấn mà không đối thủ nào được trích dẫn | Tạo nội dung toàn diện cho các truy vấn này |
| Mẫu định dạng | Các danh sách, bảng hoặc định nghĩa có được trích dẫn không | Tương thích với định dạng chiến thắng trong nội dung của bạn |
| Đối thủ mới nổi | Các tên miền mới xuất hiện trong trích dẫn | Theo dõi chiến lược nội dung của họ từ sớm |
async def weekly_competitive_report(tracker, queries):
"""Tạo báo cáo thông tin cạnh tranh hàng tuần."""
reports = await tracker.run_full_audit(queries)
print("=== Báo cáo Hiện diện Cạnh tranh trong AI Overview ===\n")
print(f"Số truy vấn được phân tích: {len(queries)}")
print(f"Số đối thủ được theo dõi: {len(tracker.competitors)}\n")
for i, report in enumerate(reports, 1):
print(f"{i}. {report.competitor}")
print(f" Điểm số Hiện diện: {report.visibility_score:.1f}/100")
print(f" Số lần trích dẫn: {report.total_citations} trên {len(report.queries_cited)} truy vấn")
print(f" Vị trí trung bình: {report.avg_position:.1f}")
print(f" Truy vấn hàng đầu: {', '.join(report.queries_cited[:3])}")
print()
| Phạm vi theo dõi | Truy vấn mỗi tuần | CAPTCHAs hàng tháng | Chi phí hàng tháng |
|---|---|---|---|
| 50 truy vấn, 5 đối thủ | 200/tháng | ~60 | $0.12-0.18 |
| 200 truy vấn, 10 đối thủ | 800/tháng | ~240 | $0.48-0.72 |
| 500 truy vấn, 15 đối thủ | 2.000/tháng | ~600 | $1.20-1.80 |
Nhận Mã Khuyến mãi của Bạn: Sử dụng mã WEBS tại Bảng điều khiển CapSolver để nhận thêm 5% khuyến mãi cho mỗi lần nạp tiền.
Hướng dẫn reCAPTCHA của CapSolver giải thích cách triển khai cụ thể của Google. Blog AI của CapSolver cung cấp thêm các mô hình giám sát GEO. Để hiểu về các loại CAPTCHA, FAQ của CapSolver giải đáp các câu hỏi phổ biến.
Việc theo dõi sự hiện diện của đối thủ cạnh tranh trong AI Overviews tiết lộ các thương hiệu mà Google xem là uy tín cho các truy vấn mục tiêu của bạn. CapSolver cung cấp cơ sở hạ tầng xóa xác minh cho phép theo dõi liên tục các trích dẫn của đối thủ, giải quyết reCAPTCHA của Google trong 3-8 giây. Dữ liệu thông tin cạnh tranh trực tiếp định hướng chiến lược GEO — cho bạn biết chính xác nội dung nào cần tạo, định dạng nào nên sử dụng và các truy vấn nào đại diện cho cơ hội có giá trị cao nhất.
Điểm số hiện diện trên 30% có nghĩa là đối thủ xuất hiện trong AI Overviews cho gần một phần ba các truy vấn mục tiêu — sự hiện diện đáng kể. Điểm số trên 50% cho thấy sự hiện diện thống trị. Hầu hết các lĩnh vực có 2-3 đối thủ có điểm số cao và nhiều đối thủ có điểm số dưới 10%.
Các trích dẫn có thể thay đổi hàng ngày dựa trên độ mới của nội dung, tín hiệu uy tín và cập nhật mô hình của Google. Theo dõi hàng tuần sẽ bắt được các thay đổi lớn; theo dõi hàng ngày bắt được các thay đổi nhanh chóng trong các chiến dịch nội dung hoặc cập nhật thuật toán.
Có. Thêm tên miền của bạn vào danh sách các đối thủ. So sánh điểm số hiện diện của bạn với các đối thủ để xác định khoảng trống và đo lường tác động của các nỗ lực tối ưu hóa GEO của bạn theo thời gian.
Tự động hóa xác minh công ty bằng trích xuất dữ liệu từ sổ đăng ký kinh doanh cho các đại diện AI.

Theo dõi khi ChatGPT Search đề cập đến thương hiệu của bạn trong các câu trả lời được tạo bởi AI với việc theo dõi tự động.
