惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
News | PayPal Newsroom
P
Proofpoint News Feed
Cyberwarzone
Cyberwarzone
C
Cisco Blogs
SecWiki News
SecWiki News
Know Your Adversary
Know Your Adversary
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Vercel News
Vercel News
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
罗磊的独立博客
NISL@THU
NISL@THU
WordPress大学
WordPress大学
Hacker News - Newest:
Hacker News - Newest: "LLM"
T
Threat Research - Cisco Blogs
AI
AI
Simon Willison's Weblog
Simon Willison's Weblog
Security Archives - TechRepublic
Security Archives - TechRepublic
有赞技术团队
有赞技术团队
L
LINUX DO - 热门话题
Hacker News: Ask HN
Hacker News: Ask HN
V
V2EX
G
GRAHAM CLULEY
TaoSecurity Blog
TaoSecurity Blog
Hugging Face - Blog
Hugging Face - Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
F
Fortinet All Blogs
博客园 - 叶小钗
博客园 - 三生石上(FineUI控件)
云风的 BLOG
云风的 BLOG
Recorded Future
Recorded Future
Latest news
Latest news
The Hacker News
The Hacker News
aimingoo的专栏
aimingoo的专栏
T
Troy Hunt's Blog
S
Schneier on Security
I
Intezer
Google DeepMind News
Google DeepMind News
A
Arctic Wolf
Apple Machine Learning Research
Apple Machine Learning Research
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
T
Threatpost
爱范儿
爱范儿
The Register - Security
The Register - Security
S
SegmentFault 最新的问题
Blog — PlanetScale
Blog — PlanetScale
博客园 - 聂微东
宝玉的分享
宝玉的分享
Recent Commits to openclaw:main
Recent Commits to openclaw:main
美团技术团队
B
Blog RSS Feed

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant Common SOC 2 Failures (Real World) Stop Vibe-Checking Your AI App: A Practical Guide to Evals How to Use SonarQube and SonarScanner Locally to Level Up Your Code Quality Your Next To-Do App Is Dead — I Replaced Mine with an OpenClaw AI Sign a Nostr event in 60 lines of Python using coincurve — no nostr-sdk, no nbxplorer, no rust toolchain ITGC Audit Explained Like You’re in Big 4 Patch Tuesday abril 2026: Microsoft parcha 163 vulnerabilidades y un zero-day en SharePoint Stop scraping everything: a better way to track competitor price changes Listing on MCPize + the Official MCP Registry while routing payments OUTSIDE the marketplace — how I kept 100% of my x402 revenue Building an AI-Powered Risk Intelligence System Using Serverless Architecture Why We Ripped Function Overloading Out of Our AI Toolchain Testing AI-Generated Code: How to Actually Know If It Works SaaS Churn Is Killing Your Business. Here Is What to Do About It (Without a Support Team) The Speed of AI Is No Longer Linear - And Self-Improving Models Are Why How to Implement RBAC for MCP Tools: A Practical Guide for Engineering Teams From Standard Quote to Persuasive Proposal: AI Automation for Arborists I built a CLI that scaffolds complete multi-tenant SaaS apps Axios CVE-2025–62718: The Silent SSRF Bug That Could Be Hiding in Your Node.js App Right Now The dashboard that ended our friendship Data Pipelines Explained Simply (and How to Build Them with Python) The Hidden Cost of AI Systems Nobody Talks About. undefined vs undeclared, and how typeof behaves Switching from file-based jobs to NATS/Kafka in Rust without changing code io_uring Adventures: Rust Servers That Love Syscalls Why Agentic AI is Killing the Traditional Database The POUR principles of web accessibility for developers and designers Quantum Neural Network 3D — A Deep Dive into Interactive WebGL Visualization How To Install Caveman In Codex On macOS And Windows Automation Pipeline Reliability: Why Your Workflow Breaks When Nobody Is Watching I Built an 'Open World' AI Coding Agent — It Works From ANY Folder From Freelancing to Product: A Tech Service Company's SaaS Transformation China's AI Giants: Adding Tencent Hunyuan & ByteDance Doubao to AI University (74 Providers) On the Vibe Coders and Their Lies clerk: Auto-Summarize Your Claude Code Sessions AI Weekly — 2026/04/10–04/17 | The Model Lockdown Is Here, but the Toolchain Is the Real Battleground AI 週報 — 2026/04/10–2026/04/17 模型封鎖潮來了,但工具鏈才是真戰場 Maybe this is how Open-Source apps are born... 🚀 Fine-Tune LLMs with LoRA and QLoRA: 2026 Guide tRPC v11 + Next.js App Router: End-to-End Type Safety Without the Boilerplate ShadCN UI in 2026: Why I Stopped Installing Component Libraries and Started Owning My Components SaaS Billing in React Server Components: Stripe + Supabase Without a Single `useEffect` Join our DEV Weekend Challenge — $1,000 in Prizes Across TEN winners! Submissions Due April 20 at 6:59 AM UTC. Implementing FSRS Spaced Repetition in Flutter + Supabase — Adding Memory Science to an AI Learning App "I Texted My Localhost From the Train — Claude Code Fixed the Bug Before I Got Home" I Built a Sales Prep AI and It Went Deeper Than Expected Design to Code #2: One JSON, Eleven Outputs Solving the 100M-Row Problem: A Summary Table Pattern for High-Volume Push Notification Logs Flutter Web With Wasm: What Actually Changes For Developers I Built 50 Royalty-Free Soundtracks for My Side Project in a Weekend Using AI Music Generation The Vibe Coding Security Checklist: 7 Things to Check Before You Ship Stop Letting Googlebot Guess Fix Your React App's SEO Right Desconstruindo o Streaming do LinkedIn: Como Criar um Engine de Extração de Vídeo de Alta Performance com HLS e FFmpeg (EDA Part-1) EDA (Exploratory Data Analysis) Explained With Real Life — Why Looking at Your Data Is the Most Important Step in Machine Learning Brand Relationship Management at Scale: Our 4-Touch Outreach System for 200+ Brands Why String.fromEnvironment() Might Return an Empty String in Dart JGuardrails 1.0.0 — Hardening Java LLM Apps Against Jailbreaks, Toxicity, and Prompt Injection Plan and Schedule a Full Week of Threads Content From One Claude Conversation Coding Cat Oran Ep3, Five Tables Changed Everything Updated: BFF Pattern I'm done watching freelancers get buried by 200 proposals. So I'm building the alternative. This is my first post BFS Algorithm in Java Step by Step Tutorial with Examples Tracking LLM Pricing Monthly: An Open Dataset for 22 AI Models How We Measure Content ROI on a Comparison Site: Revenue Attribution Without Perfect Data Introducing Nova AI Ops: The AI-Native Operating System for SRE Teams I built a free desktop video downloader for Windows — Grabbit How Talkie OCR Helps Vision-Impaired & Dyslexic Users Read the World Around Them VRCFaceTracking安装和iPhone面捕配置教程,有bug Even CrowdStrike Can't See Your Agents The Automation Gold Rush: What n8n Workflows and Claude Are Opening Up for Developers Right Now
I Plugged the Same Site Into 7 AI-Citation Trackers. They Reported 7 Different Numbers.
Ken Imoto · 2026-06-02 · via DEV Community

