Search Performance Analyzer

Search Performance Analyzer

Choose previous and current CSVs from the same service, surface and reporting grain to compare actual search performance.

Export columns can vary by account and report version, so verify the mapping yourself. Only supplied rows are added; this tool does not infer site-wide results, indexing or revenue.

Report scope and CSV format

The two files must be the same report type. Mixing site totals, page rows and query rows can double-count results.

Previous period

Current period

Each file/paste is limited to 1,048,576 UTF-8 bytes and 5,000 data rows. Quoted delimiters and newlines are supported.

Prepare two CSVs and their periods.

Metric definitions

Comments & questions

Search Performance Analyzer

Compare two exports you own at the same source, surface and reporting grain. Beyond totals, this tool exposes period length, CTR denominators, missing categories and potentially duplicated aggregate rows.

Key features

  • Keep Bing Web, Bing All, Naver Web and other source scopes distinct with explicit CSV columns
  • Compare clicks, impressions, CTR and per-calendar-day rates for two periods
  • Compare pages and queries; show observed daily rows only when a date column exists
  • Suppress raw total changes across unequal periods and show labeled per-day changes
  • Reject duplicate keys, explicit total rows, out-of-range dates and malformed counts
  • Analyze in your browser, then save guarded comparison CSV or JSON

How to use

  1. Confirm both CSVs come from the same search service, surface and page/query reporting grain.
  2. Enter the previous and current date ranges, then choose files or paste CSV text.
  3. Read columns and map date, page, query, clicks and impressions to the actual headers.
  4. Run the comparison and review warnings, period totals, daily rates, CTR and page/query differences.
  5. Save a comparison CSV or JSON and reconcile it with the original exports when needed.

Use cases

  • Compare page clicks between two weeks of Bing Web search data.
  • Review query impressions and CTR across Naver Web search periods.
  • Compare a 7-day and a 30-day export by labeled per-day rates.
  • Catch duplicate date-and-URL rows before treating them as added performance.

Frequently asked questions

Can I combine Bing and Naver numbers?

This analyzer assumes both CSVs in one comparison share a search service, surface and reporting grain. Their measurement definitions and coverage differ, so it does not combine the two services. Analyze them separately.

Why can page or query totals differ from the dashboard?

Bing's official guide says page and keyword tables cover Web traffic, and table totals may differ from chart totals. This tool sums only the rows you provide; it does not claim to reproduce a site-wide dashboard total.

What is CTR when impressions are zero?

CTR has a zero denominator and is unavailable, not 0%. A percentage change from a zero previous click or impression count is also unavailable rather than infinity or an invented 100%.

How do unequal period lengths work?

The analyzer divides supplied-row clicks and impressions by the selected calendar days and suppresses raw total change. It cannot tell a missing date from a true zero, so check the observed-day count and warning when you map a date column.

May I mix page, query and site-total rows?

No. Those are different aggregation grains. Both exports must contain the same grain. Choose page-by-query only for rows with a unique pair; duplicate keys and explicit total rows are rejected.

Does this predict rankings or revenue?

No. It compares only your supplied performance rows. It does not measure indexing, search volume, ad revenue, causes of ranking movement or future outcomes.

Are my CSV files uploaded?

Selected CSV files are read in browser memory, with no automatic save or server upload. Saved CSV/JSON may include private page URLs and queries; review before sharing.

Privacy

Selected CSVs and comparisons stay in browser memory. They are not uploaded or automatically saved. Downloads can include page URLs and queries.

Related Tools

