SEO HTML Auditor

SEO HTML Auditor

Audit a supplied HTML document for search-facing structure and navigation clues.

Local source review only. No URL fetch, JavaScript rendering, robots/canonical/sitemap evaluation or indexing verdict. A finding calls for review, not a guaranteed ranking outcome.

HTML input

HTML or HTM, up to 512 KiB. Selecting a file replaces the pasted source.

The source is never rendered in this page. Input is limited to 512 KiB UTF-8, 20,000 parsed nodes, 4,000 listed elements and 1,000 findings.

Choose a file, paste HTML, or load the example.

Official guidance

Comments & questions

SEO HTML Auditor

Inspect the structure of one supplied HTML document before publishing it. The report points to source lines and columns for title, description, heading, link and image findings; it does not request the site's URL.

Key features

  • Located checks for absent, empty or repeated document titles and descriptions
  • H1 and heading inventory with missing, empty and multiple-H1 review flags
  • Crawlable-link review for missing href, JavaScript URLs and fragment-only links
  • Image alt inventory that distinguishes a missing attribute from intentional empty alt
  • Browser-local file or pasted-source input with bounded JSON report export

How to use

  1. Choose an HTML file or paste a complete HTML document into the source field.
  2. Run the local audit and review findings by source line and column.
  3. Filter the title, description, heading, link and image inventory to inspect context.
  4. Edit the source and rerun, or download the report without the original HTML.

Use cases

  • Catch two H1 elements in a page template before publishing.
  • Find a navigation item implemented only with an onclick handler.
  • Review product images that omit alt while leaving decorative alt empty.
  • Compare a page's title and description with its visible headings.

Frequently asked questions

Does this test a live page or predict search indexing?

No. It inspects only the supplied HTML source in your browser. It cannot verify the served response, rendered JavaScript, robots rules, canonical selection, backlinks or whether Google, Bing or Naver will index a URL. Use their webmaster tools to inspect live behavior.

Why are title and description checks separate?

The title helps describe the page and can influence a search result's title link. Search engines may form a snippet from page content or sometimes use the meta description. The audit reports missing, empty and repeated values; it does not enforce a fixed character count or promise the text will appear in results.

Why is more than one H1 marked for review?

A clear main heading helps people and search engines understand a page. Naver flags multiple H1 elements in its basic SEO guide, so this audit highlights them for a human review. It does not say that an extra H1 automatically prevents indexing or violates a universal HTML rule.

Is an empty image alt attribute an error?

No. alt="" can be appropriate for a decorative image. The audit flags a missing alt attribute, lists explicit empty alt separately, and also highlights links with no usable text or image alt. Whether an image is decorative requires human judgment.

What do the link findings mean?

Search crawlers can discover destinations through ordinary a elements with href. A missing href or javascript: URL cannot serve as a normal crawlable link. A fragment-only href may be valid on-page navigation, so it is a review item. This audit never follows a link or checks the destination.

What happens with private HTML and large files?

Processing stays in page memory; the tool does not fetch source URLs or upload the HTML. It accepts at most 512 KiB of UTF-8 source and stops on element or finding limits rather than returning a partial clean result. The JSON download contains extracted snippets and link values, which you should review before sharing.

Privacy

The selected file and pasted HTML are read in browser memory. The tool does not send them to a server, fetch linked pages or save them automatically. Its optional JSON download contains extracted text and link values, but not the original complete HTML.

Related Tools

HTML FormatterMeta Tag GeneratorRobots Policy TesterWasm 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 WorkbenchIndexNow Payload BuilderCrawl Log AnalyzerCSP Policy WorkbenchSearch Performance AnalyzerCSV 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 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 ConverterJavaScript 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 MinifierJSON ↔ CSVCase ConverterImage to Base64
Explore all Dev Tools tools →Image/Media →Text/Convert →Life/Fun →