Hreflang Matrix Checker

Hreflang Matrix Checker

Edit localized pages and alternates

Local input only · 2–12 pages · up to 18 alternates per page · absolute HTTP(S) URLs

Page 1

This page’s alternate declarations

Page 2

This page’s alternate declarations

URLs are never sent to the server. Analysis uses only your input and makes no site requests.

Analysis result

Open an example or edit URLs, then analyze.

Comments & questions

Hreflang Matrix Checker

Enter the alternate declarations for each language page to compute a source-by-target matrix. This local tool never crawls a site. It separates a completely missing pair from a one-way link, so an incomplete full matrix is not automatically called a total failure.

Key features

  • Editable rows for 2–12 localized pages and up to 18 alternate declarations per page
  • Normalized URL matrix for self-links, correct target URLs and duplicate language declarations
  • Separate return-link failures on a valid one-way link from a mutually absent pair
  • Optional x-default target and coverage consistency checks
  • JSON/CSV export and explicit invalid code/URL or ambiguous-page input errors

How to use

  1. Open a complete, missing-return or x-default example, or enter each page’s language and absolute URL.
  2. Enter every alternate language code and complete URL declared by each page, including self.
  3. Run analysis and read source-page rows against target-language columns.
  4. Review self-link, wrong-target, return-link and optional x-default findings.
  5. Download JSON or CSV for review if needed.

Use cases

  • Preflight ko/en reciprocal declarations before launch
  • Compare region URL targets for a wrong alternate
  • Check a separate language selector as x-default fallback
  • Spot mixed old and new URLs during a multilingual migration
  • Review a proposed hreflang table without fetching the site

Frequently asked questions

Does it fetch my website?

No. It compares only the pages and declarations you enter. HTTP status, live HTML tags, canonicals, indexability and translated content are outside this local check.

Does any missing cell invalidate every page?

A missing cell marks an incomplete matrix. Google says mutually linked pairs may still be processed, so this tool distinguishes a mutually absent pair from a declared link with no return.

Is x-default mandatory?

No. It is an optional fallback. Absence is not an error. If supplied, the checker shows whether the entered pages agree on one fallback URL. It may point to a separate language-selector page.

Which language codes are accepted?

This bounded profile checks two-letter language codes with optional four-letter script and two-letter region (for example ko, en-US, zh-Hant-TW). It rejects es-419 and Google-ignored UK/EU/UN regions. It does not validate every code against complete ISO registries.

Why is an unlisted locale a warning?

An alternate may point to a valid site page omitted from your local input. Add it as an entered page to cross-check; until then the tool flags scope uncertainty, not a live-site error.

Privacy

Inputs and calculations stay in your browser. No entered URL is fetched or crawled. JSON/CSV exports contain your URLs; review them before sharing.

References

Related Tools

Canonical Graph AuditorSitemap Health AuditorInternal Link GraphWasm Module InspectorAST 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 TesterSEO HTML AuditorAccessibility Structure AuditorSyndication Feed WorkbenchIndexNow Payload BuilderCrawl 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 BuilderRedirect 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 →