CSV Pivot WorkbenchInternal Link GraphSEO HTML AuditorWasm Module InspectorHreflang Matrix CheckerAST Query PlaygroundContainer Build GraphDependency Graph ExplorerSemver Range LabCron Schedule AuditorPatch Review WorkbenchSource Map ExplorerLocalization Catalog AuditorStructured Data ReviewerHTTP Archive AnalyzerWebhook Signature LabProtobuf Schema WorkbenchGraphQL Schema LabAvro Schema EvolutionLocal SQL WorkbenchSchema Form BuilderMesh Repair WorkbenchPipe Network LabRobot Arm Kinematics LabThermal Network LabBeam Response LabGear Train DesignerTolerance Stackup LabSensor Calibration FitPCB Stackup PlannerDigital Filter DesignerNetwork Reachability MapSun Shadow MapGPS Error SimulatorDigital Logic SimulatorAnalog Circuit LabMechanism Linkage LabAnalysis Mesh GeneratorOpenAPI Contract InspectorDatabase Migration PlannerDimensional Equation CheckerTruss Force LabBoolean Minimization LabControl Response LabQueueing Simulation LabGeofence Event SimulatorCoordinate Reference LabSurvey Traverse LabRaster Classification LabChoropleth Design LabMap Print ComposerRaster Reprojection LabElevation Contour MakerTerrain Viewshed LabWatershed DelineatorMap Tile PackagerText File Encoding WorkbenchFilesystem Portability AuditorSBOM License ExplorerFile Signature Auditornpm Lockfile Conflict ResolverSource Secret AuditorOffline Web Package BuilderCertificate Chain InspectorTorrent Metainfo InspectorChunked File PackagerEncrypted File VaultDuplicate File FinderArchive WorkbenchDesign Token ManagerSpacing Token DesignerResponsive Type SystemPackaging Dieline DesignerSVG Icon Sprite PackerFlex Layout PlaygroundCSS Grid PlaygroundRegex Equivalence LabMarkdown Repository AuditorLog Template MinerResponsive Layout AuditorEmail Template PreviewState Machine TesterPetri Net SimulatorGit History VisualizerCurl Request WorkbenchBinary Protocol DesignerHex File EditorBinary Patch WorkbenchFile Signature WorkbenchAPI Mock SandboxSchema Column MapperEvent Log SessionizerER Diagram DesignerTime Series Gap AuditorStratified Data SplitterData Lineage DesignerDecision Tree LabData Anonymization WorkbenchData Expectation RunnerJSON Schema ValidatorBasket Pattern AnalyzerRobots Policy TesterAccessibility Structure AuditorSyndication Feed WorkbenchIndexNow Payload BuilderCrawl Log AnalyzerCSP Policy WorkbenchCSV Formula Risk AuditorCORS Response SimulatorCache Header LabCookie Policy InspectorWeb Vitals Trace LabSitemap Health AuditorBatch File RenamerFile Manifest VerifierFolder Space MapFolder Difference ReviewerRoute Order OptimizerGeoJSON Map EditorPolygon Overlay LabCartographic Label PlacerSpatial Table JoinGeoJSON Topology AuditorGPX Track AnalyzerTrack Privacy RedactorCSV Table JoinScientific Data ProfilerTabular Cleaning WorkbenchRecord ReconciliationData Dictionary BuilderCanonical Graph AuditorRedirect Plan TesterHTTP response and ping reference testBrowser and System InformationJSON ↔ YAML ConverterXML ↔ JSON ConverterHTML FormatterJavaScript MinifierMock Data Generator.gitignore GeneratorLicense GeneratorUser-Agent ParserPassword Strength CheckerCode to ImageXML FormatterHTTP Status Code LookupMIME Type LookupJS & SQL String EscapeCSS Box Shadow GeneratorCSS Gradient GeneratorIndent ConverterNumber Base ConverterUnicode Escape ConverterUnicode InspectorJSON Structure DiffMarkdown Table GeneratorBase64 EncoderJSON FormatterURL EncoderSQL FormatterCron Expression GeneratorRegex TesterUUID GeneratorHash GeneratorTimestamp ConverterJWT DecoderHTML Entity ConverterMarkdown PreviewCSS MinifierMeta Tag GeneratorJSON ↔ CSVCase ConverterImage to Base64
Explore all Dev Tools tools →Image/Media →Text/Convert →Life/Fun →