I expected the seven citation trackers to vary by maybe 20%. The smallest gap I got was 4x. The widest was 8x. Same site, same fifteen days, same twelve brand queries.

My favorite tracker turned out to be the cheapest one. Not because it was the most accurate. Because it was the most honest about what it was actually counting.

Seven AI-citation trackers reported seven different numbers for kenimoto.dev over the same 15 days, ranging from 38 to 312, an 8.2x spread

The setup

I run kenimoto.dev in four languages, and for months I have been trying to answer one question: does AI search actually see my site? Free trials and starter plans on the major AI-citation trackers had been piling up in my inbox. So I ran them all at once on the same input and compared.

The rules I set for myself:

  • One site: kenimoto.dev (including the /ja/, /pt/, and /es/ subtrees).
  • One window: May 1 through May 15, 2026. Fifteen days.
  • Twelve brand queries, written once, handed to every tool. Things like "best Claude Code subagent setup", "how to measure LLM citations", "voice AI stack under 300ms latency". All queries my content already targets.
  • Five LLMs I care about: ChatGPT, Claude, Gemini, Perplexity, Copilot. No tool covers all five, and that gap turned out to matter.

I picked seven tools. Six commercial, one I wrote myself in an afternoon. I wanted exactly seven so the headline would write itself, but also because seven is roughly the shortlist a normal team builds before buying.

The seven: Profound ($499/mo lite tier, enterprise focus, SOC 2 / HIPAA), Peec AI (about €89/mo, Berlin, multilingual, 115+ languages), Otterly AI ($29/mo, cheapest of the lot, Semrush integration), Bluefish AI (enterprise quote-only, Fortune 500 angle), Scrunch (mid-tier visibility tracker), Semrush AI Toolkit (bundled in their SEO suite), and my own Python script (OpenAI, Anthropic, Perplexity APIs, about $8/mo in calls).

I plugged kenimoto.dev into each, set up the same twelve queries wherever the UI allowed it, waited fifteen days, then exported the citation count.

The numbers

Otterly AI reported 38. My self-built script, 54. Semrush AI Toolkit, 71. Bluefish AI, 89. Profound, 147. Scrunch, 203. Peec AI, 312.

