{"id":30791,"date":"2026-06-13T07:21:03","date_gmt":"2026-06-13T14:21:03","guid":{"rendered":"https:\/\/www.ryrob.com\/?page_id=30791"},"modified":"2026-06-13T07:41:39","modified_gmt":"2026-06-13T14:41:39","slug":"free-sitemap-checker","status":"publish","type":"page","link":"https:\/\/www.ryrob.com\/free-sitemap-checker\/","title":{"rendered":"Free Sitemap Checker &amp; Technical SEO Health Tool"},"content":{"rendered":"<div class=\"gb-container gb-container-0c4fdff4\" id=\"top\"><div class=\"gb-inside-container\">\n\n<h1 class=\"gb-headline gb-headline-36815ba0 gb-headline-text entry-title secondary has-text-balanced\">Free Sitemap Checker: Test Your Site&#8217;s SEO Health<\/h1>\n\n\n<div class=\"gb-container gb-container-a3a87595\"><div class=\"gb-inside-container\">\n\n<p class=\"gb-headline gb-headline-51d9f553 gb-headline-text\">Check your sitemap and run a free technical SEO health audit in seconds. Spot crawl errors, broken URLs, and indexing issues before Google does, and get your report emailed with steps to fix.<\/p>\n\n\n<div class=\"smc-tool\" id=\"sitemap-checker\" x-data=\"sitemapCheck()\" x-cloak data-initial-url=\"\">\n\n\t<!-- ============================================================\n\t     Section 1: Input form\n\t     ============================================================ -->\n\t<form class=\"smc-form\" x-on:submit.prevent=\"run()\">\n\t\t<div class=\"smc-toolbar\">\n\t\t\t<div class=\"smc-input-wrap\">\n\t\t\t\t<svg class=\"smc-input-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"11\" cy=\"11\" r=\"8\"\/><line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"\/><\/svg>\n\t\t\t\t<label for=\"smc-url-input\" class=\"smc-sr-only\">Your domain or sitemap URL<\/label>\n\t\t\t\t<input\n\t\t\t\t\ttype=\"text\"\n\t\t\t\t\tid=\"smc-url-input\"\n\t\t\t\t\tclass=\"smc-input\"\n\t\t\t\t\tx-model=\"url\"\n\t\t\t\t\tplaceholder=\"yourdomain.com\"\n\t\t\t\t\tautocomplete=\"off\"\n\t\t\t\t\tautocapitalize=\"off\"\n\t\t\t\t\tspellcheck=\"false\"\n\t\t\t\t\trequired\n\t\t\t\t\t:disabled=\"state === 'running'\">\n\t\t\t<\/div>\n\t\t\t<button type=\"submit\" class=\"smc-submit\" :disabled=\"state === 'running'\">\n\t\t\t\t<svg x-show=\"state === 'running'\" style=\"display:none\" class=\"smc-spin\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" aria-hidden=\"true\"><path d=\"M21 12a9 9 0 1 1-6.219-8.56\"\/><\/svg>\n\t\t\t\t<span x-show=\"state !== 'running'\">Check My Sitemap<\/span>\n\t\t\t\t<span x-show=\"state === 'running'\" style=\"display:none\">Checking&hellip;<\/span>\n\t\t\t<\/button>\n\t\t<\/div>\n\t\t<p class=\"smc-helper\">Enter your domain or paste your sitemap URL (e.g. <code>yourdomain.com\/sitemap.xml<\/code>).<\/p>\n\t<\/form>\n\n\t<!-- Progress stepper -->\n\t<div class=\"smc-progress\" x-show=\"state === 'running'\" style=\"display:none\" x-transition>\n\t\t<div class=\"smc-progress-track\">\n\t\t\t<div class=\"smc-progress-fill\" :style=\"'width:' + progressBarWidth + '%'\"><\/div>\n\t\t<\/div>\n\t\t<div class=\"smc-steps\">\n\t\t\t<template x-for=\"(step, i) in stages\" :key=\"step.key\">\n\t\t\t\t<div class=\"smc-step\" :class=\"{ 'active': stageIndex === i, 'done': stageIndex &gt; i }\">\n\t\t\t\t\t<div class=\"smc-step-dot\">\n\t\t\t\t\t\t<svg x-show=\"stageIndex &gt; i\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg>\n\t\t\t\t\t\t<span x-show=\"stageIndex &lt;= i\" x-text=\"i + 1\"><\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<span class=\"smc-step-label\" x-text=\"step.label\"><\/span>\n\t\t\t\t<\/div>\n\t\t\t<\/template>\n\t\t<\/div>\n\t\t<div class=\"smc-progress-msg\" x-show=\"progress.message\" x-text=\"progress.stage === 'checking' &#038;&#038; progress.total ? ('Checked ' + progress.completed + ' of ' + progress.total + ' URLs') : progress.message\"><\/div>\n\t<\/div>\n\n\t<!-- Error -->\n\t<div class=\"smc-error\" x-show=\"state === 'error'\" style=\"display:none\" x-transition>\n\t\t<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><line x1=\"15\" y1=\"9\" x2=\"9\" y2=\"15\"\/><line x1=\"9\" y1=\"9\" x2=\"15\" y2=\"15\"\/><\/svg>\n\t\t<span x-text=\"errorMsg\"><\/span>\n\t\t<button type=\"button\" class=\"smc-error-retry\" @click=\"state = 'idle'; errorMsg = ''\">Try Again<\/button>\n\t<\/div>\n\n\t<!-- ============================================================\n\t     Results\n\t     ============================================================ -->\n\t<template x-if=\"state === 'done' &#038;&#038; report\">\n\t<div class=\"smc-results\">\n\n\t\t<!-- Section 2: Score hero -->\n\t\t<div class=\"smc-hero\" :class=\"'score-' + scoreColor(report.overallScore)\">\n\t\t\t<div class=\"smc-ring-wrap\" role=\"img\" :aria-label=\"'Health score ' + report.overallScore + ' out of 100 \u2014 ' + report.label\">\n\t\t\t\t<svg class=\"smc-ring\" viewBox=\"0 0 120 120\" aria-hidden=\"true\">\n\t\t\t\t\t<circle class=\"smc-ring-bg\" cx=\"60\" cy=\"60\" r=\"52\"\/>\n\t\t\t\t\t<circle class=\"smc-ring-fill\" cx=\"60\" cy=\"60\" r=\"52\" :stroke-dashoffset=\"ringOffset(report.overallScore)\"\/>\n\t\t\t\t<\/svg>\n\t\t\t\t<div class=\"smc-ring-center\">\n\t\t\t\t\t<span class=\"smc-ring-score\" x-text=\"report.overallScore\"><\/span>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t<div class=\"smc-hero-text\">\n\t\t\t\t<span class=\"smc-hero-label\" x-text=\"report.label\"><\/span>\n\t\t\t\t<p class=\"smc-hero-sub\">\n\t\t\t\t\tChecked <strong x-text=\"num(report.summary.checkedUrls)\"><\/strong> of <strong x-text=\"num(report.summary.totalUrls)\"><\/strong> URLs in\n\t\t\t\t\t<a class=\"smc-hero-sitemap\" :href=\"report.sitemapUrl\" target=\"_blank\" rel=\"noopener follow\" x-text=\"report.sitemapUrl\" data-wpel-link=\"internal\"><\/a>\n\t\t\t\t<\/p>\n\t\t\t\t<p class=\"smc-hero-note\" x-show=\"report.summary.sampled\" style=\"display:none\">Showing a sample of your largest sitemap &mdash; drop your email below to scan up to 500 URLs.<\/p>\n\t\t\t\t<div class=\"smc-hero-actions\">\n\t\t\t\t\t<button type=\"button\" class=\"smc-share-btn\" :class=\"{ 'copied': linkCopied }\" @click=\"copyShareLink()\" x-show=\"report.slug\" style=\"display:none\">\n\t\t\t\t\t\t<svg x-show=\"!linkCopied\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"\/><path d=\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"\/><\/svg>\n\t\t\t\t\t\t<svg x-show=\"linkCopied\" style=\"display:none\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg>\n\t\t\t\t\t\t<span x-text=\"linkCopied ? 'Link copied!' : 'Share report'\"><\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t\t<span class=\"smc-cached\" x-show=\"cached\" style=\"display:none\">\n\t\t\t\t\t\t<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"12 6 12 12 16 14\"\/><\/svg>\n\t\t\t\t\t\tCached result\n\t\t\t\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\n\t\t<!-- Section 3: Summary stat cards -->\n\t\t<div class=\"smc-stats\">\n\t\t\t<div class=\"smc-stat smc-stat-good\">\n\t\t\t\t<span class=\"smc-stat-num\" x-text=\"num(report.summary.ok)\"><\/span>\n\t\t\t\t<span class=\"smc-stat-label\">200 OK<\/span>\n\t\t\t<\/div>\n\t\t\t<div class=\"smc-stat\" :class=\"{ 'smc-stat-bad': report.summary.redirects &gt; 0 }\">\n\t\t\t\t<span class=\"smc-stat-num\" x-text=\"num(report.summary.redirects)\"><\/span>\n\t\t\t\t<span class=\"smc-stat-label\">Redirects<\/span>\n\t\t\t<\/div>\n\t\t\t<div class=\"smc-stat\" :class=\"{ 'smc-stat-bad': report.summary.broken &gt; 0 }\">\n\t\t\t\t<span class=\"smc-stat-num\" x-text=\"num(report.summary.broken)\"><\/span>\n\t\t\t\t<span class=\"smc-stat-label\">Broken<\/span>\n\t\t\t<\/div>\n\t\t\t<div class=\"smc-stat\" :class=\"{ 'smc-stat-bad': report.summary.noindex &gt; 0 }\">\n\t\t\t\t<span class=\"smc-stat-num\" x-text=\"num(report.summary.noindex)\"><\/span>\n\t\t\t\t<span class=\"smc-stat-label\">noindex<\/span>\n\t\t\t<\/div>\n\t\t\t<div class=\"smc-stat\" :class=\"{ 'smc-stat-bad': report.summary.canonicalIssues &gt; 0 }\">\n\t\t\t\t<span class=\"smc-stat-num\" x-text=\"num(report.summary.canonicalIssues)\"><\/span>\n\t\t\t\t<span class=\"smc-stat-label\">Canonical<\/span>\n\t\t\t<\/div>\n\t\t\t<div class=\"smc-stat\" :class=\"{ 'smc-stat-bad': report.summary.staleLastmod &gt; 0 }\">\n\t\t\t\t<span class=\"smc-stat-num\" x-text=\"num(report.summary.staleLastmod)\"><\/span>\n\t\t\t\t<span class=\"smc-stat-label\">Stale lastmod<\/span>\n\t\t\t<\/div>\n\t\t<\/div>\n\n\t\t<!-- Top issues roll-up -->\n\t\t<template x-if=\"report.topIssues &#038;&#038; report.topIssues.length\">\n\t\t\t<div class=\"smc-topissues\">\n\t\t\t\t<template x-for=\"(issue, i) in report.topIssues\" :key=\"i\">\n\t\t\t\t\t<div class=\"smc-topissue\" :class=\"'status-' + issue.status.toLowerCase()\">\n\t\t\t\t\t\t<span class=\"smc-topissue-icon\">\n\t\t\t\t\t\t\t<template x-if=\"issue.status === 'Fail'\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><line x1=\"15\" y1=\"9\" x2=\"9\" y2=\"15\"\/><line x1=\"9\" y1=\"9\" x2=\"15\" y2=\"15\"\/><\/svg><\/template>\n\t\t\t\t\t\t\t<template x-if=\"issue.status !== 'Fail'\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z\"\/><line x1=\"12\" y1=\"9\" x2=\"12\" y2=\"13\"\/><line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"\/><\/svg><\/template>\n\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<div class=\"smc-topissue-text\">\n\t\t\t\t\t\t\t<strong x-text=\"issue.title\"><\/strong>\n\t\t\t\t\t\t\t<span x-text=\"issue.description\"><\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/template>\n\t\t\t<\/div>\n\t\t<\/template>\n\n\t\t<!-- Section 4: CRAWL framework checklist -->\n\t\t<h3 class=\"smc-section-title\">The CRAWL framework<\/h3>\n\t\t<p class=\"smc-section-sub\">Five things decide whether Google indexes a page. This tool runs <strong>C, R, A &amp; W<\/strong> automatically &mdash; the last one, <strong>L<\/strong>, is on you.<\/p>\n\t\t<div class=\"smc-crawl\">\n\t\t\t<template x-for=\"fw in frameworks\" :key=\"fw.key\">\n\t\t\t\t<div class=\"smc-crawl-block\" :class=\"'crawl-' + fw.letter.toLowerCase()\">\n\t\t\t\t\t<div class=\"smc-crawl-head\">\n\t\t\t\t\t\t<span class=\"smc-crawl-badge\" x-text=\"fw.letter\"><\/span>\n\t\t\t\t\t\t<div class=\"smc-crawl-heading\">\n\t\t\t\t\t\t\t<span class=\"smc-crawl-name\" x-text=\"fw.name\"><\/span>\n\t\t\t\t\t\t\t<span class=\"smc-crawl-tagline\" x-text=\"fw.tagline\"><\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"smc-crawl-checks\">\n\t\t\t\t\t\t<template x-for=\"check in checksByFramework(fw.key)\" :key=\"check.id\">\n\t\t\t\t\t\t\t<div class=\"smc-check\">\n\t\t\t\t\t\t\t\t<span class=\"smc-check-icon\" :class=\"'status-' + check.status.toLowerCase()\">\n\t\t\t\t\t\t\t\t\t<template x-if=\"check.status === 'Pass'\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"\/><polyline points=\"22 4 12 14.01 9 11.01\"\/><\/svg><\/template>\n\t\t\t\t\t\t\t\t\t<template x-if=\"check.status === 'Warning'\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z\"\/><line x1=\"12\" y1=\"9\" x2=\"12\" y2=\"13\"\/><line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"\/><\/svg><\/template>\n\t\t\t\t\t\t\t\t\t<template x-if=\"check.status === 'Fail'\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><line x1=\"15\" y1=\"9\" x2=\"9\" y2=\"15\"\/><line x1=\"9\" y1=\"9\" x2=\"15\" y2=\"15\"\/><\/svg><\/template>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<div class=\"smc-check-text\">\n\t\t\t\t\t\t\t\t\t<strong x-text=\"check.title\"><\/strong>\n\t\t\t\t\t\t\t\t\t<span x-text=\"check.description\"><\/span>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/template>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/template>\n\n\t\t\t<!-- L \u2014 Linked: static guidance, not auto-checked -->\n\t\t\t<div class=\"smc-crawl-block crawl-l smc-crawl-static\">\n\t\t\t\t<div class=\"smc-crawl-head\">\n\t\t\t\t\t<span class=\"smc-crawl-badge\">L<\/span>\n\t\t\t\t\t<div class=\"smc-crawl-heading\">\n\t\t\t\t\t\t<span class=\"smc-crawl-name\">Linked<\/span>\n\t\t\t\t\t\t<span class=\"smc-crawl-tagline\">Do other pages point to it?<\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"smc-crawl-checks\">\n\t\t\t\t\t<div class=\"smc-check\">\n\t\t\t\t\t\t<span class=\"smc-check-icon status-info\">\n\t\t\t\t\t\t\t<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><line x1=\"12\" y1=\"16\" x2=\"12\" y2=\"12\"\/><line x1=\"12\" y1=\"8\" x2=\"12.01\" y2=\"8\"\/><\/svg>\n\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<div class=\"smc-check-text\">\n\t\t\t\t\t\t\t<strong>Add internal links<\/strong>\n\t\t\t\t\t\t\t<span>Link to important posts from your homepage, navigation, and related articles. Orphan pages with no internal links get crawled slowly &mdash; this is the one CRAWL step you fix by hand.<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\n\t\t<!-- Section 5: URL results table -->\n\t\t<h3 class=\"smc-section-title\">URL-by-URL results<\/h3>\n\t\t<div class=\"smc-filters\">\n\t\t\t<button type=\"button\" class=\"smc-chip\" :class=\"{ 'active': filter === 'all' }\" :aria-pressed=\"filter === 'all'\" @click=\"filter = 'all'; showAll = false\">All <span class=\"smc-chip-count\" x-text=\"num(countFor('all'))\"><\/span><\/button>\n\t\t\t<button type=\"button\" class=\"smc-chip\" :class=\"{ 'active': filter === 'broken' }\" :aria-pressed=\"filter === 'broken'\" @click=\"filter = 'broken'\">Broken <span class=\"smc-chip-count\" x-text=\"num(countFor('broken'))\"><\/span><\/button>\n\t\t\t<button type=\"button\" class=\"smc-chip\" :class=\"{ 'active': filter === 'redirects' }\" :aria-pressed=\"filter === 'redirects'\" @click=\"filter = 'redirects'\">Redirects <span class=\"smc-chip-count\" x-text=\"num(countFor('redirects'))\"><\/span><\/button>\n\t\t\t<button type=\"button\" class=\"smc-chip\" :class=\"{ 'active': filter === 'noindex' }\" :aria-pressed=\"filter === 'noindex'\" @click=\"filter = 'noindex'\">noindex <span class=\"smc-chip-count\" x-text=\"num(countFor('noindex'))\"><\/span><\/button>\n\t\t\t<button type=\"button\" class=\"smc-chip\" :class=\"{ 'active': filter === 'canonical' }\" :aria-pressed=\"filter === 'canonical'\" @click=\"filter = 'canonical'\">Canonical <span class=\"smc-chip-count\" x-text=\"num(countFor('canonical'))\"><\/span><\/button>\n\t\t\t<button type=\"button\" class=\"smc-chip\" :class=\"{ 'active': filter === 'stale' }\" :aria-pressed=\"filter === 'stale'\" @click=\"filter = 'stale'\">Stale <span class=\"smc-chip-count\" x-text=\"num(countFor('stale'))\"><\/span><\/button>\n\t\t<\/div>\n\t\t<div class=\"smc-table-wrap\">\n\t\t\t<table class=\"smc-table\">\n\t\t\t\t<thead>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<th>URL<\/th>\n\t\t\t\t\t\t<th>Status<\/th>\n\t\t\t\t\t\t<th>Indexable<\/th>\n\t\t\t\t\t\t<th>Canonical<\/th>\n\t\t\t\t\t\t<th>Last modified<\/th>\n\t\t\t\t\t\t<th>Issues<\/th>\n\t\t\t\t\t<\/tr>\n\t\t\t\t<\/thead>\n\t\t\t\t<tbody>\n\t\t\t\t\t<template x-for=\"row in displayedUrls\" :key=\"row.url\">\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td class=\"smc-td-url\">\n\t\t\t\t\t\t\t\t<a :href=\"row.url\" target=\"_blank\" rel=\"noopener follow\" :title=\"row.url\" x-text=\"path(row.url)\" data-wpel-link=\"internal\"><\/a>\n\t\t\t\t\t\t\t<\/td>\n\t\t\t\t\t\t\t<td class=\"smc-td-status\">\n\t\t\t\t\t\t\t\t<span class=\"smc-status\" :class=\"row.status === 200 ? 'is-ok' : 'is-bad'\" x-text=\"row.status === null ? 'ERR' : row.status\"><\/span>\n\t\t\t\t\t\t\t\t<span class=\"smc-redirect\" x-show=\"row.redirectTo\" style=\"display:none\" :title=\"row.redirectTo\">&rarr; <span x-text=\"path(row.redirectTo || '')\"><\/span><\/span>\n\t\t\t\t\t\t\t<\/td>\n\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t<span class=\"smc-pill is-green\" x-show=\"row.indexable\" style=\"display:none\">Yes<\/span>\n\t\t\t\t\t\t\t\t<span class=\"smc-pill is-red\" x-show=\"!row.indexable\" x-text=\"row.noindexSource ? ('No (' + row.noindexSource + ')') : 'No'\"><\/span>\n\t\t\t\t\t\t\t<\/td>\n\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t<template x-if=\"row.canonicalMatch === 'self'\"><span class=\"smc-pill is-green\">Self<\/span><\/template>\n\t\t\t\t\t\t\t\t<template x-if=\"row.canonicalMatch === 'other'\"><span class=\"smc-pill is-yellow\" :title=\"row.canonical\">Elsewhere<\/span><\/template>\n\t\t\t\t\t\t\t\t<template x-if=\"row.canonicalMatch === 'missing'\"><span class=\"smc-pill is-gray\">None<\/span><\/template>\n\t\t\t\t\t\t\t<\/td>\n\t\t\t\t\t\t\t<td class=\"smc-td-lastmod\">\n\t\t\t\t\t\t\t\t<span class=\"smc-lastmod\" x-show=\"row.lastmodStatus === 'fresh' || row.lastmodStatus === 'stale'\" style=\"display:none\" x-text=\"relativeDate(row.lastmod)\"><\/span>\n\t\t\t\t\t\t\t\t<span class=\"smc-tag is-yellow\" x-show=\"row.lastmodStatus === 'stale'\" style=\"display:none\">stale<\/span>\n\t\t\t\t\t\t\t\t<span class=\"smc-tag is-muted\" x-show=\"row.lastmodStatus === 'missing'\" style=\"display:none\">missing<\/span>\n\t\t\t\t\t\t\t\t<span class=\"smc-tag is-yellow\" x-show=\"row.lastmodStatus === 'invalid'\" style=\"display:none\">invalid<\/span>\n\t\t\t\t\t\t\t<\/td>\n\t\t\t\t\t\t\t<td class=\"smc-td-issues\">\n\t\t\t\t\t\t\t\t<template x-if=\"row.issues &#038;&#038; row.issues.length\">\n\t\t\t\t\t\t\t\t\t<div class=\"smc-issues\">\n\t\t\t\t\t\t\t\t\t\t<template x-for=\"(issue, ii) in row.issues\" :key=\"ii\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"smc-issue\" x-text=\"issue\"><\/span>\n\t\t\t\t\t\t\t\t\t\t<\/template>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/template>\n\t\t\t\t\t\t\t\t<template x-if=\"!row.issues || !row.issues.length\">\n\t\t\t\t\t\t\t\t\t<span class=\"smc-pill is-green\">Clean<\/span>\n\t\t\t\t\t\t\t\t<\/template>\n\t\t\t\t\t\t\t<\/td>\n\t\t\t\t\t\t<\/tr>\n\t\t\t\t\t<\/template>\n\t\t\t\t<\/tbody>\n\t\t\t<\/table>\n\t\t<\/div>\n\t\t<div class=\"smc-table-foot\">\n\t\t\t<button type=\"button\" class=\"smc-link-btn\" x-show=\"filter === 'all' &#038;&#038; !showAll &#038;&#038; hasHiddenCleanRows\" style=\"display:none\" @click=\"showAll = true\">\n\t\t\t\tShow all <span x-text=\"num(allCount)\"><\/span> URLs\n\t\t\t<\/button>\n\t\t\t<button type=\"button\" class=\"smc-link-btn\" x-show=\"filter === 'all' &#038;&#038; showAll &#038;&#038; hasHiddenCleanRows\" style=\"display:none\" @click=\"showAll = false\">\n\t\t\t\tShow only issues\n\t\t\t<\/button>\n\t\t\t<span class=\"smc-empty\" x-show=\"displayedUrls.length === 0\" style=\"display:none\">No URLs match this filter.<\/span>\n\t\t<\/div>\n\n\t\t<!-- Section 6: Email the full report (deep scan + lead capture) -->\n\t\t<div class=\"smc-email\" :class=\"{ 'is-sent': emailState === 'sent' }\">\n\t\t\t<template x-if=\"emailState !== 'sent'\">\n\t\t\t\t<div class=\"smc-email-body\">\n\t\t\t\t\t<div class=\"smc-email-icon\">\n\t\t\t\t\t\t<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z\"\/><polyline points=\"22,6 12,13 2,6\"\/><\/svg>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"smc-email-copy\">\n\t\t\t\t\t\t<h3 class=\"smc-email-title\" x-text=\"report.summary.sampled ? ('Scanned ' + num(report.summary.checkedUrls) + ' of your ' + num(report.summary.totalUrls) + ' URLs. Want me to check all of them?') : 'Want a copy of this report in your inbox?'\"><\/h3>\n\t\t\t\t\t\t<p class=\"smc-email-sub\" x-text=\"report.summary.sampled ? 'Drop your email and I\\u2019ll run the full scan (up to 500 URLs) and send you the complete report.' : 'I\\u2019ll email you the full report so you have it handy.'\"><\/p>\n\t\t\t\t\t\t<form class=\"smc-email-form\" @submit.prevent=\"submitEmail()\">\n\t\t\t\t\t\t\t<label for=\"smc-email-input\" class=\"smc-sr-only\">Your email address<\/label>\n\t\t\t\t\t\t\t<input type=\"email\" id=\"smc-email-input\" class=\"smc-email-input\" x-model=\"email\" placeholder=\"you@example.com\" autocomplete=\"email\" :disabled=\"emailState === 'sending'\" required>\n\t\t\t\t\t\t\t<button type=\"submit\" class=\"smc-email-btn\" :disabled=\"emailState === 'sending'\">\n\t\t\t\t\t\t\t\t<span x-show=\"emailState !== 'sending'\" x-text=\"report.summary.sampled ? 'Email me the full report' : 'Email me a copy'\"><\/span>\n\t\t\t\t\t\t\t\t<span x-show=\"emailState === 'sending'\" style=\"display:none\">Sending&hellip;<\/span>\n\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t<\/form>\n\t\t\t\t\t\t<p class=\"smc-email-consent\">You&rsquo;ll also get occasional SEO tips from Ryan. Unsubscribe anytime.<\/p>\n\t\t\t\t\t\t<p class=\"smc-email-error\" x-show=\"emailState === 'error'\" style=\"display:none\" x-text=\"emailMsg\"><\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/template>\n\t\t\t<template x-if=\"emailState === 'sent'\">\n\t\t\t\t<div class=\"smc-email-success\">\n\t\t\t\t\t<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"\/><polyline points=\"22 4 12 14.01 9 11.01\"\/><\/svg>\n\t\t\t\t\t<div>\n\t\t\t\t\t\t<h3 class=\"smc-email-title\">Check your inbox<\/h3>\n\t\t\t\t\t\t<p class=\"smc-email-sub\" x-text=\"emailMsg\"><\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/template>\n\t\t<\/div>\n\n\t\t<!-- Section 7: Fix prompt -->\n\t\t<template x-if=\"report.promptText\">\n\t\t\t<div class=\"smc-prompt-section\">\n\t\t\t\t<h3 class=\"smc-section-title\">Fix these issues with AI<\/h3>\n\t\t\t\t<p class=\"smc-prompt-desc\">Paste this into Claude, ChatGPT, or Cursor to fix these issues.<\/p>\n\t\t\t\t<div class=\"smc-prompt-editors\">\n\t\t\t\t\t<span class=\"smc-editor-badge\">Claude<\/span>\n\t\t\t\t\t<span class=\"smc-editor-badge\">ChatGPT<\/span>\n\t\t\t\t\t<span class=\"smc-editor-badge\">Cursor<\/span>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"smc-prompt-block\">\n\t\t\t\t\t<div class=\"smc-prompt-toolbar\">\n\t\t\t\t\t\t<span>fix-prompt.md<\/span>\n\t\t\t\t\t\t<button type=\"button\" class=\"smc-copy-btn\" :class=\"{ 'copied': copied }\" @click=\"copyPrompt()\">\n\t\t\t\t\t\t\t<svg x-show=\"!copied\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"9\" y=\"9\" width=\"13\" height=\"13\" rx=\"2\" ry=\"2\"\/><path d=\"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1\"\/><\/svg>\n\t\t\t\t\t\t\t<svg x-show=\"copied\" style=\"display:none\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg>\n\t\t\t\t\t\t\t<span x-text=\"copied ? 'Copied!' : 'Copy to Clipboard'\"><\/span>\n\t\t\t\t\t\t<\/button>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<pre class=\"smc-prompt-code\"><code x-text=\"report.promptText\"><\/code><\/pre>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/template>\n\n\t\t<!-- Last step: request indexing (the video's payoff CTA) -->\n\t\t<div class=\"smc-nextstep\">\n\t\t\t<span class=\"smc-nextstep-badge\">Next<\/span>\n\t\t\t<div class=\"smc-nextstep-text\">\n\t\t\t\t<strong>Once your checklist is green, request indexing.<\/strong>\n\t\t\t\t<span>Open Google Search Console &rarr; URL Inspection &rarr; <em>Request Indexing<\/em> on the posts that matter most. You get roughly 10&ndash;12 manual requests per day, so prioritize your highest-value pages.<\/span>\n\t\t\t<\/div>\n\t\t<\/div>\n\n\t<\/div>\n\t<\/template>\n<\/div>\n\n<\/div><\/div>\n\n<div class=\"gb-container gb-container-efafb500\">\n\n<div class=\"gb-headline gb-headline-2ad240e9\"><span class=\"gb-icon\"> <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 75 94\" height=\"94\" width=\"75\"> <path fill=\"url(#paint0_linear_522_335)\" d=\"M26.0958 2.01395C19.2972 10.8546 11.0028 18.3086 1.69157 24.1156C0.36379 24.9391 -0.274888 26.5358 0.11168 28.0569L13.4735 87.7144C13.5911 88.2607 14.0029 88.6893 14.5408 88.8321L14.9946 88.9498C15.7425 89.1515 16.524 88.7481 16.7845 88.017L30.5749 50.814C30.8355 50.0829 31.617 49.6795 32.3649 49.8812L34.5667 50.4694C35.3146 50.6711 35.7852 51.4106 35.6507 52.1754L28.9614 91.2776C28.827 92.0423 29.2976 92.7819 30.0455 92.9835L30.4909 93.1012C31.0287 93.244 31.6002 93.0844 31.9783 92.6726L73.3832 47.6878C74.4756 46.5701 74.7278 44.8726 73.9882 43.486C68.82 33.805 65.3661 23.1996 63.9038 12.1488C63.6265 10.0983 62.1643 8.40913 60.1642 7.8713L45.9032 4.04763L45.8192 4.02242L45.7351 3.99721L31.4741 0.173547C29.4741 -0.364287 27.3563 0.375235 26.0958 2.01395ZM48.0544 30.4435L51.5083 33.2083C52.1134 33.6873 51.8529 34.6538 51.0881 34.7714L46.7098 35.4353C43.6257 35.9059 40.8189 37.5278 38.8692 39.9649L36.1044 43.4188C35.6254 44.0238 34.659 43.7633 34.5413 42.9986L33.8775 38.6203C33.4068 35.5361 31.7849 32.7293 29.3479 30.7797L25.894 28.0149C25.2889 27.5359 25.5494 26.5694 26.3142 26.4518L30.6925 25.7879C33.7766 25.3173 36.5834 23.6954 38.5331 21.2583L41.2979 17.8044C41.7769 17.1994 42.7433 17.4599 42.861 18.2246L43.5249 22.6029C43.9955 25.6871 45.6174 28.4939 48.0544 30.4435Z\" clip-rule=\"evenodd\" fill-rule=\"evenodd\"><\/path> <defs> <linearGradient gradientUnits=\"userSpaceOnUse\" y2=\"76.5124\" x2=\"20.9359\" y1=\"-7.31411\" x1=\"54.7523\" id=\"paint0_linear_522_335\"> <stop stop-color=\"#6AD9FE\"><\/stop> <stop stop-color=\"#9257F7\" offset=\"1\"><\/stop> <\/linearGradient> <\/defs> <\/svg><\/span><span class=\"gb-headline-text\"><strong>Create SEO Blog Posts Instantly<\/strong><\/span><\/div>\n\n\n<div class=\"gb-container gb-container-a8241b96\">\n\n<div class=\"gb-headline gb-headline-e563d6c5 gb-headline-text\">Turn ideas into SEO-optimized blog posts in minutes with RightBlogger. Start free today and access 80+ powerful tools to grow your blog.<\/div>\n\n<\/div>\n\n\n<a class=\"gb-button gb-button-d18c0655\" href=\"https:\/\/rightblogger.com\/?via=ryrob&amp;utm_source=ryrob&amp;utm_medium=web&amp;utm_campaign=free_tool_cta\" target=\"_blank\" rel=\"noopener noreferrer external\" data-wpel-link=\"external\"><span class=\"gb-button-text\">Generate Articles for Free<\/span><span class=\"gb-icon\"><svg aria-hidden=\"true\" role=\"img\" height=\"1em\" width=\"1em\" viewBox=\"0 0 256 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill=\"currentColor\" d=\"M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z\"><\/path><\/svg><\/span><\/a>\n\n<\/div>\n<\/div><\/div>\n\n<div class=\"gb-container gb-container-fbdc3a0c alignfull\">\n<div class=\"gb-container gb-container-3976e5d1\">\n<div class=\"gb-container gb-container-4d7ddc23\">\n<div class=\"wp-block-image is-style-rounded wp-duotone-unset-1\">\n<figure class=\"aligncenter size-thumbnail is-resized\"><img decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.ryrob.com\/wp-content\/uploads\/2023\/05\/Ryan-Robinson-Head-Shot-2026-Portrait-Shareable-Close-Crop-150x150.jpg\" alt=\"Ryan Robinson Founder, Blogger, Author (ryrob and RightBlogger) Head Shot\" class=\"wp-image-28367\" style=\"object-fit:cover;width:75px;height:75px\"\/><\/figure>\n<\/div>\n\n<div class=\"gb-container gb-container-5bfc5ac7\">\n\n<div class=\"gb-headline gb-headline-0daa1992 gb-headline-text has-text-balanced\">Get More Free Blogging Tools<br>Delivered Straight to Your Inbox<\/div>\n\n<\/div>\n\n<div class=\"ryrob-form align-center slim inline\"><script>\nvar gform;gform||(document.addEventListener(\"gform_main_scripts_loaded\",function(){gform.scriptsLoaded=!0}),document.addEventListener(\"gform\/theme\/scripts_loaded\",function(){gform.themeScriptsLoaded=!0}),window.addEventListener(\"DOMContentLoaded\",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>\"function\"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(\"The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.\"),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(\"gform_main_scripts_loaded\",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener(\"gform\/theme\/scripts_loaded\",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener(\"DOMContentLoaded\",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook(\"action\",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook(\"filter\",o,r,e,t)},doAction:function(o){gform.doHook(\"action\",o,arguments)},applyFilters:function(o){return gform.doHook(\"filter\",o,arguments)},removeAction:function(o,r){gform.removeHook(\"action\",o,r)},removeFilter:function(o,r,e){gform.removeHook(\"filter\",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+\"_\"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){\"function\"!=typeof(t=o.callable)&&(t=window[t]),\"action\"==r?t.apply(null,e):e[0]=t.apply(null,e)})),\"filter\"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});\n<\/script>\n\n                <div class='gf_browser_unknown gform_wrapper gform-theme gform-theme--foundation gform-theme--framework gform-theme--orbital' data-form-theme='orbital' data-form-index='0' id='gform_wrapper_1' ><style>#gform_wrapper_1[data-form-index=\"0\"].gform-theme,[data-parent-form=\"1_0\"]{--gf-color-primary: #204ce5;--gf-color-primary-rgb: 32, 76, 229;--gf-color-primary-contrast: #fff;--gf-color-primary-contrast-rgb: 255, 255, 255;--gf-color-primary-darker: #001AB3;--gf-color-primary-lighter: #527EFF;--gf-color-secondary: #fff;--gf-color-secondary-rgb: 255, 255, 255;--gf-color-secondary-contrast: #112337;--gf-color-secondary-contrast-rgb: 17, 35, 55;--gf-color-secondary-darker: #F5F5F5;--gf-color-secondary-lighter: #FFFFFF;--gf-color-out-ctrl-light: rgba(17, 35, 55, 0.1);--gf-color-out-ctrl-light-rgb: 17, 35, 55;--gf-color-out-ctrl-light-darker: rgba(104, 110, 119, 0.35);--gf-color-out-ctrl-light-lighter: #F5F5F5;--gf-color-out-ctrl-dark: #585e6a;--gf-color-out-ctrl-dark-rgb: 88, 94, 106;--gf-color-out-ctrl-dark-darker: #112337;--gf-color-out-ctrl-dark-lighter: rgba(17, 35, 55, 0.65);--gf-color-in-ctrl: #fff;--gf-color-in-ctrl-rgb: 255, 255, 255;--gf-color-in-ctrl-contrast: #112337;--gf-color-in-ctrl-contrast-rgb: 17, 35, 55;--gf-color-in-ctrl-darker: #F5F5F5;--gf-color-in-ctrl-lighter: #FFFFFF;--gf-color-in-ctrl-primary: #204ce5;--gf-color-in-ctrl-primary-rgb: 32, 76, 229;--gf-color-in-ctrl-primary-contrast: #fff;--gf-color-in-ctrl-primary-contrast-rgb: 255, 255, 255;--gf-color-in-ctrl-primary-darker: #001AB3;--gf-color-in-ctrl-primary-lighter: #527EFF;--gf-color-in-ctrl-light: rgba(17, 35, 55, 0.1);--gf-color-in-ctrl-light-rgb: 17, 35, 55;--gf-color-in-ctrl-light-darker: rgba(104, 110, 119, 0.35);--gf-color-in-ctrl-light-lighter: #F5F5F5;--gf-color-in-ctrl-dark: #585e6a;--gf-color-in-ctrl-dark-rgb: 88, 94, 106;--gf-color-in-ctrl-dark-darker: #112337;--gf-color-in-ctrl-dark-lighter: rgba(17, 35, 55, 0.65);--gf-radius: 3px;--gf-font-size-secondary: 14px;--gf-font-size-tertiary: 13px;--gf-icon-ctrl-number: url(\"data:image\/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 0C4.26522 5.96046e-08 4.51957 0.105357 4.70711 0.292893L7.70711 3.29289C8.09763 3.68342 8.09763 4.31658 7.70711 4.70711C7.31658 5.09763 6.68342 5.09763 6.29289 4.70711L4 2.41421L1.70711 4.70711C1.31658 5.09763 0.683417 5.09763 0.292893 4.70711C-0.0976311 4.31658 -0.097631 3.68342 0.292893 3.29289L3.29289 0.292893C3.48043 0.105357 3.73478 0 4 0ZM0.292893 9.29289C0.683417 8.90237 1.31658 8.90237 1.70711 9.29289L4 11.5858L6.29289 9.29289C6.68342 8.90237 7.31658 8.90237 7.70711 9.29289C8.09763 9.68342 8.09763 10.3166 7.70711 10.7071L4.70711 13.7071C4.31658 14.0976 3.68342 14.0976 3.29289 13.7071L0.292893 10.7071C-0.0976311 10.3166 -0.0976311 9.68342 0.292893 9.29289Z' fill='rgba(17, 35, 55, 0.65)'\/%3E%3C\/svg%3E\");--gf-icon-ctrl-select: url(\"data:image\/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='rgba(17, 35, 55, 0.65)'\/%3E%3C\/svg%3E\");--gf-icon-ctrl-search: url(\"data:image\/svg+xml,%3Csvg width='640' height='640' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath d='M256 128c-70.692 0-128 57.308-128 128 0 70.691 57.308 128 128 128 70.691 0 128-57.309 128-128 0-70.692-57.309-128-128-128zM64 256c0-106.039 85.961-192 192-192s192 85.961 192 192c0 41.466-13.146 79.863-35.498 111.248l154.125 154.125c12.496 12.496 12.496 32.758 0 45.254s-32.758 12.496-45.254 0L367.248 412.502C335.862 434.854 297.467 448 256 448c-106.039 0-192-85.962-192-192z' fill='rgba(17, 35, 55, 0.65)'\/%3E%3C\/svg%3E\");--gf-label-space-y-secondary: var(--gf-label-space-y-md-secondary);--gf-ctrl-border-color: #686e77;--gf-ctrl-size: var(--gf-ctrl-size-md);--gf-ctrl-label-color-primary: #112337;--gf-ctrl-label-color-secondary: #112337;--gf-ctrl-choice-size: var(--gf-ctrl-choice-size-md);--gf-ctrl-checkbox-check-size: var(--gf-ctrl-checkbox-check-size-md);--gf-ctrl-radio-check-size: var(--gf-ctrl-radio-check-size-md);--gf-ctrl-btn-font-size: var(--gf-ctrl-btn-font-size-md);--gf-ctrl-btn-padding-x: var(--gf-ctrl-btn-padding-x-md);--gf-ctrl-btn-size: var(--gf-ctrl-btn-size-md);--gf-ctrl-btn-border-color-secondary: #686e77;--gf-ctrl-file-btn-bg-color-hover: #EBEBEB;--gf-field-img-choice-size: var(--gf-field-img-choice-size-md);--gf-field-img-choice-card-space: var(--gf-field-img-choice-card-space-md);--gf-field-img-choice-check-ind-size: var(--gf-field-img-choice-check-ind-size-md);--gf-field-img-choice-check-ind-icon-size: var(--gf-field-img-choice-check-ind-icon-size-md);--gf-field-pg-steps-number-color: rgba(17, 35, 55, 0.8);}<\/style>\n                        <div class='gform_heading'>\n\t\t\t\t\t\t\t<p class='gform_required_legend'>&quot;<span class=\"gfield_required gfield_required_asterisk\">*<\/span>&quot; indicates required fields<\/p>\n                        <\/div><form method='post' enctype='multipart\/form-data'  id='gform_1'  action='\/wp-json\/wp\/v2\/pages\/30791' data-formid='1' novalidate>\n                        <div class='gform-body gform_body'><div id='gform_fields_1' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id=\"field_1_8\" class=\"gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_8'>X\/Twitter<\/label><div class='ginput_container'><input name='input_8' id='input_1_8' type='text' value='' autocomplete='new-password'\/><\/div><div class='gfield_description' id='gfield_description_1_8'>This field is for validation purposes and should be left unchanged.<\/div><\/div><fieldset id=\"field_1_6\" class=\"gfield gfield--type-name gfield--width-full field_sublabel_hidden_label gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Enter your first name<\/legend><div class='ginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name no_last_name no_suffix gf_name_has_1 ginput_container_name gform-grid-row' id='input_1_6'>\n                            \n                            <span id='input_1_6_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' >\n                                                    <input type='text' name='input_6.3' id='input_1_6_3' value=''   aria-required='false'   placeholder='First name'  \/>\n                                                    <label for='input_1_6_3' class='gform-field-label gform-field-label--type-sub hidden_sub_label screen-reader-text'>First<\/label>\n                                                <\/span>\n                            \n                            \n                            \n                        <\/div><\/fieldset><div id=\"field_1_2\" class=\"gfield gfield--type-email gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_2'>Enter your email address<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_email'>\n                            <input name='input_2' id='input_1_2' type='email' value='' class='medium'   placeholder='Email address' aria-required=\"true\" aria-invalid=\"false\"  \/>\n                        <\/div><\/div><div id=\"field_1_3\" class=\"gfield gfield--type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><div class='ginput_container ginput_container_text'><input name='input_3' id='input_1_3' type='hidden' class='gform_hidden'  aria-invalid=\"false\" value='5179429' \/><\/div><\/div><div id=\"field_1_4\" class=\"gfield gfield--type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><div class='ginput_container ginput_container_text'><input name='input_4' id='input_1_4' type='hidden' class='gform_hidden'  aria-invalid=\"false\" value='https:\/\/www.ryrob.com\/check-your-email-blogging-tools\/' \/><\/div><\/div><div id=\"field_1_5\" class=\"gfield gfield--type-hidden gfield--width-full gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><div class='ginput_container ginput_container_text'><input name='input_5' id='input_1_5' type='hidden' class='gform_hidden'  aria-invalid=\"false\" value='https:\/\/www.ryrob.com\/wp-json\/wp\/v2\/pages\/30791' \/><\/div><\/div><div id=\"field_1_7\" class=\"gfield gfield--type-hidden gfield--width-full gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><div class='ginput_container ginput_container_text'><input name='input_7' id='input_1_7' type='hidden' class='gform_hidden'  aria-invalid=\"false\" value='' \/><\/div><\/div><\/div><\/div>\n        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_1' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Submit'  \/> \n            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_1' value='postback' \/>\n            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_1' id='gform_theme_1' value='orbital' \/>\n            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_1' id='gform_style_settings_1' value='[]' \/>\n            <input type='hidden' class='gform_hidden' name='is_submit_1' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='1' \/>\n            \n            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='USD' value='8BRqh75BDAVslXBGJcRU3N15gZzGcAiBFMeYiyfXqoq1HXmBZ9TMLvJsTWIpXavAt1hhvzkD+Hfo3rWekj1prTnjkdjqf\/xstncraxZoEISAA8k=' \/>\n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_1' value='WyJbXSIsIjkxZjZmMjVjYmYxNzkxNTlkZDI0NThmODg4ZWEwMThmIl0=' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_1' id='gform_target_page_number_1' value='0' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_1' id='gform_source_page_number_1' value='1' \/>\n            <input type='hidden' name='gform_field_values' value='list=5179429&amp;redirect=https%3A%2F%2Fwww.ryrob.com%2Fcheck-your-email-blogging-tools%2F' \/>\n            \n        <\/div>\n                        <p style=\"display: none !important;\" class=\"akismet-fields-container\" data-prefix=\"ak_\"><label>&#916;<textarea name=\"ak_hp_textarea\" cols=\"45\" rows=\"8\" maxlength=\"100\"><\/textarea><\/label><input type=\"hidden\" id=\"ak_js_1\" name=\"ak_js\" value=\"110\"\/><script>\ndocument.getElementById( \"ak_js_1\" ).setAttribute( \"value\", ( new Date() ).getTime() );\n<\/script>\n<\/p><\/form>\n                        <\/div><script>\ngform.initializeOnLoaded( function() {gformInitSpinner( 1, 'https:\/\/www.ryrob.com\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', false );jQuery('#gform_ajax_frame_1').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_1');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_1').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_1').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_1').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_1').removeClass('gform_validation_error');}setTimeout( function() { \/* delay the scroll by 50 milliseconds to fix a bug in chrome *\/  }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_1').val();gformInitSpinner( 1, 'https:\/\/www.ryrob.com\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', false );jQuery(document).trigger('gform_page_loaded', [1, current_page]);window['gf_submitting_1'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_1').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [1]);window['gf_submitting_1'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_1').text());}else{jQuery('#gform_1').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger(\"gform_pre_post_render\", [{ formId: \"1\", currentPage: \"current_page\", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( \"gform_wrapper_1\" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( \"span\" );            visibilitySpan.id = \"gform_visibility_test_1\";            gformWrapperDiv.insertAdjacentElement( \"afterend\", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( \"gform_visibility_test_1\" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 1, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} );\n<\/script>\n<\/div>\n\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Free Sitemap Checker: Test Your Site&#8217;s SEO Health Check your sitemap and run a free technical SEO health audit in seconds. Spot crawl errors, broken URLs, and indexing issues before Google does, and get your report emailed with steps to fix.<\/p>\n","protected":false},"author":72,"featured_media":30799,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_yoast_wpseo_focuskw":"sitemap checker","_yoast_wpseo_title":"Free Sitemap Checker: Test Your Site\u2019s SEO Health & Fix It","_yoast_wpseo_metadesc":"Check your sitemap and run a free technical SEO health audit in seconds. Spot crawl errors, broken URLs, and indexing issues before Google.","_wp_convertkit_post_meta":{"form":"-1","landing_page":"0","tag":"0","restrict_content":"0"},"footnotes":""},"class_list":["post-30791","page","type-page","status-publish","has-post-thumbnail"],"acf":{"page_style_options":"","footer_style":"default","inject_into_head_tag":"","table_of_content":"","additional_authors":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Free Sitemap Checker: Test Your Site\u2019s SEO Health &amp; Fix It<\/title>\n<meta name=\"description\" content=\"Check your sitemap and run a free technical SEO health audit in seconds. Spot crawl errors, broken URLs, and indexing issues before Google.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.ryrob.com\/free-sitemap-checker\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Free Sitemap Checker: Test Your Site\u2019s SEO Health &amp; Fix It\" \/>\n<meta property=\"og:description\" content=\"Check your sitemap and run a free technical SEO health audit in seconds. Spot crawl errors, broken URLs, and indexing issues before Google.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.ryrob.com\/free-sitemap-checker\/\" \/>\n<meta property=\"og:site_name\" content=\"RyRob.com: A Blog by Ryan Robinson | How Start &amp; Grow an Online Business\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/therealryanrobinson\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-13T14:41:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.ryrob.com\/wp-content\/uploads\/2026\/06\/Free-Sitemap-Checker-Tool-for-SEO-Health.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1538\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@theryanrobinson\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.ryrob.com\\\/free-sitemap-checker\\\/\",\"url\":\"https:\\\/\\\/www.ryrob.com\\\/free-sitemap-checker\\\/\",\"name\":\"Free Sitemap Checker: Test Your Site\u2019s SEO Health & Fix It\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.ryrob.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.ryrob.com\\\/free-sitemap-checker\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.ryrob.com\\\/free-sitemap-checker\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.ryrob.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/Free-Sitemap-Checker-Tool-for-SEO-Health.jpg\",\"datePublished\":\"2026-06-13T14:21:03+00:00\",\"dateModified\":\"2026-06-13T14:41:39+00:00\",\"description\":\"Check your sitemap and run a free technical SEO health audit in seconds. Spot crawl errors, broken URLs, and indexing issues before Google.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.ryrob.com\\\/free-sitemap-checker\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.ryrob.com\\\/free-sitemap-checker\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.ryrob.com\\\/free-sitemap-checker\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.ryrob.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/Free-Sitemap-Checker-Tool-for-SEO-Health.jpg\",\"contentUrl\":\"https:\\\/\\\/www.ryrob.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/Free-Sitemap-Checker-Tool-for-SEO-Health.jpg\",\"width\":1920,\"height\":1538,\"caption\":\"Free Sitemap Checker to Test Your Site SEO Health: Free Technical SEO Tool\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.ryrob.com\\\/free-sitemap-checker\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.ryrob.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Free Sitemap Checker &amp; Technical SEO Health Tool\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.ryrob.com\\\/#website\",\"url\":\"https:\\\/\\\/www.ryrob.com\\\/\",\"name\":\"RyRob.com: A Blog by Ryan Robinson | Learn How to Blog and Make Money on the Internet\",\"description\":\"Valuable tools and strategies to starting an online business today.\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.ryrob.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.ryrob.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.ryrob.com\\\/#organization\",\"name\":\"RyRob.com\",\"url\":\"https:\\\/\\\/www.ryrob.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.ryrob.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.ryrob.com\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/ryrob-Logo-Vector-Ryan-Robinson.png\",\"contentUrl\":\"https:\\\/\\\/www.ryrob.com\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/ryrob-Logo-Vector-Ryan-Robinson.png\",\"width\":418,\"height\":555,\"caption\":\"RyRob.com\"},\"image\":{\"@id\":\"https:\\\/\\\/www.ryrob.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/therealryanrobinson\",\"https:\\\/\\\/x.com\\\/theryanrobinson\",\"https:\\\/\\\/www.instagram.com\\\/ryrob\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/theryanrobinson\\\/\",\"https:\\\/\\\/www.youtube.com\\\/ryanrobinson\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Free Sitemap Checker: Test Your Site\u2019s SEO Health & Fix It","description":"Check your sitemap and run a free technical SEO health audit in seconds. Spot crawl errors, broken URLs, and indexing issues before Google.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.ryrob.com\/free-sitemap-checker\/","og_locale":"en_US","og_type":"article","og_title":"Free Sitemap Checker: Test Your Site\u2019s SEO Health & Fix It","og_description":"Check your sitemap and run a free technical SEO health audit in seconds. Spot crawl errors, broken URLs, and indexing issues before Google.","og_url":"https:\/\/www.ryrob.com\/free-sitemap-checker\/","og_site_name":"RyRob.com: A Blog by Ryan Robinson | How Start &amp; Grow an Online Business","article_publisher":"https:\/\/www.facebook.com\/therealryanrobinson","article_modified_time":"2026-06-13T14:41:39+00:00","og_image":[{"width":1920,"height":1538,"url":"https:\/\/www.ryrob.com\/wp-content\/uploads\/2026\/06\/Free-Sitemap-Checker-Tool-for-SEO-Health.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_site":"@theryanrobinson","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.ryrob.com\/free-sitemap-checker\/","url":"https:\/\/www.ryrob.com\/free-sitemap-checker\/","name":"Free Sitemap Checker: Test Your Site\u2019s SEO Health & Fix It","isPartOf":{"@id":"https:\/\/www.ryrob.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.ryrob.com\/free-sitemap-checker\/#primaryimage"},"image":{"@id":"https:\/\/www.ryrob.com\/free-sitemap-checker\/#primaryimage"},"thumbnailUrl":"https:\/\/www.ryrob.com\/wp-content\/uploads\/2026\/06\/Free-Sitemap-Checker-Tool-for-SEO-Health.jpg","datePublished":"2026-06-13T14:21:03+00:00","dateModified":"2026-06-13T14:41:39+00:00","description":"Check your sitemap and run a free technical SEO health audit in seconds. Spot crawl errors, broken URLs, and indexing issues before Google.","breadcrumb":{"@id":"https:\/\/www.ryrob.com\/free-sitemap-checker\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.ryrob.com\/free-sitemap-checker\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.ryrob.com\/free-sitemap-checker\/#primaryimage","url":"https:\/\/www.ryrob.com\/wp-content\/uploads\/2026\/06\/Free-Sitemap-Checker-Tool-for-SEO-Health.jpg","contentUrl":"https:\/\/www.ryrob.com\/wp-content\/uploads\/2026\/06\/Free-Sitemap-Checker-Tool-for-SEO-Health.jpg","width":1920,"height":1538,"caption":"Free Sitemap Checker to Test Your Site SEO Health: Free Technical SEO Tool"},{"@type":"BreadcrumbList","@id":"https:\/\/www.ryrob.com\/free-sitemap-checker\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.ryrob.com\/"},{"@type":"ListItem","position":2,"name":"Free Sitemap Checker &amp; Technical SEO Health Tool"}]},{"@type":"WebSite","@id":"https:\/\/www.ryrob.com\/#website","url":"https:\/\/www.ryrob.com\/","name":"RyRob.com: A Blog by Ryan Robinson | Learn How to Blog and Make Money on the Internet","description":"Valuable tools and strategies to starting an online business today.","publisher":{"@id":"https:\/\/www.ryrob.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.ryrob.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.ryrob.com\/#organization","name":"RyRob.com","url":"https:\/\/www.ryrob.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.ryrob.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.ryrob.com\/wp-content\/uploads\/2024\/12\/ryrob-Logo-Vector-Ryan-Robinson.png","contentUrl":"https:\/\/www.ryrob.com\/wp-content\/uploads\/2024\/12\/ryrob-Logo-Vector-Ryan-Robinson.png","width":418,"height":555,"caption":"RyRob.com"},"image":{"@id":"https:\/\/www.ryrob.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/therealryanrobinson","https:\/\/x.com\/theryanrobinson","https:\/\/www.instagram.com\/ryrob\/","https:\/\/www.linkedin.com\/in\/theryanrobinson\/","https:\/\/www.youtube.com\/ryanrobinson"]}]}},"_links":{"self":[{"href":"https:\/\/www.ryrob.com\/wp-json\/wp\/v2\/pages\/30791","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ryrob.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.ryrob.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.ryrob.com\/wp-json\/wp\/v2\/users\/72"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ryrob.com\/wp-json\/wp\/v2\/comments?post=30791"}],"version-history":[{"count":4,"href":"https:\/\/www.ryrob.com\/wp-json\/wp\/v2\/pages\/30791\/revisions"}],"predecessor-version":[{"id":30808,"href":"https:\/\/www.ryrob.com\/wp-json\/wp\/v2\/pages\/30791\/revisions\/30808"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ryrob.com\/wp-json\/wp\/v2\/media\/30799"}],"wp:attachment":[{"href":"https:\/\/www.ryrob.com\/wp-json\/wp\/v2\/media?parent=30791"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}