IndexNow Payload Builder

IndexNow Payload Builder

Prepare changed URLs

Validate an owned host and up to 10,000 changed URLs; build a reviewable, non-submittable JSON template.

Required only for format checking. It is cleared after validation and never exported. You must publish a matching UTF-8 key file yourself.

Leave blank for the root key-file option. A custom file under /catalog/ covers only URLs under /catalog/. Use a file path that does not contain the key, because exports omit key values.

One absolute HTTP(S) URL per line. A bare URL means updated; optional labels: added, updated, deleted followed by comma or tab. At most 10000 rows. Event labels appear in the record only, not the IndexNow payload.

The key is read only for local validation and cleared immediately. It is never placed in React state, localStorage, exported JSON, the clipboard template or the submission record. URLs and host stay in this page until you leave or clear it. Nothing is submitted automatically.

Validation and export

Enter your host, key and changed URLs, then validate.

Official protocol

Specification checked 2026-09-25. Response 200 means received and 202 may mean key verification pending; neither means indexed.

IndexNow.org — Documentation

Comments & questions

IndexNow Payload Builder

Prepare one IndexNow change notification batch before sending it from your own authorized client. Enter an owned host, a temporary key to check its format, and changed URLs. This tool checks the batch in your browser and produces an intentionally incomplete JSON request template. It never submits a request.

Key features

  • Check HTTP(S) URLs against one host and reject repeated or malformed rows
  • Apply the IndexNow limit of 10,000 URLs per POST batch
  • Check optional key-file directory scope before constructing the template
  • Keep the temporary key out of results, clipboard output and downloads
  • Download a separate unsent submission record with event counts

How to use

  1. Enter the host you own and a temporary IndexNow key. Optionally enter a custom key-file URL.
  2. Paste one changed URL per line, using added, updated or deleted before a comma when you need an event label.
  3. Validate the batch and correct every line-specific error before reviewing the JSON template.
  4. Replace the key placeholder in your own authorized HTTP client, publish the matching key file, and record the actual response yourself.

Use cases

  • Prepare a post-release batch of added and updated product URLs.
  • Catch a URL on another subdomain before attempting a notification.
  • Review whether a custom key file under /catalog/ covers every changed URL.
  • Keep a blank response record for a later manual IndexNow submission.

Frequently asked questions

Does this send URLs to Bing, Naver, or IndexNow?

No. It validates user-supplied rows locally and provides a JSON template only. There is no network submission, search engine response or indexing guarantee. The IndexNow protocol is supported by participating search engines; that alone does not establish Naver support.

Why does the exported JSON contain a key placeholder?

The key input is used only for format and disclosure checks, then cleared. No export, copied template or submission record contains the key. Replace the deliberately invalid placeholder only in your own authorized request client.

How do I prove ownership of the host?

The IndexNow protocol requires a UTF-8 text key file on the host. Its root option uses a file named after the key. A custom keyLocation may be used for a narrower directory, but this tool cannot verify that the file is publicly reachable or contains the key.

Can one POST contain both HTTP and HTTPS URLs?

Yes, if they belong to the same host. IndexNow permits up to 10,000 URLs in one POST and allows both schemes. Non-default ports, credentials, fragments, malformed escapes and URLs on another host are rejected here.

What do added, updated and deleted mean in the template?

They are local labels for your submission record. The IndexNow POST body has host, key, optional keyLocation and urlList; it has no separate event field. A deleted URL is still a URL in the list.

Does a successful IndexNow response mean a URL is indexed?

No. An HTTP 200 means the notification was received; HTTP 202 can mean key verification is pending. Crawling and indexing remain search engine decisions. This tool makes no request and observes neither response.

Privacy

The key is read only for local validation and cleared immediately. It is never placed in React state, localStorage, exported JSON, the clipboard template or the submission record. URLs and host stay in this page until you leave or clear it. Nothing is submitted automatically.

References

Related Tools

Sitemap Health AuditorRobots Policy TesterSEO 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 PreviewInternal Link GraphState 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 AnalyzerAccessibility Structure AuditorSyndication Feed WorkbenchCrawl Log AnalyzerCSP Policy WorkbenchSearch Performance AnalyzerCSV Formula Risk AuditorCORS Response SimulatorCache Header LabCookie Policy InspectorWeb Vitals Trace LabBatch 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 JoinCSV Pivot WorkbenchScientific 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 →