The gap between smallest and largest is 8.2x. Not rounded differently. Not off by a confidence interval. Eight times.

I sat there assuming I had misread the export. Then I read each tool's docs on what a "citation" actually is. That is where the answer was hiding.

Why the seven numbers diverge

Read side by side, the vendor docs turn the mystery into a definition problem. The numbers vary on four axes.

Four axes the citation numbers diverge on: what counts as a citation, which LLMs are sampled, how often and dedup rules, and which languages are queried

1. What counts as a citation

This is the big one. Every tool counts a different thing and calls it the same word.

Profound counts a citation only when the answer includes a clickable source link pointing at your domain. Strict, and useful for attribution. It misses any mention where the model talks about your brand without linking. Peec AI counts any mention of your brand name in the answer text, link or no link. So if Perplexity says "Ken Imoto wrote a useful guide on voice AI," that is a citation to Peec, even with no link. That is why their number is the biggest. Otterly AI counts a cited URL, like Profound, but de-duplicates per query per day, which crushes the number down. Bluefish AI is really running a share-of-voice calculation against competitors, so its "citations" number reads closer to a rank than a count. Scrunch counts both brand mentions and source links with no dedup, which lands it in the middle-high range. Semrush only counts when your domain shows up in the URL field of the structured answer, the strictest reading. My Python script counts whatever I tell it to, which today is "the brand string appears in the answer text, deduped per query, three samples averaged."

This split is not specific to me. The 2026 tooling guides now draw the same line: brand mentions are how often a model says your name, citations are when it links or attributes a source. Some platforms (Profound, Peec AI, AthenaHQ) break out explicit versus implicit citations at the URL level; others report brand-level visibility only. Pick any two definitions and they will not agree. That is the field not having a shared standard yet.

2. Which LLMs they sample

No tool covered all five engines I cared about. Peec AI samples all five, which gives it more surface area and is part of why its number is highest. Scrunch samples only ChatGPT and Perplexity, which makes its high number more interesting: more citations from fewer surfaces. If you only care about ChatGPT, your choice of tracker matters less. If you care about Gemini or Claude, you can cross half the list off immediately.

3. How often they sample

Most tools run each query daily. Some run weekly. Otterly runs daily but deduplicates inside a 24-hour window, so a brand mentioned five times in one day counts once. Peec AI runs daily and counts each mention on its own. Over fifteen days and twelve queries, that compounds fast.

4. Whether they sample in your languages at all

I publish in four languages. Most trackers default to English-only sampling unless you configure language sets by hand. Peec AI gave me the most useful multilingual number because it queries in 115+ languages by default. The rest mostly ignored my PT and ES content, which is why their numbers undercount what is actually happening in Brazilian and LatAm search.

Pick the definition, then pick the tool

After two weeks staring at this, I think "which tracker is most accurate" is the wrong question. There is no ground truth for AI citations. Every LLM is a black box that returns slightly different answers to the same prompt depending on time, region, and which datacenter you hit. There is no Search Console for this.

The right question: which definition of "citation" maps to the business outcome you actually care about?

  • Want attribution traffic (someone clicks a link)? Use Profound or Otterly. They count linked citations only. The numbers stay small, but they map to GA4 referrer events you can verify.
  • Want brand presence (the model says your name, link or not)? Use Peec AI. The number looks generous, but it is the closest proxy to "ChatGPT says my name out loud."
  • Want competitive positioning? Use Bluefish or Scrunch. Both run competitor sets natively.
  • Want the truth on a budget? Write your own script. Mine is 200 lines of Python around the OpenAI, Anthropic, and Perplexity APIs, runs about $8 a month, and hands me raw answer text to grep through, which the commercial tools mostly hide behind charts.

Until the field agrees on a shared definition, every vendor keeps counting differently under the same word. A shared taxonomy would fix this: a standard for what "citation", "mention", and "source link" mean across tools, so the numbers become comparable. The Citation Signals work at llmoframework.com is one attempt at exactly that vocabulary.

What I actually run

Honest answer: two trackers, not seven.

I kept Otterly because it is cheap and its strict definition lines up with what I can verify in GA4. If Otterly says I got cited and GA4 shows a referrer click, I trust both. I kept my own Python script because it hands me raw text and I can change the definition tomorrow if I want.

I dropped the rest. Not because they are bad. Because paying $499 a month for a number I could not reconcile against a $29 tool was making me dumber, not smarter.

If you are about to spend money on an AI-citation tracker, do this first: write down what "citation" means to you, in one sentence. Then ask each vendor whether their definition matches yours. Most will not answer cleanly. That is your answer.


I wrote a book about exactly this measurement problem, including the Python script I use and the GA4 setup that pairs with it: LLMO: AI Search Optimization.