Page Title Only in Rendered HTML

No Comments
Page title only in rendered html
Quick Reference

  • Element Code: ON-005
  • Issue: The is injected by JavaScript and absent from the raw HTML</li><li><strong>Impact:</strong> Non-rendering bots (most AI crawlers) get no title</li><li><strong>Fix:</strong> Render the<title> server-side so it is in the initial HTML</li><li><strong>Detection:</strong> View Source vs Inspect; curl as a bot</li></ul></div><h2>What this issue means</h2><p>Your title tag shows up in the browser, but only because JavaScript set it after the page loaded. In the <em>raw</em> HTML the server sent — which is all a non-rendering crawler receives — the <code><title></code> is missing or generic.</p><h2>Why it matters</h2><p>Google can usually render and recover the title, but it is the only major crawler that does. The AI crawlers (<a href="https://seoprocheck.com/research/ai-search/ai-crawler-map/">GPTBot</a>, ClaudeBot, PerplexityBot) take the raw HTML as-is — so a JS-only title means no title for them, which weakens both classic and AI-search understanding of the page. This is the same root cause behind <a href="https://seoprocheck.com/research/ai-search/the-forgotten-html/">content that's invisible to AI crawlers</a>.</p><h2>How to fix it</h2><ol><li><strong>Render the title server-side</strong> so it ships in the initial HTML (<a href="https://seoprocheck.com/research/ai-search/ssr-vs-csr-ai-crawlers/">SSR or static generation</a>).</li><li><strong>Stop overwriting it client-side</strong> unless you also set it server-side first.</li><li><strong>Verify</strong> the title appears in View Source (Ctrl/Cmd+U), not just DevTools.</li></ol><h2>How to detect it</h2><p>Open View Source and search for <code><title></code>. If it is empty or wrong there but correct in DevTools → Elements, JavaScript is setting it. Or run <code>curl -s -A "GPTBot" yourpage | grep -i <title></code>.</p><p><strong>Related:</strong> <a href="https://seoprocheck.com/faq/content-seo-faq/title-tags-meta-descriptions-faq/">Title Tags & Meta Descriptions FAQ</a> · <a href="https://seoprocheck.com/research/ai-search/ssr-vs-csr-ai-crawlers/">SSR vs CSR</a></p><div style="background:#f0fdfa;padding:10px 16px;border-radius:8px"><strong>TL;DR:</strong> Set your <title> on the server so it lives in the raw HTML — JS-only titles are invisible to non-rendering AI crawlers.</div><div style="border:1px solid #e3e3e3;border-radius:10px;padding:20px 24px;margin:30px 0;background:#fafafb"><h2 style="margin-top:0">Want a second set of eyes on your technical SEO?</h2><p>This is one of dozens of checks in a full technical audit. <a href="/consulting/advanced-seo-audit/"><strong>See how an advanced SEO audit works →</strong></a></p></div> <!--[googlesitekit-end-of-content]--><div class="spc-share"><p class="spc-share-h">Take this with you</p><div class="spc-share-row"><a class="spc-share-b" href="https://chatgpt.com/?q=Summarise%20the%20key%20findings%20of%20this%20article%20and%20tell%20me%20what%20is%20new%20in%20it%3A%20https%3A%2F%2Fseoprocheck.com%2Funcategorized%2Fpage-title-only-in-rendered-html%2F" target="_blank" rel="nofollow noopener">Ask ChatGPT</a><a class="spc-share-b" href="https://claude.ai/new?q=Summarise%20the%20key%20findings%20of%20this%20article%20and%20tell%20me%20what%20is%20new%20in%20it%3A%20https%3A%2F%2Fseoprocheck.com%2Funcategorized%2Fpage-title-only-in-rendered-html%2F" target="_blank" rel="nofollow noopener">Ask Claude</a><a class="spc-share-b" href="https://www.perplexity.ai/search/new?q=Summarise%20the%20key%20findings%20of%20this%20article%20and%20tell%20me%20what%20is%20new%20in%20it%3A%20https%3A%2F%2Fseoprocheck.com%2Funcategorized%2Fpage-title-only-in-rendered-html%2F" target="_blank" rel="nofollow noopener">Ask Perplexity</a><a class="spc-share-b" href="https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fseoprocheck.com%2Funcategorized%2Fpage-title-only-in-rendered-html%2F" target="_blank" rel="nofollow noopener">Share on LinkedIn</a><button type="button" class="spc-share-b spc-share-copy" data-url="https://seoprocheck.com/uncategorized/page-title-only-in-rendered-html/">Copy link</button></div><p class="spc-share-n">The assistant links open with a question about this page already written. Nothing is sent until you press enter.</p></div></div></div><div id="dslc-module-5348" class="dslc-module-front dslc-module-DSLC_Separator dslc-in-viewport-check dslc-in-viewport-anim-none dslc-col dslc-12-col dslc-last-col dslc-module-handle-like-regular" data-module-id="5348" data-module="DSLC_Separator" data-dslc-module-size="12" data-dslc-anim="none" data-dslc-anim-delay="0" data-dslc-anim-duration="650" data-dslc-anim-easing="ease" data-dslc-preset="none" ><div class="dslc-separator-wrapper"><div class="dslc-separator dslc-separator-style-invisible"></div><div></div></div></div><div id="dslc-module-5349" class="dslc-module-front dslc-module-DSLC_Html dslc-in-viewport-check dslc-in-viewport-anim-none dslc-col dslc-12-col dslc-last-col dslc-module-handle-like-regular" data-module-id="5349" data-module="DSLC_Html" data-dslc-module-size="12" data-dslc-anim="none" data-dslc-anim-delay="0" data-dslc-anim-duration="650" data-dslc-anim-easing="ease" data-dslc-preset="none" ><div class="dslc-html-module-content"></div></div><div id="dslc-module-5350" class="dslc-module-front dslc-module-DSLC_TP_Meta dslc-in-viewport-check dslc-in-viewport-anim-none dslc-col dslc-12-col dslc-last-col dslc-module-handle-like-regular" data-module-id="5350" data-module="DSLC_TP_Meta" data-dslc-module-size="12" data-dslc-anim="none" data-dslc-anim-delay="0" data-dslc-anim-duration="650" data-dslc-anim-easing="ease" data-dslc-preset="none" ><div class="dslc-tp-meta dslc-tp-meta-horizontal"><ul class="dslc-clearfix"><li> <a href="https://seoprocheck.com/author/claude/">Claude Vincent</a></li></ul></div></div><div id="dslc-module-5351" class="dslc-module-front dslc-module-DSLC_Text_Simple dslc-in-viewport-check dslc-in-viewport-anim-none dslc-col dslc-12-col dslc-last-col dslc-module-handle-like-regular" data-module-id="5351" data-module="DSLC_Text_Simple" data-dslc-module-size="12" data-dslc-anim="none" data-dslc-anim-delay="0" data-dslc-anim-duration="650" data-dslc-anim-easing="ease" data-dslc-preset="none" ><div class="dslc-text-module-content"><p>Claude Vincent is a technical SEO consultant focused on crawlability, rendering, and AI-search visibility. He writes the field guides and case studies at SEO ProCheck, with a bias toward the durable, unglamorous work that decides whether search engines and AI answer engines can actually read and cite a site.</p></div></div><div id="dslc-module-5352" class="dslc-module-front dslc-module-DSLC_TP_Meta dslc-in-viewport-check dslc-in-viewport-anim-none dslc-col dslc-12-col dslc-last-col dslc-module-handle-like-regular" data-module-id="5352" data-module="DSLC_TP_Meta" data-dslc-module-size="12" data-dslc-anim="none" data-dslc-anim-delay="0" data-dslc-anim-duration="650" data-dslc-anim-easing="ease" data-dslc-preset="none" ><div class="dslc-tp-meta dslc-tp-meta-vertical"><ul class="dslc-clearfix"><li><a href="https://seoprocheck.com/tag/dom-parsing/">DOM Parsing</a>, <a href="https://seoprocheck.com/tag/live-check/">Live Check</a>, <a href="https://seoprocheck.com/tag/medium-priority/">Medium Priority</a></li></ul></div></div></div><div class="dslc-modules-area dslc-col dslc-1-col dslc-valign-" data-size="1" data-valign="" data-modules-area-id="" ><style type="text/css" id="dslca-modules-area-"></style><div id="dslc-module-5353" class="dslc-module-front dslc-module-DSLC_Separator dslc-in-viewport-check dslc-in-viewport-anim-none dslc-col dslc-12-col dslc-last-col dslc-module-handle-like-regular" data-module-id="5353" data-module="DSLC_Separator" data-dslc-module-size="12" data-dslc-anim="none" data-dslc-anim-delay="0" data-dslc-anim-duration="650" data-dslc-anim-easing="ease" data-dslc-preset="none" ><div class="dslc-separator-wrapper"><div class="dslc-separator dslc-separator-style-invisible"></div><div></div></div></div></div><div class="dslc-modules-area dslc-col dslc-3-col dslc-last-col dslc-valign-" data-size="3" data-valign="" data-modules-area-id="" ><style type="text/css" id="dslca-modules-area-"></style><div id="dslc-module-5354" class="dslc-module-front dslc-module-DSLC_Text_Simple dslc-in-viewport-check dslc-in-viewport-anim-none dslc-col dslc-12-col dslc-last-col dslc-module-handle-like-regular" data-module-id="5354" data-module="DSLC_Text_Simple" data-dslc-module-size="12" data-dslc-anim="none" data-dslc-anim-delay="0" data-dslc-anim-duration="650" data-dslc-anim-easing="ease" data-dslc-preset="none" ><div class="dslc-text-module-content"><h2>About SEO ProCheck</h2><p>Technical SEO consulting and GEO strategy with 20 years of enterprise experience. Case studies, resources, and tools for search and AI visibility.</p></div></div><div id="dslc-module-5355" class="dslc-module-front dslc-module-DSLC_Button dslc-in-viewport-check dslc-in-viewport-anim-none dslc-col dslc-12-col dslc-last-col dslc-module-handle-like-regular" data-module-id="5355" data-module="DSLC_Button" data-dslc-module-size="12" data-dslc-anim="none" data-dslc-anim-delay="0" data-dslc-anim-duration="650" data-dslc-anim-easing="ease" data-dslc-preset="none" ><div class="dslc-button"> <a href="/about/" target="_self" onClick="" class=""> <span class="dslc-icon dslc-icon-ext-bubble"></span> <span>Learn more about me</span> </a></div></div><div id="dslc-module-5356" class="dslc-module-front dslc-module-DSLC_Separator dslc-in-viewport-check dslc-in-viewport-anim-none dslc-col dslc-12-col dslc-last-col dslc-module-handle-like-regular" data-module-id="5356" data-module="DSLC_Separator" data-dslc-module-size="12" data-dslc-anim="none" data-dslc-anim-delay="0" data-dslc-anim-duration="650" data-dslc-anim-easing="ease" data-dslc-preset="none" ><div class="dslc-separator-wrapper"><div class="dslc-separator dslc-separator-style-invisible"></div><div></div></div></div><div id="dslc-module-5359" class="dslc-module-front dslc-module-DSLC_Info_Box dslc-in-viewport-check dslc-in-viewport-anim-none dslc-col dslc-12-col dslc-last-col dslc-module-handle-like-regular" data-module-id="5359" data-module="DSLC_Info_Box" data-dslc-module-size="12" data-dslc-anim="none" data-dslc-anim-delay="0" data-dslc-anim-duration="650" data-dslc-anim-easing="ease" data-dslc-preset="none" ><div class="dslc-info-box dslc-info-box-icon-pos-above dslc-info-box-image-pos-above"><div class="dslc-info-box-wrapper"><div class="dslc-info-box-main-wrap dslc-clearfix"><div class="dslc-info-box-image"><div class="dslc-info-box-image-inner"> <span class="dslc-icon dslc-icon-ext-presentation"></span></div></div><div class="dslc-info-box-main"><div class="dslc-info-box-title"><h4 >Work With Me</h4></div><div class="dslc-info-box-content"><p>Technical SEO audits, GEO strategy, site migrations, and international SEO. Hourly consulting for teams who need hands-on support, not just reports.</p></div><div class="dslc-info-box-button"> <a href="/contact/" target="_self" class="dslc-primary"> <span class="dslc-icon dslc-icon-ext-envelope"></span> <span> Contact now </span> </a></div></div></div></div></div></div><div id="dslc-module-5360" class="dslc-module-front dslc-module-DSLC_Separator dslc-in-viewport-check dslc-in-viewport-anim-none dslc-col dslc-12-col dslc-last-col dslc-module-handle-like-regular" data-module-id="5360" data-module="DSLC_Separator" data-dslc-module-size="12" data-dslc-anim="none" data-dslc-anim-delay="0" data-dslc-anim-duration="650" data-dslc-anim-easing="ease" data-dslc-preset="none" ><div class="dslc-separator-wrapper"><div class="dslc-separator dslc-separator-style-invisible"></div><div></div></div></div><div id="dslc-module-246" class="dslc-module-front dslc-module-DSLC_Text_Simple dslc-in-viewport-check dslc-in-viewport-anim-none dslc-col dslc-12-col dslc-last-col dslc-module-handle-like-regular" data-module-id="246" data-module="DSLC_Text_Simple" data-dslc-module-size="12" data-dslc-anim="none" data-dslc-anim-delay="0" data-dslc-anim-duration="650" data-dslc-anim-easing="ease" data-dslc-preset="none" ><div class="dslc-text-module-content"><h2>Subscribe to our newsletter!</h2></div></div><div id="dslc-module-245" class="dslc-module-front dslc-module-LBMN_Ninja_Forms dslc-in-viewport-check dslc-in-viewport-anim-none dslc-col dslc-12-col dslc-last-col dslc-module-handle-like-regular" data-module-id="245" data-module="LBMN_Ninja_Forms" data-dslc-module-size="12" data-dslc-anim="none" data-dslc-anim-delay="0" data-dslc-anim-duration="650" data-dslc-anim-easing="default" data-dslc-preset="" > <noscript class="ninja-forms-noscript-message"> Notice: JavaScript is required for this content.</noscript><div id="nf-form-8902-cont" class="nf-form-cont" aria-live="polite" aria-labelledby="nf-form-title-8902" aria-describedby="nf-form-errors-8902" role="form"><div class="nf-loading-spinner"></div></div> <script src="data:text/javascript;base64,dmFyIGZvcm1EaXNwbGF5PTE7dmFyIG5mRm9ybXM9bmZGb3Jtc3x8W107dmFyIGZvcm09W107Zm9ybS5pZD0nODkwMic7Zm9ybS5zZXR0aW5ncz17Im5pbmphRm9ybXMiOiJOaW5qYSBGb3JtcyIsImNoYW5nZUVtYWlsRXJyb3JNc2ciOiJQbGVhc2UgZW50ZXIgYSB2YWxpZCBlbWFpbCBhZGRyZXNzISIsImNoYW5nZURhdGVFcnJvck1zZyI6IlBsZWFzZSBlbnRlciBhIHZhbGlkIGRhdGUhIiwiY29uZmlybUZpZWxkRXJyb3JNc2ciOiJUaGVzZSBmaWVsZHMgbXVzdCBtYXRjaCEiLCJmaWVsZE51bWJlck51bU1pbkVycm9yIjoiTnVtYmVyIE1pbiBFcnJvciIsImZpZWxkTnVtYmVyTnVtTWF4RXJyb3IiOiJOdW1iZXIgTWF4IEVycm9yIiwiZmllbGROdW1iZXJJbmNyZW1lbnRCeSI6IlBsZWFzZSBpbmNyZW1lbnQgYnkgIiwiZmllbGRUZXh0YXJlYVJURUluc2VydExpbmsiOiJJbnNlcnQgTGluayIsImZpZWxkVGV4dGFyZWFSVEVJbnNlcnRNZWRpYSI6Ikluc2VydCBNZWRpYSIsImZpZWxkVGV4dGFyZWFSVEVTZWxlY3RBRmlsZSI6IlNlbGVjdCBhIGZpbGUiLCJ0YWJsZUluc2VydFJvd0Fib3ZlIjoiSW5zZXJ0IFJvdyBBYm92ZSIsInRhYmxlSW5zZXJ0Um93QmVsb3ciOiJJbnNlcnQgUm93IEJlbG93IiwidGFibGVJbnNlcnRDb2x1bW5MZWZ0IjoiSW5zZXJ0IENvbHVtbiBMZWZ0IiwidGFibGVJbnNlcnRDb2x1bW5SaWdodCI6Ikluc2VydCBDb2x1bW4gUmlnaHQiLCJ0YWJsZURlbGV0ZVJvdyI6IkRlbGV0ZSBSb3ciLCJ0YWJsZURlbGV0ZUNvbHVtbiI6IkRlbGV0ZSBDb2x1bW4iLCJ0YWJsZURlbGV0ZVRhYmxlIjoiRGVsZXRlIFRhYmxlIiwidGFibGVMZWdhY3lOb3RpY2UiOiJUaGlzIGNvbnRlbnQgaGFzIHRhYmxlcyBpbiB0aGUgb2xkIGVkaXRvciBmb3JtYXQuIEN1c3RvbSBzdHlsZXMgYXJlIHByZXNlcnZlZCB1bnRpbCBjb252ZXJ0ZWQuIEVkaXRpbmcgd2lsbCB1cGRhdGUgdG8gdGhlIG5ldyBmb3JtYXQuIiwidGFibGVMZWdhY3lDb252ZXJ0IjoiQ29udmVydCBOb3ciLCJ0YWJsZUluc2VydFRhYmxlIjoiSW5zZXJ0IFRhYmxlIiwiZGlzbWlzcyI6IkRpc21pc3MiLCJpbnNlcnRMaW5rIjoiSW5zZXJ0IExpbmsiLCJmb3JtRXJyb3JzQ29ycmVjdEVycm9ycyI6IlBsZWFzZSBjb3JyZWN0IGVycm9ycyBiZWZvcmUgc3VibWl0dGluZyB0aGlzIGZvcm0uIiwiZm9ybUhvbmV5cG90IjoiSWYgeW91IGFyZSBhIGh1bWFuIHNlZWluZyB0aGlzIGZpZWxkLCBwbGVhc2UgbGVhdmUgaXQgZW1wdHkuIiwidmFsaWRhdGVSZXF1aXJlZEZpZWxkIjoiVGhpcyBpcyBhIHJlcXVpcmVkIGZpZWxkLiIsImhvbmV5cG90SG9uZXlwb3RFcnJvciI6IkhvbmV5cG90IEVycm9yIiwiZmlsZVVwbG9hZE9sZENvZGVGaWxlVXBsb2FkSW5Qcm9ncmVzcyI6IkZpbGUgVXBsb2FkIGluIFByb2dyZXNzLiIsImZpbGVVcGxvYWRPbGRDb2RlRmlsZVVwbG9hZCI6IkZJTEUgVVBMT0FEIiwiY3VycmVuY3lTeW1ib2wiOiExLCJmaWVsZHNNYXJrZWRSZXF1aXJlZCI6IkZpZWxkcyBtYXJrZWQgd2l0aCBhbiA8c3BhbiBjbGFzcz1cIm5pbmphLWZvcm1zLXJlcS1zeW1ib2xcIj4qPFwvc3Bhbj4gYXJlIHJlcXVpcmVkIiwidGhvdXNhbmRzX3NlcCI6IiwiLCJkZWNpbWFsX3BvaW50IjoiLiIsInNpdGVMb2NhbGUiOiJlbl9VUyIsImRhdGVGb3JtYXQiOiJtXC9kXC9ZIiwic3RhcnRPZldlZWsiOiIxIiwib2YiOiJvZiIsInByZXZpb3VzTW9udGgiOiJQcmV2aW91cyBNb250aCIsIm5leHRNb250aCI6Ik5leHQgTW9udGgiLCJtb250aHMiOlsiSmFudWFyeSIsIkZlYnJ1YXJ5IiwiTWFyY2giLCJBcHJpbCIsIk1heSIsIkp1bmUiLCJKdWx5IiwiQXVndXN0IiwiU2VwdGVtYmVyIiwiT2N0b2JlciIsIk5vdmVtYmVyIiwiRGVjZW1iZXIiXSwibW9udGhzU2hvcnQiOlsiSmFuIiwiRmViIiwiTWFyIiwiQXByIiwiTWF5IiwiSnVuIiwiSnVsIiwiQXVnIiwiU2VwIiwiT2N0IiwiTm92IiwiRGVjIl0sIndlZWtkYXlzIjpbIlN1bmRheSIsIk1vbmRheSIsIlR1ZXNkYXkiLCJXZWRuZXNkYXkiLCJUaHVyc2RheSIsIkZyaWRheSIsIlNhdHVyZGF5Il0sIndlZWtkYXlzU2hvcnQiOlsiU3VuIiwiTW9uIiwiVHVlIiwiV2VkIiwiVGh1IiwiRnJpIiwiU2F0Il0sIndlZWtkYXlzTWluIjpbIlN1IiwiTW8iLCJUdSIsIldlIiwiVGgiLCJGciIsIlNhIl0sInJlY2FwdGNoYUNvbnNlbnRNaXNzaW5nIjoicmVDYXB0Y2hhIHZhbGlkYXRpb24gY291bGRuJiMwMzk7dCBsb2FkLiIsInJlY2FwdGNoYU1pc3NpbmdDb29raWUiOiJyZUNhcHRjaGEgdjMgdmFsaWRhdGlvbiBjb3VsZG4mIzAzOTt0IGxvYWQgdGhlIGNvb2tpZSBuZWVkZWQgdG8gc3VibWl0IHRoZSBmb3JtLiIsInJlY2FwdGNoYUNvbnNlbnRFdmVudCI6IkFjY2VwdCByZUNhcHRjaGEgY29va2llcyBiZWZvcmUgc2VuZGluZyB0aGUgZm9ybS4iLCJob3VyUGxhY2Vob2xkZXIiOiJIb3VyIiwibWludXRlUGxhY2Vob2xkZXIiOiJNaW51dGUiLCJhbSI6IkFNIiwicG0iOiJQTSIsInRpdGxlIjoiU0VPV1A6IE1haWxDaGltcCBTdWJzY3JpYmUgRm9ybSBcdTIwMTMgVmVydGljYWwiLCJjcmVhdGVkX2F0IjoiMjAxNy0wNi0yMSAwODozOTowNyIsImZvcm1fdGl0bGUiOiJTRU9XUDogTWFpbENoaW1wIFN1YnNjcmliZSBGb3JtIFx1MjAxMyBWZXJ0aWNhbCIsImRlZmF1bHRfbGFiZWxfcG9zIjoiYWJvdmUiLCJzaG93X3RpdGxlIjoiMCIsImNsZWFyX2NvbXBsZXRlIjoiMSIsImhpZGVfY29tcGxldGUiOiIxIiwibG9nZ2VkX2luIjoiMCIsInNlcV9udW0iOm51bGwsIm9iamVjdFR5cGUiOiJGb3JtIFNldHRpbmciLCJlZGl0QWN0aXZlIjoiMSIsImtleSI6IiIsImRhdGVfdXBkYXRlZCI6IjIwMTUtMDQtMjkgMDk6NTU6MzYiLCJzdGF0dXMiOiIiLCJidGlfbGF5b3V0X21hc3RlciI6eyJjb2xzIjoiMSJ9LCJhcHBlbmRfcGFnZSI6IiIsImFqYXgiOiIxIiwibm90X2xvZ2dlZF9pbl9tc2ciOiIiLCJzdWJfbGltaXRfbnVtYmVyIjoiIiwic3ViX2xpbWl0X21zZyI6IiIsImVuYWJsZV9wYXlwYWxfc3RhbmRhcmQiOiIwIiwicGF5cGFsX3N0YW5kYXJkX21vZGUiOiJsaXZlIiwicGF5cGFsX3N0YW5kYXJkX2J1c2luZXNzX2VtYWlsIjoiIiwicGF5cGFsX3N0YW5kYXJkX2N1cnJlbmN5X3R5cGUiOiJVU0QiLCJwYXlwYWxfc3RhbmRhcmRfcmVjdXJyaW5nIjoiMCIsInBheXBhbF9zdGFuZGFyZF9iaWxsaW5nX2N5Y2xlX251bWJlciI6IjEiLCJwYXlwYWxfc3RhbmRhcmRfYmlsbGluZ19jeWNsZV90eXBlIjoiRCIsInBheXBhbF9zdGFuZGFyZF9yZWN1cnJpbmdfdGltZSI6IiIsInBheXBhbF9zdGFuZGFyZF9wcm9kdWN0X25hbWUiOiIiLCJwYXlwYWxfc3RhbmRhcmRfZmlyc3RfbmFtZSI6IiIsInBheXBhbF9zdGFuZGFyZF9sYXN0X25hbWUiOiIiLCJwYXlwYWxfc3RhbmRhcmRfZW1haWwiOiIiLCJwYXlwYWxfc3RhbmRhcmRfYWRkcmVzczEiOiIiLCJwYXlwYWxfc3RhbmRhcmRfYWRkcmVzczIiOiIiLCJwYXlwYWxfc3RhbmRhcmRfY2l0eSI6IiIsInBheXBhbF9zdGFuZGFyZF9zdGF0ZSI6IiIsInBheXBhbF9zdGFuZGFyZF96aXAiOiIiLCJwYXlwYWxfc3RhbmRhcmRfY291bnRyeSI6IiIsInBheXBhbF9zdGFuZGFyZF9zdWNjZXNzX3BhZ2UiOiIiLCJwYXlwYWxfc3RhbmRhcmRfY2FuY2VsX3BhZ2UiOiIiLCJ3cmFwcGVyX2NsYXNzIjoiIiwiZWxlbWVudF9jbGFzcyI6IiIsImFkZF9zdWJtaXQiOiIxIiwiY3VycmVuY3kiOiIiLCJjYWxjdWxhdGlvbnMiOltdLCJmb3JtQ29udGVudERhdGEiOlsidGV4dGJveF8xOTEiLCJlbWFpbF8xOTIiLCJzdWJtaXRfMTkzIl0sImRyYXdlckRpc2FibGVkIjoiIiwiZW1iZWRfZm9ybSI6IiIsImN1cnJlbmN5X3N5bWJvbCI6IiIsImJlZm9yZUZvcm0iOiIiLCJiZWZvcmVGaWVsZHMiOiIiLCJhZnRlckZpZWxkcyI6IiIsImFmdGVyRm9ybSI6IiJ9O2Zvcm0uZmllbGRzPVt7Im9iamVjdFR5cGUiOiJGaWVsZCIsIm9iamVjdERvbWFpbiI6ImZpZWxkcyIsImVkaXRBY3RpdmUiOiIiLCJvcmRlciI6MCwiZmF2X2lkIjoiIiwiZGVmX2lkIjo2LCJsYWJlbF9wb3MiOiJoaWRkZW4iLCJtYXNrIjoiIiwiZGF0ZXBpY2tlciI6MCwiZmlyc3RfbmFtZSI6MSwibGFzdF9uYW1lIjowLCJmcm9tX25hbWUiOjAsInVzZXJfaW5mb19maWVsZF9ncm91cCI6MSwic2hvd19oZWxwIjowLCJoZWxwX3RleHQiOiIiLCJjYWxjX2F1dG9faW5jbHVkZSI6MCwiY2FsY19vcHRpb24iOjAsImNvbmRpdGlvbmFsIjoiIiwicGxhY2Vob2xkZXIiOiJOYW1lIiwidXNlcl9hZGRyZXNzXzEiOiIiLCJ1c2VyX2FkZHJlc3NfMiI6IiIsInVzZXJfY2l0eSI6IiIsInVzZXJfemlwIjoiIiwidXNlcl9waG9uZSI6IiIsInVzZXJfZW1haWwiOiIiLCJkaXNhYmxlX2lucHV0IjowLCJpbnB1dF9saW1pdCI6IiIsImlucHV0X2xpbWl0X3R5cGUiOiJjaGFyIiwiaW5wdXRfbGltaXRfbXNnIjoiIiwidXNlcl9zdGF0ZSI6MCwiYXV0b2NvbXBsZXRlX29mZiI6MCwibnVtX3NvcnQiOjAsImFkbWluX2xhYmVsIjoiIiwidXNlcl9pbmZvX2ZpZWxkX2dyb3VwX25hbWUiOiIiLCJ1c2VyX2luZm9fZmllbGRfZ3JvdXBfY3VzdG9tIjoiIiwic2hvd19kZXNjIjowLCJkZXNjX3BvcyI6Im5vbmUiLCJkZXNjX3RleHQiOiIiLCJidGlfbGF5b3V0X21hc3RlciI6eyJyb3ciOiIxIiwiY29sIjoiMSIsInNpemV4IjoiMSJ9LCJlbGVtZW50X2NsYXNzIjoiIiwicmVxdWlyZWQiOjAsImNvbnRhaW5lcl9jbGFzcyI6IiIsImRlZmF1bHQiOiIiLCJtYW51YWxfa2V5IjoiIiwiZGlzYWJsZV9icm93c2VyX2F1dG9jb21wbGV0ZSI6IiIsImN1c3RvbV9tYXNrIjoiIiwibGFiZWwiOiJOYW1lIiwia2V5IjoidGV4dGJveF8xOTEiLCJ0eXBlIjoidGV4dGJveCIsImZpZWxkX2xhYmVsIjoiTmFtZSIsImZpZWxkX2tleSI6InRleHRib3hfMTkxIiwiaWQiOjQxLCJiZWZvcmVGaWVsZCI6IiIsImFmdGVyRmllbGQiOiIiLCJ2YWx1ZSI6IiIsInBhcmVudFR5cGUiOiJ0ZXh0Ym94IiwiZWxlbWVudF90ZW1wbGF0ZXMiOlsidGV4dGJveCIsImlucHV0Il0sIm9sZF9jbGFzc25hbWUiOiIiLCJ3cmFwX3RlbXBsYXRlIjoid3JhcCJ9LHsib2JqZWN0VHlwZSI6IkZpZWxkIiwib2JqZWN0RG9tYWluIjoiZmllbGRzIiwiZWRpdEFjdGl2ZSI6IiIsIm9yZGVyIjoxLCJmYXZfaWQiOjAsImRlZl9pZCI6MTQsImxhYmVsX3BvcyI6ImhpZGRlbiIsIm1hc2siOiIiLCJkYXRlcGlja2VyIjowLCJmaXJzdF9uYW1lIjowLCJsYXN0X25hbWUiOjAsImZyb21fbmFtZSI6MCwidXNlcl9hZGRyZXNzXzEiOjAsInVzZXJfYWRkcmVzc18yIjowLCJ1c2VyX2NpdHkiOjAsInVzZXJfemlwIjowLCJ1c2VyX3Bob25lIjowLCJ1c2VyX2luZm9fZmllbGRfZ3JvdXAiOjEsInNob3dfaGVscCI6MCwiaGVscF90ZXh0IjoiIiwiY2FsY19hdXRvX2luY2x1ZGUiOjAsImNhbGNfb3B0aW9uIjowLCJjb25kaXRpb25hbCI6IiIsInBsYWNlaG9sZGVyIjoiRW1haWwiLCJkaXNhYmxlX2lucHV0IjowLCJpbnB1dF9saW1pdCI6IiIsImlucHV0X2xpbWl0X3R5cGUiOiJjaGFyIiwiaW5wdXRfbGltaXRfbXNnIjoiIiwidXNlcl9zdGF0ZSI6MCwiYXV0b2NvbXBsZXRlX29mZiI6MCwibnVtX3NvcnQiOjAsImFkbWluX2xhYmVsIjoiIiwidXNlcl9pbmZvX2ZpZWxkX2dyb3VwX25hbWUiOiIiLCJ1c2VyX2luZm9fZmllbGRfZ3JvdXBfY3VzdG9tIjoiIiwic2hvd19kZXNjIjoxLCJkZXNjX3BvcyI6Im5vbmUiLCJkZXNjX3RleHQiOiI8c3Ryb25nPldlIGRvIG5vdCBzcGFtLjxcL3N0cm9uZz4gTWF4aW11bSAzIG5ld3NsZXR0ZXJzIHBlciBtb250aCB3aXRoIG9uZS1jbGljayB1bnN1YnNjcmliZS4iLCJidGlfbGF5b3V0X21hc3RlciI6eyJyb3ciOiIyIiwiY29sIjoiMSIsInNpemV4IjoiMSJ9LCJlbGVtZW50X2NsYXNzIjoiIiwicmVxdWlyZWQiOjEsImNvbnRhaW5lcl9jbGFzcyI6IiIsImRlZmF1bHQiOiIiLCJmaWVsZF9sYWJlbCI6IkVtYWlsIiwiZmllbGRfa2V5IjoiZW1haWxfMTkyIiwibGFiZWwiOiJFbWFpbCIsImtleSI6ImVtYWlsXzE5MiIsInR5cGUiOiJlbWFpbCIsImlkIjo0MiwiYmVmb3JlRmllbGQiOiIiLCJhZnRlckZpZWxkIjoiIiwidmFsdWUiOiIiLCJwYXJlbnRUeXBlIjoiZW1haWwiLCJlbGVtZW50X3RlbXBsYXRlcyI6WyJlbWFpbCIsImlucHV0Il0sIm9sZF9jbGFzc25hbWUiOiIiLCJ3cmFwX3RlbXBsYXRlIjoid3JhcCJ9LHsib2JqZWN0VHlwZSI6IkZpZWxkIiwib2JqZWN0RG9tYWluIjoiZmllbGRzIiwiZWRpdEFjdGl2ZSI6IiIsIm9yZGVyIjoyLCJmYXZfaWQiOjAsImRlZl9pZCI6MCwiaW5wdXRfbGltaXRfbXNnIjoiY2hhcmFjdGVyKHMpIGxlZnQiLCJzaG93X2hlbHAiOjAsImhlbHBfdGV4dCI6IiIsInNob3dfZGVzYyI6MCwiZGVzY19wb3MiOiJub25lIiwiZGVzY190ZXh0IjoiIiwiYnRpX2xheW91dF9tYXN0ZXIiOnsicm93IjoiNCIsImNvbCI6IjEiLCJzaXpleCI6IjEifSwicHJvY2Vzc2luZ19sYWJlbCI6IlByb2Nlc3NpbmciLCJlbGVtZW50X2NsYXNzIjoiIiwiY29udGFpbmVyX2NsYXNzIjoiIiwibGFiZWwiOiJTdWJzY3JpYmUiLCJrZXkiOiJzdWJtaXRfMTkzIiwidHlwZSI6InN1Ym1pdCIsImZpZWxkX2xhYmVsIjoiU3Vic2NyaWJlIiwiZmllbGRfa2V5Ijoic3VibWl0XzE5MyIsImlkIjo0MywiYmVmb3JlRmllbGQiOiIiLCJhZnRlckZpZWxkIjoiIiwidmFsdWUiOiIiLCJsYWJlbF9wb3MiOiJhYm92ZSIsInBhcmVudFR5cGUiOiJ0ZXh0Ym94IiwiZWxlbWVudF90ZW1wbGF0ZXMiOlsic3VibWl0IiwiYnV0dG9uIiwiaW5wdXQiXSwib2xkX2NsYXNzbmFtZSI6IiIsIndyYXBfdGVtcGxhdGUiOiJ3cmFwLW5vLWxhYmVsIn1dO25mRm9ybXMucHVzaChmb3JtKQ==" defer></script> </div></div><div class="dslc-modules-area dslc-col dslc-12-col dslc-last-col dslc-valign-" data-size="12" data-valign="" data-modules-area-id="" ><style type="text/css" id="dslca-modules-area-"></style><div id="dslc-module-5362" class="dslc-module-front dslc-module-DSLC_Separator dslc-in-viewport-check dslc-in-viewport-anim-none dslc-col dslc-12-col dslc-last-col dslc-module-handle-like-regular" data-module-id="5362" data-module="DSLC_Separator" data-dslc-module-size="12" data-dslc-anim="none" data-dslc-anim-delay="0" data-dslc-anim-duration="650" data-dslc-anim-easing="ease" data-dslc-preset="none" ><div class="dslc-separator-wrapper"><div class="dslc-separator dslc-separator-style-invisible"></div><div></div></div></div></div></div></div><div class="dslc-modules-section" style="padding-top:0px;padding-bottom:0px;background-color:rgb(246, 246, 246);border-right-style: hidden; border-left-style: hidden; " data-section-id="1303494d359"><div class="dslc-modules-section-wrapper dslc-clearfix"><div class="dslc-modules-area dslc-col dslc-12-col dslc-last-col dslc-valign-" data-size="12" data-valign="" data-modules-area-id="" ><style type="text/css" id="dslca-modules-area-"></style><div id="dslc-module-7627" class="dslc-module-front dslc-module-DSLC_Separator dslc-in-viewport-check dslc-in-viewport-anim-none dslc-col dslc-12-col dslc-last-col dslc-module-handle-like-regular" data-module-id="7627" data-module="DSLC_Separator" data-dslc-module-size="12" data-dslc-anim="none" data-dslc-anim-delay="0" data-dslc-anim-duration="650" data-dslc-anim-easing="ease" data-dslc-preset="none" ><div class="dslc-separator-wrapper"><div class="dslc-separator dslc-separator-style-invisible"></div><div></div></div></div></div><div class="dslc-modules-area dslc-col dslc-12-col dslc-last-col dslc-valign-" data-size="12" data-valign="" data-modules-area-id="" ><style type="text/css" id="dslca-modules-area-"></style><div id="dslc-module-7628" class="dslc-module-front dslc-module-DSLC_Posts dslc-in-viewport-check dslc-in-viewport-anim-none dslc-col dslc-12-col dslc-last-col dslc-module-handle-like-regular" data-module-id="7628" data-module="DSLC_Posts" data-dslc-module-size="12" data-dslc-anim="none" data-dslc-anim-delay="0" data-dslc-anim-duration="650" data-dslc-anim-easing="ease" data-dslc-preset="none" ><div class="dslc-module-heading"><div class="dslc-post-heading"><h2 class="dslca-editable-content" data-id="main_heading_title" data-type="simple" >More from our blog</h2> <span class="dslc-module-heading-view-all"><a href="#" class="dslca-editable-content" data-id="main_heading_link_title" data-type="simple" ><br></a></span></div></div><div class="dslc-posts dslc-cpt-posts dslc-clearfix dslc-cpt-posts-type-carousel dslc-posts-orientation-vertical"><div class="dslc-posts-inner"><div class="dslc-loader"></div><div class="dslc-carousel" data-stop-on-hover="false" data-autoplay="0" data-columns="3" data-pagination="true" data-slide-speed="200" data-pagination-speed="800"><div class="dslc-post dslc-cpt-post dslc-carousel-item dslc-col dslc-4-col dslc-first-col" data-cats=""><div class="dslc-post-thumb dslc-cpt-post-thumb dslc-on-hover-anim"><div class="dslc-cpt-post-thumb-inner dslca-post-thumb"> <a href="https://seoprocheck.com/research/ai-search/entity-structured-data-180-homepages/" class=""><img width="400" height="330" src="https://seoprocheck.com/wp-content/uploads/entity-structured-data-180-sites-2026-09-400x330.png" alt="Bar chart of structured data on 180 of the web's most visited homepages. 71 carry any JSON-LD, 60 declare an Organization, 46 a WebSite node, 26 a SearchAction, 16 a BreadcrumbList and 13 use microdata." title="Structured data on 180 top homepages, September 2026" /></a></div></div><div class="dslc-post-main dslc-cpt-post-main"><div class="dslc-cpt-post-title"><h2><a href="https://seoprocheck.com/research/ai-search/entity-structured-data-180-homepages/">Most Top Sites Never Say Who They Are in Structured Data</a></h2></div><div class="dslc-cpt-post-excerpt"> I read the homepage of 180 of the most visited sites on…</div><div class="dslc-cpt-post-read-more"> <a href="https://seoprocheck.com/research/ai-search/entity-structured-data-180-homepages/"> <span class="dslc-icon dslc-icon-"></span> Continue reading </a></div></div></div><div class="dslc-post dslc-cpt-post dslc-carousel-item dslc-col dslc-4-col" data-cats=""><div class="dslc-post-thumb dslc-cpt-post-thumb dslc-on-hover-anim"><div class="dslc-cpt-post-thumb-inner dslca-post-thumb"> <a href="https://seoprocheck.com/seo-strategy/homepage-title-width-measured/" class=""><img width="400" height="330" src="https://seoprocheck.com/wp-content/uploads/homepage-title-widths-2026-09-400x330.png" alt="Histogram of homepage title pixel widths across 173 of the web's most visited sites. The distribution is spread widely below the 580 pixel cutoff with a large cluster under 300 pixels, and a thin tail of 30 titles beyond it." title="Homepage title widths against the truncation point, 173 sites, September 2026" /></a></div></div><div class="dslc-post-main dslc-cpt-post-main"><div class="dslc-cpt-post-title"><h2><a href="https://seoprocheck.com/seo-strategy/homepage-title-width-measured/">Homepage Titles Are Mostly Too Short, Not Too Long</a></h2></div><div class="dslc-cpt-post-excerpt"> I measured the rendered width of the title on 173 of the…</div><div class="dslc-cpt-post-read-more"> <a href="https://seoprocheck.com/seo-strategy/homepage-title-width-measured/"> <span class="dslc-icon dslc-icon-"></span> Continue reading </a></div></div></div><div class="dslc-post dslc-cpt-post dslc-carousel-item dslc-col dslc-4-col dslc-last-col" data-cats=""><div class="dslc-post-thumb dslc-cpt-post-thumb dslc-on-hover-anim"><div class="dslc-cpt-post-thumb-inner dslca-post-thumb"> <a href="https://seoprocheck.com/research/ai-search/llms-txt-adoption-measured/" class=""><img width="400" height="330" src="https://seoprocheck.com/wp-content/uploads/llms-txt-adoption-2026-09-400x330.png" alt="Bar chart of how many of 184 of the web's most visited sites serve each agent-facing text file. llms.txt 31 sites, llms-full.txt 6, AGENTS.md 1, and neither well-known llms.txt nor ai.txt on any site." title="Which agent files big sites actually serve, 184 sites, September 2026" /></a></div></div><div class="dslc-post-main dslc-cpt-post-main"><div class="dslc-cpt-post-title"><h2><a href="https://seoprocheck.com/research/ai-search/llms-txt-adoption-measured/">Who Actually Serves an llms.txt? 184 Top Sites Measured</a></h2></div><div class="dslc-cpt-post-excerpt"> I asked 184 of the most visited sites on the web for…</div><div class="dslc-cpt-post-read-more"> <a href="https://seoprocheck.com/research/ai-search/llms-txt-adoption-measured/"> <span class="dslc-icon dslc-icon-"></span> Continue reading </a></div></div></div><div class="dslc-post dslc-cpt-post dslc-carousel-item dslc-col dslc-4-col dslc-first-col" data-cats=""><div class="dslc-post-thumb dslc-cpt-post-thumb dslc-on-hover-anim"><div class="dslc-cpt-post-thumb-inner dslca-post-thumb"> <a href="https://seoprocheck.com/seo-strategy/competitor-sitemap-change-log/" class=""><img width="400" height="330" src="https://seoprocheck.com/wp-content/uploads/sitemap-discovery-routes-2026-09-400x330.png" alt="Stacked bar of 184 of the web's most visited sites showing where an XML sitemap can be found. 78 sites by guessing the usual path, 38 more only by reading the Sitemap line in robots.txt, and 68 by neither route." title="Where a sitemap can actually be found, 184 sites, September 2026" /></a></div></div><div class="dslc-post-main dslc-cpt-post-main"><div class="dslc-cpt-post-title"><h2><a href="https://seoprocheck.com/seo-strategy/competitor-sitemap-change-log/">Finding a Competitor's Sitemap, and Turning It Into a Change Log</a></h2></div><div class="dslc-cpt-post-excerpt"> A competitor's XML sitemap is a change log they publish without meaning…</div><div class="dslc-cpt-post-read-more"> <a href="https://seoprocheck.com/seo-strategy/competitor-sitemap-change-log/"> <span class="dslc-icon dslc-icon-"></span> Continue reading </a></div></div></div><div class="dslc-post dslc-cpt-post dslc-carousel-item dslc-col dslc-4-col" data-cats=""><div class="dslc-post-thumb dslc-cpt-post-thumb dslc-on-hover-anim"><div class="dslc-cpt-post-thumb-inner dslca-post-thumb"> <a href="https://seoprocheck.com/research/ai-search/ai-crawler-user-agent-names-blocked/" class=""><img width="400" height="330" src="https://seoprocheck.com/wp-content/uploads/ai-crawler-names-blocked-2026-09-400x330.png" alt="Bar chart of the twelve most blocked AI crawler names across 148 top websites. bytespider and ccbot lead with 21 sites each, then gptbot 18 and google-extended 15. Three names in the top ten, anthropic-ai, omgili and cohere-ai, are marked as names their vendor no longer publishes." title="The most blocked AI crawler names, and the retired ones among them, September 2026" /></a></div></div><div class="dslc-post-main dslc-cpt-post-main"><div class="dslc-cpt-post-title"><h2><a href="https://seoprocheck.com/research/ai-search/ai-crawler-user-agent-names-blocked/">AI Crawler User Agents: The Current Names, and Which Ones Sites Actually Block</a></h2></div><div class="dslc-cpt-post-excerpt"> I read the robots.txt of 148 of the most visited sites on…</div><div class="dslc-cpt-post-read-more"> <a href="https://seoprocheck.com/research/ai-search/ai-crawler-user-agent-names-blocked/"> <span class="dslc-icon dslc-icon-"></span> Continue reading </a></div></div></div><div class="dslc-post dslc-cpt-post dslc-carousel-item dslc-col dslc-4-col dslc-last-col" data-cats=""><div class="dslc-post-thumb dslc-cpt-post-thumb dslc-on-hover-anim"><div class="dslc-cpt-post-thumb-inner dslca-post-thumb"> <a href="https://seoprocheck.com/research/ai-search/ai-crawler-access-400-sites-measured/" class=""><img width="400" height="330" src="https://seoprocheck.com/wp-content/uploads/ai-crawler-access-robots-vs-server-2026-09-400x330.png" alt="A two by two matrix of 126 top websites. Where robots.txt does not block GPTBot, 87 sites serve the page and 20 deny it at the edge. Where robots.txt does block GPTBot, 14 sites serve the page anyway and 5 deny it." title="What robots.txt says vs what the server does, GPTBot, 126 sites, September 2026" /></a></div></div><div class="dslc-post-main dslc-cpt-post-main"><div class="dslc-cpt-post-title"><h2><a href="https://seoprocheck.com/research/ai-search/ai-crawler-access-400-sites-measured/">Can AI Crawlers Actually Read Your Site? I Measured 400 of the Biggest</a></h2></div><div class="dslc-cpt-post-excerpt"> I requested the homepage of 400 of the world's most visited sites…</div><div class="dslc-cpt-post-read-more"> <a href="https://seoprocheck.com/research/ai-search/ai-crawler-access-400-sites-measured/"> <span class="dslc-icon dslc-icon-"></span> Continue reading </a></div></div></div><div class="dslc-post dslc-cpt-post dslc-carousel-item dslc-col dslc-4-col dslc-first-col" data-cats=""><div class="dslc-post-thumb dslc-cpt-post-thumb dslc-on-hover-anim"><div class="dslc-cpt-post-thumb-inner dslca-post-thumb"> <a href="https://seoprocheck.com/evergreen/ai-and-search/geo-generative-engine-optimization/ai-content-pre-publish-quality-gate/" class=""><img width="400" height="330" src="https://seoprocheck.com/wp-content/uploads/spc-ai-content-quality-gate-400x330.png" alt="Flowchart of the five check pre-publish quality gate for AI-assisted content: the anyone test, the no-AI test, says something new, the first screen, and the recommend test. All five passing leads to ship it; any failure leads back to editing." title="The Pre-Publish Quality Gate for AI-Assisted Content (diagram)" /></a></div></div><div class="dslc-post-main dslc-cpt-post-main"><div class="dslc-cpt-post-title"><h2><a href="https://seoprocheck.com/evergreen/ai-and-search/geo-generative-engine-optimization/ai-content-pre-publish-quality-gate/">The Pre-Publish Quality Gate for AI-Assisted Content</a></h2></div><div class="dslc-cpt-post-excerpt"> The five check gate we run on every AI-assisted page, built after…</div><div class="dslc-cpt-post-read-more"> <a href="https://seoprocheck.com/evergreen/ai-and-search/geo-generative-engine-optimization/ai-content-pre-publish-quality-gate/"> <span class="dslc-icon dslc-icon-"></span> Continue reading </a></div></div></div><div class="dslc-post dslc-cpt-post dslc-carousel-item dslc-col dslc-4-col" data-cats=""><div class="dslc-post-thumb dslc-cpt-post-thumb dslc-on-hover-anim"><div class="dslc-cpt-post-thumb-inner dslca-post-thumb"> <a href="https://seoprocheck.com/research/ai-search/agents-md-vs-llms-txt/" class=""><img width="400" height="330" src="https://seoprocheck.com/wp-content/uploads/agent-readable-file-stack-400x330.png" alt="Diagram of the agent-readable file stack showing AGENTS.md in the code repository read by coding agents, llms.txt and llms-full.txt at the website root read by answer engines, and robots.txt plus RSL as the access and licensing layer beneath both." title="agent-readable-file-stack" /></a></div></div><div class="dslc-post-main dslc-cpt-post-main"><div class="dslc-cpt-post-title"><h2><a href="https://seoprocheck.com/research/ai-search/agents-md-vs-llms-txt/">AGENTS.md vs llms.txt vs llms-full.txt: Which Agent File Does What</a></h2></div><div class="dslc-cpt-post-excerpt"> AGENTS.md, llms.txt and llms-full.txt look alike but serve different readers. What each…</div><div class="dslc-cpt-post-read-more"> <a href="https://seoprocheck.com/research/ai-search/agents-md-vs-llms-txt/"> <span class="dslc-icon dslc-icon-"></span> Continue reading </a></div></div></div></div></div></div></div></div><div class="dslc-modules-area dslc-col dslc-12-col dslc-last-col dslc-valign-" data-size="12" data-valign="" data-modules-area-id="" ><style type="text/css" id="dslca-modules-area-"></style><div id="dslc-module-7629" class="dslc-module-front dslc-module-DSLC_Separator dslc-in-viewport-check dslc-in-viewport-anim-none dslc-col dslc-12-col dslc-last-col dslc-module-handle-like-regular" data-module-id="7629" data-module="DSLC_Separator" data-dslc-module-size="12" data-dslc-anim="none" data-dslc-anim-delay="0" data-dslc-anim-duration="650" data-dslc-anim-easing="ease" data-dslc-preset="none" ><div class="dslc-separator-wrapper"><div class="dslc-separator dslc-separator-style-invisible"></div><div></div></div></div></div></div></div><div class="dslc-modules-section" style="padding-top:50px;padding-bottom:50px;border-color:rgb(238, 238, 238);border-width:1px;border-right-style: hidden; border-bottom-style: hidden; border-left-style: hidden; " data-section-id="65636c39f03"><div class="dslc-modules-section-wrapper dslc-clearfix"><div class="dslc-modules-area dslc-col dslc-4-col dslc-first-col dslc-valign-" data-size="4" data-valign="" data-modules-area-id="" ><style type="text/css" id="dslca-modules-area-"></style><div id="dslc-module-7410" class="dslc-module-front dslc-module-DSLC_Button dslc-in-viewport-check dslc-in-viewport-anim-none dslc-col dslc-12-col dslc-last-col dslc-module-handle-like-regular" data-module-id="7410" data-module="DSLC_Button" data-dslc-module-size="12" data-dslc-anim="none" data-dslc-anim-delay="0" data-dslc-anim-duration="650" data-dslc-anim-easing="ease" data-dslc-preset="none" ><div class="dslc-button"> <a href="https://seoprocheck.com/uncategorized/missing-canonical-tag/" target="_self" onClick="" class=""> <span class="dslc-icon dslc-icon-ext-arrow-left8"></span> <span>Prev. Post</span> </a></div></div></div><div class="dslc-modules-area dslc-col dslc-4-col dslc-valign-" data-size="4" data-valign="" data-modules-area-id="" ><style type="text/css" id="dslca-modules-area-"></style></div><div class="dslc-modules-area dslc-col dslc-4-col dslc-last-col dslc-valign-" data-size="4" data-valign="" data-modules-area-id="" ><style type="text/css" id="dslca-modules-area-"></style><div id="dslc-module-7412" class="dslc-module-front dslc-module-DSLC_Button dslc-in-viewport-check dslc-in-viewport-anim-none dslc-col dslc-12-col dslc-last-col dslc-module-handle-like-regular" data-module-id="7412" data-module="DSLC_Button" data-dslc-module-size="12" data-dslc-anim="none" data-dslc-anim-delay="0" data-dslc-anim-duration="650" data-dslc-anim-easing="ease" data-dslc-preset="none" ><div class="dslc-button"> <a href="https://seoprocheck.com/seo-checks/links/redirect-external-links/" target="_self" onClick="" class=""> <span class="dslc-icon dslc-icon-ext-uniE83C"></span> <span>Next Post</span> </a></div></div></div></div></div><div class="dslc-modules-section dslc-full dslc-no-columns-spacing social-icons-fullwidth" style="padding-top:0px;padding-bottom:0px;background-color:rgb(237, 237, 237);border-right-style: hidden; border-left-style: hidden; " data-section-id="612c146eb5a"><div class="dslc-modules-section-wrapper dslc-clearfix"><div class="dslc-modules-area dslc-col dslc-12-col dslc-last-col dslc-valign-" data-size="12" data-valign="" data-modules-area-id="" ><style type="text/css" id="dslca-modules-area-"></style></div></div></div><div class="dslc-modules-section" style="padding-top:0px;padding-bottom:0px;border-right-style: hidden; border-left-style: hidden; " data-section-id="4f9c4ecbb23"><div class="dslc-modules-section-wrapper dslc-clearfix"><div class="dslc-modules-area dslc-col dslc-12-col dslc-last-col dslc-valign-" data-size="12" data-valign="" data-modules-area-id="" ><style type="text/css" id="dslca-modules-area-"></style><div id="dslc-module-5300" class="dslc-module-front dslc-module-DSLC_Separator dslc-in-viewport-check dslc-in-viewport-anim-none dslc-col dslc-12-col dslc-last-col dslc-module-handle-like-regular" data-module-id="5300" data-module="DSLC_Separator" data-dslc-module-size="12" data-dslc-anim="none" data-dslc-anim-delay="0" data-dslc-anim-duration="650" data-dslc-anim-easing="ease" data-dslc-preset="none" ><div class="dslc-separator-wrapper"><div class="dslc-separator dslc-separator-style-invisible"></div><div></div></div></div></div><div class="dslc-modules-area dslc-col dslc-12-col dslc-last-col dslc-valign-" data-size="12" data-valign="" data-modules-area-id="" ><style type="text/css" id="dslca-modules-area-"></style><div id="dslc-module-1196" class="dslc-module-front dslc-module-DSLC_Widgets dslc-in-viewport-check dslc-in-viewport-anim-none dslc-col dslc-12-col dslc-last-col dslc-module-handle-like-regular" data-module-id="1196" data-module="DSLC_Widgets" data-dslc-module-size="12" data-dslc-anim="none" data-dslc-anim-delay="0" data-dslc-anim-duration="650" data-dslc-anim-easing="ease" data-dslc-preset="none" ><div class="dslc-widgets dslc-clearfix dslc-widgets-6-col"><div class="dslc-widgets-wrap dslc-clearfix"><div id="recent-posts-2" class="dslc-widget dslc-col widget_recent_entries"><div class="dslc-widget-wrap"><h3 class="dslc-widget-title"><span class="dslc-widget-title-inner">Recent Posts</span></h3><ul><li> <a href="https://seoprocheck.com/research/ai-search/entity-structured-data-180-homepages/">Most Top Sites Never Say Who They Are in Structured Data</a> <span class="post-date">October 14, 2026</span></li><li> <a href="https://seoprocheck.com/seo-strategy/homepage-title-width-measured/">Homepage Titles Are Mostly Too Short, Not Too Long</a> <span class="post-date">October 8, 2026</span></li><li> <a href="https://seoprocheck.com/research/ai-search/llms-txt-adoption-measured/">Who Actually Serves an llms.txt? 184 Top Sites Measured</a> <span class="post-date">September 29, 2026</span></li></ul></div></div><div id="tag_cloud-2" class="dslc-widget dslc-col widget_tag_cloud"><div class="dslc-widget-wrap"><h3 class="dslc-widget-title"><span class="dslc-widget-title-inner">All Website Tags</span></h3><div class="tagcloud"><a href="https://seoprocheck.com/tag/ai-seo/" class="tag-cloud-link tag-link-1110 tag-link-position-1" style="font-size: 11.716814159292pt;" aria-label="AI SEO (55 items)">AI SEO</a> <a href="https://seoprocheck.com/tag/analytics/" class="tag-cloud-link tag-link-1099 tag-link-position-2" style="font-size: 13.079646017699pt;" aria-label="Analytics (72 items)">Analytics</a> <a href="https://seoprocheck.com/tag/b2b/" class="tag-cloud-link tag-link-1138 tag-link-position-3" style="font-size: 8.3716814159292pt;" aria-label="B2B (29 items)">B2B</a> <a href="https://seoprocheck.com/tag/batch-check/" class="tag-cloud-link tag-link-1761 tag-link-position-4" style="font-size: 22pt;" aria-label="Batch Check (380 items)">Batch Check</a> <a href="https://seoprocheck.com/tag/content-analysis/" class="tag-cloud-link tag-link-1835 tag-link-position-5" style="font-size: 12.212389380531pt;" aria-label="Content Analysis (60 items)">Content Analysis</a> <a href="https://seoprocheck.com/tag/content-quality/" class="tag-cloud-link tag-link-1107 tag-link-position-6" style="font-size: 9.7345132743363pt;" aria-label="Content Quality (38 items)">Content Quality</a> <a href="https://seoprocheck.com/tag/content-strategy/" class="tag-cloud-link tag-link-1094 tag-link-position-7" style="font-size: 15.805309734513pt;" aria-label="Content Strategy (119 items)">Content Strategy</a> <a href="https://seoprocheck.com/tag/core-web-vitals/" class="tag-cloud-link tag-link-1111 tag-link-position-8" style="font-size: 13.327433628319pt;" aria-label="Core Web Vitals (74 items)">Core Web Vitals</a> <a href="https://seoprocheck.com/tag/crawl-budget/" class="tag-cloud-link tag-link-1136 tag-link-position-9" style="font-size: 8.9911504424779pt;" aria-label="Crawl Budget (33 items)">Crawl Budget</a> <a href="https://seoprocheck.com/tag/crawling/" class="tag-cloud-link tag-link-1164 tag-link-position-10" style="font-size: 12.46017699115pt;" aria-label="Crawling (63 items)">Crawling</a> <a href="https://seoprocheck.com/tag/dom-parsing/" class="tag-cloud-link tag-link-1699 tag-link-position-11" style="font-size: 17.41592920354pt;" aria-label="DOM Parsing (163 items)">DOM Parsing</a> <a href="https://seoprocheck.com/tag/e-commerce/" class="tag-cloud-link tag-link-1089 tag-link-position-12" style="font-size: 14.194690265487pt;" aria-label="E-commerce (89 items)">E-commerce</a> <a href="https://seoprocheck.com/tag/e-e-a-t/" class="tag-cloud-link tag-link-1140 tag-link-position-13" style="font-size: 11.221238938053pt;" aria-label="E-E-A-T (50 items)">E-E-A-T</a> <a href="https://seoprocheck.com/tag/enterprise/" class="tag-cloud-link tag-link-1079 tag-link-position-14" style="font-size: 12.58407079646pt;" aria-label="Enterprise (65 items)">Enterprise</a> <a href="https://seoprocheck.com/tag/faq/" class="tag-cloud-link tag-link-4135 tag-link-position-15" style="font-size: 8.1238938053097pt;" aria-label="FAQ (28 items)">FAQ</a> <a href="https://seoprocheck.com/tag/geo/" class="tag-cloud-link tag-link-1147 tag-link-position-16" style="font-size: 12.212389380531pt;" aria-label="GEO (61 items)">GEO</a> <a href="https://seoprocheck.com/tag/googlebot/" class="tag-cloud-link tag-link-1137 tag-link-position-17" style="font-size: 12.212389380531pt;" aria-label="Googlebot (61 items)">Googlebot</a> <a href="https://seoprocheck.com/tag/google-search-console/" class="tag-cloud-link tag-link-1100 tag-link-position-18" style="font-size: 10.477876106195pt;" aria-label="Google Search Console (44 items)">Google Search Console</a> <a href="https://seoprocheck.com/tag/high-priority/" class="tag-cloud-link tag-link-1697 tag-link-position-19" style="font-size: 18.902654867257pt;" aria-label="High Priority (214 items)">High Priority</a> <a href="https://seoprocheck.com/tag/hreflang/" class="tag-cloud-link tag-link-1156 tag-link-position-20" style="font-size: 8.8672566371681pt;" aria-label="Hreflang (32 items)">Hreflang</a> <a href="https://seoprocheck.com/tag/http-requests/" class="tag-cloud-link tag-link-1762 tag-link-position-21" style="font-size: 14.318584070796pt;" aria-label="HTTP Requests (90 items)">HTTP Requests</a> <a href="https://seoprocheck.com/tag/indexing/" class="tag-cloud-link tag-link-1108 tag-link-position-22" style="font-size: 12.955752212389pt;" aria-label="Indexing (70 items)">Indexing</a> <a href="https://seoprocheck.com/tag/internal-linking/" class="tag-cloud-link tag-link-1116 tag-link-position-23" style="font-size: 12.088495575221pt;" aria-label="Internal Linking (59 items)">Internal Linking</a> <a href="https://seoprocheck.com/tag/international-seo/" class="tag-cloud-link tag-link-1157 tag-link-position-24" style="font-size: 9.4867256637168pt;" aria-label="International SEO (36 items)">International SEO</a> <a href="https://seoprocheck.com/tag/javascript-seo/" class="tag-cloud-link tag-link-1119 tag-link-position-25" style="font-size: 12.58407079646pt;" aria-label="JavaScript SEO (65 items)">JavaScript SEO</a> <a href="https://seoprocheck.com/tag/keyword-research/" class="tag-cloud-link tag-link-1076 tag-link-position-26" style="font-size: 11.097345132743pt;" aria-label="Keyword Research (49 items)">Keyword Research</a> <a href="https://seoprocheck.com/tag/link-building/" class="tag-cloud-link tag-link-1084 tag-link-position-27" style="font-size: 13.575221238938pt;" aria-label="Link Building (79 items)">Link Building</a> <a href="https://seoprocheck.com/tag/live-check/" class="tag-cloud-link tag-link-1698 tag-link-position-28" style="font-size: 17.41592920354pt;" aria-label="Live Check (163 items)">Live Check</a> <a href="https://seoprocheck.com/tag/local-seo/" class="tag-cloud-link tag-link-1086 tag-link-position-29" style="font-size: 13.327433628319pt;" aria-label="Local SEO (75 items)">Local SEO</a> <a href="https://seoprocheck.com/tag/low-priority/" class="tag-cloud-link tag-link-1707 tag-link-position-30" style="font-size: 13.946902654867pt;" aria-label="Low Priority (85 items)">Low Priority</a> <a href="https://seoprocheck.com/tag/medium-priority/" class="tag-cloud-link tag-link-1705 tag-link-position-31" style="font-size: 19.398230088496pt;" aria-label="Medium Priority (231 items)">Medium Priority</a> <a href="https://seoprocheck.com/tag/multiple-apis/" class="tag-cloud-link tag-link-1971 tag-link-position-32" style="font-size: 8.1238938053097pt;" aria-label="Multiple APIs (28 items)">Multiple APIs</a> <a href="https://seoprocheck.com/tag/on-page-seo/" class="tag-cloud-link tag-link-1122 tag-link-position-33" style="font-size: 8.4955752212389pt;" aria-label="On-Page SEO (30 items)">On-Page SEO</a> <a href="https://seoprocheck.com/tag/page-speed/" class="tag-cloud-link tag-link-1112 tag-link-position-34" style="font-size: 10.601769911504pt;" aria-label="Page Speed (45 items)">Page Speed</a> <a href="https://seoprocheck.com/tag/pagespeed-api/" class="tag-cloud-link tag-link-1767 tag-link-position-35" style="font-size: 11.716814159292pt;" aria-label="PageSpeed API (55 items)">PageSpeed API</a> <a href="https://seoprocheck.com/tag/rich-results/" class="tag-cloud-link tag-link-1120 tag-link-position-36" style="font-size: 9.3628318584071pt;" aria-label="Rich Results (35 items)">Rich Results</a> <a href="https://seoprocheck.com/tag/saas/" class="tag-cloud-link tag-link-1139 tag-link-position-37" style="font-size: 9.858407079646pt;" aria-label="SaaS (39 items)">SaaS</a> <a href="https://seoprocheck.com/tag/schema-validation/" class="tag-cloud-link tag-link-1953 tag-link-position-38" style="font-size: 8.7433628318584pt;" aria-label="Schema Validation (31 items)">Schema Validation</a> <a href="https://seoprocheck.com/tag/seo-tools/" class="tag-cloud-link tag-link-1096 tag-link-position-39" style="font-size: 10.725663716814pt;" aria-label="SEO Tools (46 items)">SEO Tools</a> <a href="https://seoprocheck.com/tag/serp-features/" class="tag-cloud-link tag-link-1077 tag-link-position-40" style="font-size: 8.8672566371681pt;" aria-label="SERP Features (32 items)">SERP Features</a> <a href="https://seoprocheck.com/tag/site-architecture/" class="tag-cloud-link tag-link-1123 tag-link-position-41" style="font-size: 9.4867256637168pt;" aria-label="Site Architecture (36 items)">Site Architecture</a> <a href="https://seoprocheck.com/tag/site-migrations/" class="tag-cloud-link tag-link-1130 tag-link-position-42" style="font-size: 8pt;" aria-label="Site Migrations (27 items)">Site Migrations</a> <a href="https://seoprocheck.com/tag/structured-data/" class="tag-cloud-link tag-link-1121 tag-link-position-43" style="font-size: 13.203539823009pt;" aria-label="Structured Data (73 items)">Structured Data</a> <a href="https://seoprocheck.com/tag/technical-seo/" class="tag-cloud-link tag-link-1109 tag-link-position-44" style="font-size: 17.16814159292pt;" aria-label="Technical SEO (153 items)">Technical SEO</a> <a href="https://seoprocheck.com/tag/title-tags/" class="tag-cloud-link tag-link-1162 tag-link-position-45" style="font-size: 9.1150442477876pt;" aria-label="Title Tags (34 items)">Title Tags</a></div></div></div></div></div></div></div><div class="dslc-modules-area dslc-col dslc-12-col dslc-last-col dslc-valign-" data-size="12" data-valign="" data-modules-area-id="" ><style type="text/css" id="dslca-modules-area-"></style><div id="dslc-module-5306" class="dslc-module-front dslc-module-DSLC_Separator dslc-in-viewport-check dslc-in-viewport-anim-none dslc-col dslc-12-col dslc-last-col dslc-module-handle-like-regular" data-module-id="5306" data-module="DSLC_Separator" data-dslc-module-size="12" data-dslc-anim="none" data-dslc-anim-delay="0" data-dslc-anim-duration="650" data-dslc-anim-easing="ease" data-dslc-preset="none" ><div class="dslc-separator-wrapper"><div class="dslc-separator dslc-separator-style-invisible"></div><div></div></div></div></div></div></div></div><input type="hidden" id="dslca-post-data-thumb" value="https://seoprocheck.com/wp-content/uploads/spc-card-74805.png" /></div></article></div></div><div id="dslc-footer" class="dslc-footer-pos-relative" data-hf><div class="dslc-modules-section dslc-no-columns-spacing" style="padding-top:50px;padding-bottom:50px;background-color:#8a02f2;background-repeat:no-repeat;background-position:right top;background-attachment:fixed;border-right-style: hidden; border-left-style: hidden; " data-section-id="1da9f82532d"><div class="dslc-section-divider" data-divider-pos="bottom" data-divider-style="hill-side-soft"> <svg id="hill-side-soft" style="fill:#740dc3; height:60px;" preserveAspectRatio="none" viewBox="0 0 1442 100" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <path class="divider-color" d="M1442,33.8142136 C1280.56278,15.0410066 1162.74657,5.65440317 1088.55136,5.65440317 C935.145886,5.65440317 572.295431,37.1029354 3.86535248e-12,100 L0,0 L1442,0 L1442,33.8142136 Z"></path> </svg></div><div class="dslc-modules-section-wrapper dslc-clearfix"><div class="dslc-modules-area dslc-col dslc-12-col dslc-last-col dslc-valign-" data-size="12" data-valign="" data-modules-area-id="" ><style type="text/css" id="dslca-modules-area-"></style><div id="dslc-module-2339" class="dslc-module-front dslc-module-DSLC_Text_Simple dslc-in-viewport-check dslc-in-viewport-anim-none dslc-col dslc-12-col dslc-last-col dslc-module-handle-like-regular" data-module-id="2339" data-module="DSLC_Text_Simple" data-dslc-module-size="12" data-dslc-anim="none" data-dslc-anim-delay="" data-dslc-anim-duration="650" data-dslc-anim-easing="ease" data-dslc-preset="none" ><div class="dslc-text-module-content"><p>Case studies, research, best practices and free tools for technical SEO, GEO and AI search.</p><p>Free tools: <a style="color:#e8dcff;text-decoration:underline;" href="https://seoprocheck.github.io/">SEO & AI search tools</a> · <a style="color:#e8dcff;text-decoration:underline;" href="https://github.com/seoprocheck">GitHub</a> · <a style="color:#e8dcff;text-decoration:underline;" href="https://seoprocheck.com/about/seo-toolkit/">browser extensions</a></p></div></div></div></div></div><div class="dslc-modules-section dslc-no-columns-spacing" style="padding-top:50px;padding-bottom:50px;background-color:#740dc3;background-repeat:no-repeat;background-position:right top;background-attachment:fixed;border-right-style: hidden; border-left-style: hidden; " data-section-id="fvp9seuvt8"><div class="dslc-modules-section-wrapper dslc-clearfix"><div class="dslc-modules-area dslc-col dslc-4-col dslc-first-col dslc-valign-" data-size="4" data-valign="" data-modules-area-id="" ><style type="text/css" id="dslca-modules-area-"></style><div id="dslc-module-2374" class="dslc-module-front dslc-module-DSLC_Text_Simple dslc-in-viewport-check dslc-in-viewport-anim-none dslc-col dslc-12-col dslc-last-col dslc-module-handle-like-regular" data-module-id="2374" data-module="DSLC_Text_Simple" data-dslc-module-size="12" data-dslc-anim="none" data-dslc-anim-delay="" data-dslc-anim-duration="650" data-dslc-anim-easing="ease" data-dslc-preset="none" ><div class="dslc-text-module-content"><p>SEO Geek since 2004. © All Rights Reserved.</p></div></div></div><div class="dslc-modules-area dslc-col dslc-4-col dslc-valign-" data-size="4" data-valign="" data-modules-area-id="" ><style type="text/css" id="dslca-modules-area-"></style><div id="dslc-module-65289264975" class="dslc-module-front dslc-module-DSLC_Logo dslc-in-viewport-check dslc-in-viewport-anim-none dslc-col dslc-12-col dslc-last-col dslc-module-handle-like-regular" data-module-id="65289264975" data-module="DSLC_Logo" data-dslc-module-size="12" data-dslc-anim="none" data-dslc-anim-delay="0" data-dslc-anim-duration="650" data-dslc-anim-easing="ease" data-dslc-preset="none" ><div class="dslc-logo"> <a href="/" target="_self"> <img width="429" height="78" src="https://seoprocheck.com/wp-content/uploads/logo-seoprocheck-thehead-2026.svg" alt="SEO ProCheck" /> </a></div></div></div><div class="dslc-modules-area dslc-col dslc-4-col dslc-last-col dslc-valign-" data-size="4" data-valign="" data-modules-area-id="" ><style type="text/css" id="dslca-modules-area-"></style><div id="dslc-module-14q3fj42bqg" class="dslc-module-front dslc-module-DSLC_Text_Simple dslc-in-viewport-check dslc-in-viewport-anim-none dslc-col dslc-12-col dslc-last-col dslc-module-handle-like-regular" data-module-id="14q3fj42bqg" data-module="DSLC_Text_Simple" data-dslc-module-size="12" data-dslc-anim="none" data-dslc-anim-delay="" data-dslc-anim-duration="650" data-dslc-anim-easing="ease" data-dslc-preset="none" ><div class="dslc-text-module-content"><p><a href="https://seoprocheck.com/about/"><strong style="font-size:14px;">About Me</strong></a>  |  <a href="https://seoprocheck.com/site-index/">Sitemap for Humans</a>  |  <a href="https://seoprocheck.com/privacy-policy/">Privacy</a>  |  <a href="https://seoprocheck.com/terms-of-service/">Terms</a></p><p> </p></div></div></div></div></div></div></div></div></div></div> <script data-no-defer="1" data-no-optimize="1" data-cfasync="false">(function() { var data = {"crumbs":[{"name":"Home","url":"https:\/\/seoprocheck.com\/"},{"name":"Uncategorized","url":"https:\/\/seoprocheck.com\/uncategorized\/"},{"name":"Page Title Only in Rendered HTML","url":null}],"isSingle":true,"title":null}; function escHtml(s) { var d = document.createElement('div'); d.textContent = s; return d.innerHTML; } var html = '<nav id="spc-bc7" class="' + (data.isSingle ? 'spc-bc7-single' : 'spc-bc7-archive') + '" aria-label="Breadcrumb">'; html += '<ol class="spc-bc7-list" itemscope itemtype="https://schema.org/BreadcrumbList">'; data.crumbs.forEach(function(c, i) { html += '<li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">'; if (i > 0) html += '<span class="spc-bc7-sep">›</span>'; if (c.url) { html += '<a href="' + c.url + '" itemprop="item"><span itemprop="name">' + escHtml(c.name) + '</span></a>'; } else { html += '<span class="spc-bc7-current" itemprop="name">' + escHtml(c.name) + '</span>'; } html += '<meta itemprop="position" content="' + (i + 1) + '">'; html += '</li>'; }); html += '</ol>'; if (!data.isSingle && data.title) { var titleHtml = escHtml(data.title.name); if (data.title.total !== null) { titleHtml += '<span>(' + data.title.total + ' articles)</span>'; } // the archive heading is rendered by the server now (see "One H1 per page"), // so the breadcrumb no longer injects an H1 of its own if (!document.querySelector('h1.spc-archive-h1')) { html += '<h1 class="spc-bc7-title">' + titleHtml + '</h1>'; } } html += '</nav>'; var temp = document.createElement('div'); temp.innerHTML = html; var bc = temp.firstChild; var headerSelectors = [ 'header', '.site-header', '#header', '.dslc-header', '[class*="header"]:not(#spc-bc7)', '.dslc-modules-section[class*="header"]', 'nav.main-navigation', '#masthead' ]; var header = null; for (var i = 0; i < headerSelectors.length; i++) { var el = document.querySelector(headerSelectors[i]); if (el) { var rect = el.getBoundingClientRect(); if (rect.top < 200 && rect.height > 30) { header = el; break; } } } if (header) { if (header.nextSibling) { header.parentNode.insertBefore(bc, header.nextSibling); } else { header.parentNode.appendChild(bc); } bc.classList.add('visible'); return; } var browse = document.querySelector('[id$="-browse"]'); if (browse) { browse.parentNode.insertBefore(bc, browse); bc.classList.add('visible'); return; } if (data.isSingle) { var content = document.querySelector('article, .post, .single-post, .entry-content, main, .site-main'); if (content) { content.parentNode.insertBefore(bc, content); bc.classList.add('visible'); return; } } var sections = document.querySelectorAll('.dslc-modules-section'); for (var j = 0; j < sections.length; j++) { var s = sections[j]; var cls = (s.className || '').toLowerCase(); var id = (s.id || '').toLowerCase(); if (cls.indexOf('header') > -1 || cls.indexOf('footer') > -1 || id.indexOf('header') > -1 || id.indexOf('footer') > -1) { continue; } s.parentNode.insertBefore(bc, s); bc.classList.add('visible'); return; } })();</script> <script type="speculationrules">{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/seowp/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}</script> <script type="text/plain" data-wpconsent-name="matomo" data-wpconsent-category="statistics">(function () { function initTracking() { var _paq = window._paq = window._paq || []; _paq.push(['trackPageView']);_paq.push(['enableLinkTracking']);_paq.push(['alwaysUseSendBeacon']);_paq.push(['setTrackerUrl', "\/\/seoprocheck.com\/wp-content\/plugins\/matomo\/app\/matomo.php"]);_paq.push(['setSiteId', '1']);var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.type='text/javascript'; g.async=true; g.src="\/\/seoprocheck.com\/wp-content\/uploads\/matomo\/matomo.js"; s.parentNode.insertBefore(g,s); } if (document.prerendering) { document.addEventListener('prerenderingchange', initTracking, {once: true}); } else { initTracking(); } })();</script> <div id="wpconsent-root" data-nosnippet="true" style="--wpconsent-z-index: 900000; --wpconsent-background: #04194e; --wpconsent-text: #ffffff; --wpconsent-outline-color: rgba(255, 255, 255, 0.2); --wpconsent-accept-bg: #ffcd2a; --wpconsent-cancel-bg: #04194e; --wpconsent-preferences-bg: #04194e; --wpconsent-accept-color: #000000; --wpconsent-cancel-color: #ffffff; --wpconsent-preferences-color: #ffcd2a; --wpconsent-font-size: 16px;"><div id="wpconsent-container" style="display: none;"></div><template id="wpconsent-template"><div class="wpconsent-banner-holder wpconsent-banner-long wpconsent-banner-long-bottom" id="wpconsent-banner-holder" tabindex="-1" role="dialog" aria-labelledby="wpconsent-banner-title"><div class="wpconsent-banner" part="wpconsent-banner"><div class="wpconsent-banner-body" part="wpconsent-banner-body"><h2 id="wpconsent-banner-title" class="screen-reader-text">Cookie Consent</h2><div class="wpconsent-banner-message" tabindex="0"><p>We use cookies to improve your experience on our site. By using our site, you consent to cookies.</p></div></div><div class="wpconsent-banner-footer wpconsent-button-size-small wpconsent-button-corner-slightly-rounded wpconsent-button-type-filled" part="wpconsent-banner-footer"><button type="button" id="wpconsent-preferences-all" class="wpconsent-preferences-cookies wpconsent-banner-button wpconsent-preferences-all" part="wpconsent-button-preferences">Preferences</button><button type="button" id="wpconsent-cancel-all" class="wpconsent-cancel-cookies wpconsent-banner-button wpconsent-cancel-all" part="wpconsent-button-cancel">Reject</button><button type="button" id="wpconsent-accept-all" class="wpconsent-accept-cookies wpconsent-banner-button wpconsent-accept-all" part="wpconsent-button-accept">Accept All</button></div></div></div><div id="wpconsent-preferences-modal" class="wpconsent-preferences-modal" style="display:none;" tabindex="-1" role="dialog" aria-modal="true" aria-labelledby="wpconsent-preferences-title" part="wpconsent-preferences-modal"><div class="wpconsent-preferences-content" part="wpconsent-preferences-content"><div class="wpconsent-preferences-header" part="wpconsent-preferences-header"><h2 id="wpconsent-preferences-title" tabindex="0" part="wpconsent-preferences-title">Cookie Preferences</h2><div class="wpconsent-preferences-header-right"><button class="wpconsent-preferences-header-close" id="wpconsent-preferences-close" aria-label="Close" part="wpconsent-preferences-close">×</button></div></div><div class="wpconsent-preferences-body"><div class="wpconsent_preferences_panel_description" part="wpconsent-preferences-description"><p>Manage your cookie preferences below:</p></div><div class="wpconsent-preference-cookies wpconsent-preferences-accordion" part="wpconsent-preferences-accordion"><div class="wpconsent-preferences-accordion-item wpconsent-cookie-category wpconsent-cookie-category-essential" part="wpconsent-accordion-item wpconsent-category-essential"><div class="wpconsent-preferences-accordion-header" part="wpconsent-accordion-header"><div class="wpconsent-cookie-category-text"><button class="wpconsent-preferences-accordion-toggle" aria-expanded="false" part="wpconsent-accordion-toggle"><span class="wpconsent-preferences-accordion-arrow" aria-hidden="true"></span><span class="screen-reader-text">Toggle Essential</span></button><label for="cookie-category-essential">Essential</label></div><div class="wpconsent-cookie-category-checkbox"><label class="wpconsent-preferences-checkbox-toggle wpconsent-preferences-checkbox-toggle-disabled" part="wpconsent-checkbox-toggle wpconsent-checkbox-toggle-disabled"><input type="checkbox" id="cookie-category-essential" checked disabled><span class="wpconsent-preferences-checkbox-toggle-slider"></span></label></div></div><div class="wpconsent-preferences-accordion-content" part="wpconsent-accordion-content"><p class="wpconsent-category-description" tabindex="0">Essential cookies enable basic functions and are necessary for the proper function of the website.</p><div class="wpconsent-preferences-cookies-list" part="wpconsent-cookies-list"><div class="wpconsent-preferences-list-header" part="wpconsent-cookies-list-header"><div class="cookie-name">Name</div><div class="cookie-desc">Description</div><div class="cookie-duration">Duration</div></div><div class="wpconsent-preferences-list-item" data-cookie-id="70283" part="wpconsent-cookies-list-item"><div class="cookie-name">Cookie Preferences</div><div class="cookie-desc">This cookie is used to store the user's cookie consent preferences.</div><div class="cookie-duration">30 days</div></div></div><div class="wpconsent-preferences-accordion-item wpconsent-cookie-service" part="wpconsent-accordion-item wpconsent-service-comments"><div class="wpconsent-preferences-accordion-header" part="wpconsent-accordion-header"><div class="wpconsent-cookie-category-text"><button class="wpconsent-preferences-accordion-toggle" aria-expanded="false" part="wpconsent-accordion-toggle"><span class="wpconsent-preferences-accordion-arrow" aria-hidden="true"></span><span class="screen-reader-text">Toggle Comments</span></button><label>Comments</label></div><div class="wpconsent-cookie-category-checkbox"></div></div><div class="wpconsent-preferences-accordion-content" part="wpconsent-accordion-content"><p class="wpconsent-service-description" tabindex="0">These cookies are needed for adding comments on this website.</p><div class="wpconsent-preferences-cookies-list" part="wpconsent-cookies-list"><div class="wpconsent-preferences-list-header" part="wpconsent-cookies-list-header"><div class="cookie-name">Name</div><div class="cookie-desc">Description</div><div class="cookie-duration">Duration</div></div><div class="wpconsent-preferences-list-item" data-cookie-id="70326" part="wpconsent-cookies-list-item"><div class="cookie-name">comment_author</div><div class="cookie-desc">Used to track the user across multiple sessions.</div><div class="cookie-duration">Session</div></div><div class="wpconsent-preferences-list-item" data-cookie-id="70327" part="wpconsent-cookies-list-item"><div class="cookie-name">comment_author_email</div><div class="cookie-desc">Used to track the user across multiple sessions.</div><div class="cookie-duration">Session</div></div><div class="wpconsent-preferences-list-item" data-cookie-id="70328" part="wpconsent-cookies-list-item"><div class="cookie-name">comment_author_url</div><div class="cookie-desc">Used to track the user across multiple sessions.</div><div class="cookie-duration">Session</div></div></div></div></div></div></div><div class="wpconsent-preferences-accordion-item wpconsent-cookie-category wpconsent-cookie-category-statistics" part="wpconsent-accordion-item wpconsent-category-statistics"><div class="wpconsent-preferences-accordion-header" part="wpconsent-accordion-header"><div class="wpconsent-cookie-category-text"><button class="wpconsent-preferences-accordion-toggle" aria-expanded="false" part="wpconsent-accordion-toggle"><span class="wpconsent-preferences-accordion-arrow" aria-hidden="true"></span><span class="screen-reader-text">Toggle Statistics</span></button><label for="cookie-category-statistics">Statistics</label></div><div class="wpconsent-cookie-category-checkbox"><label class="wpconsent-preferences-checkbox-toggle" part="wpconsent-checkbox-toggle"><input type="checkbox" id="cookie-category-statistics" name="wpconsent_cookie[]" value="statistics" checked><span class="wpconsent-preferences-checkbox-toggle-slider"></span></label></div></div><div class="wpconsent-preferences-accordion-content" part="wpconsent-accordion-content"><p class="wpconsent-category-description" tabindex="0">Statistics cookies collect information anonymously. This information helps us understand how visitors use our website.</p><div class="wpconsent-preferences-accordion-item wpconsent-cookie-service" part="wpconsent-accordion-item wpconsent-service-google-analytics"><div class="wpconsent-preferences-accordion-header" part="wpconsent-accordion-header"><div class="wpconsent-cookie-category-text"><button class="wpconsent-preferences-accordion-toggle" aria-expanded="false" part="wpconsent-accordion-toggle"><span class="wpconsent-preferences-accordion-arrow" aria-hidden="true"></span><span class="screen-reader-text">Toggle Google Analytics</span></button><label>Google Analytics</label></div><div class="wpconsent-cookie-category-checkbox"></div></div><div class="wpconsent-preferences-accordion-content" part="wpconsent-accordion-content"><p class="wpconsent-service-description" tabindex="0">Google Analytics is a powerful tool that tracks and analyzes website traffic for informed marketing decisions.</p><p tabindex="0" class="wpconsent-service-url">Service URL: <a href="https://policies.google.com/privacy" target="_blank" rel="noopener noreferrer">policies.google.com<span class="screen-reader-text"> (opens in a new window)</span></a></p><div class="wpconsent-preferences-cookies-list" part="wpconsent-cookies-list"><div class="wpconsent-preferences-list-header" part="wpconsent-cookies-list-header"><div class="cookie-name">Name</div><div class="cookie-desc">Description</div><div class="cookie-duration">Duration</div></div><div class="wpconsent-preferences-list-item" data-cookie-id="70334" part="wpconsent-cookies-list-item"><div class="cookie-name">__utmz</div><div class="cookie-desc">Contains information about the traffic source or campaign that directed user to the website. The cookie is set when the GA.js javascript is loaded and updated when data is sent to the Google Anaytics server</div><div class="cookie-duration">6 months after last activity</div></div><div class="wpconsent-preferences-list-item" data-cookie-id="70335" part="wpconsent-cookies-list-item"><div class="cookie-name">__utmv</div><div class="cookie-desc">Contains custom information set by the web developer via the _setCustomVar method in Google Analytics. This cookie is updated every time new data is sent to the Google Analytics server.</div><div class="cookie-duration">2 years after last activity</div></div><div class="wpconsent-preferences-list-item" data-cookie-id="70336" part="wpconsent-cookies-list-item"><div class="cookie-name">__utmx</div><div class="cookie-desc">Used to determine whether a user is included in an A / B or Multivariate test.</div><div class="cookie-duration">18 months</div></div><div class="wpconsent-preferences-list-item" data-cookie-id="70337" part="wpconsent-cookies-list-item"><div class="cookie-name">_ga</div><div class="cookie-desc">ID used to identify users</div><div class="cookie-duration">2 years</div></div><div class="wpconsent-preferences-list-item" data-cookie-id="70338" part="wpconsent-cookies-list-item"><div class="cookie-name">_gali</div><div class="cookie-desc">Used by Google Analytics to determine which links on a page are being clicked</div><div class="cookie-duration">30 seconds</div></div><div class="wpconsent-preferences-list-item" data-cookie-id="70339" part="wpconsent-cookies-list-item"><div class="cookie-name">_ga_</div><div class="cookie-desc">ID used to identify users</div><div class="cookie-duration">2 years</div></div><div class="wpconsent-preferences-list-item" data-cookie-id="70340" part="wpconsent-cookies-list-item"><div class="cookie-name">_gid</div><div class="cookie-desc">ID used to identify users for 24 hours after last activity</div><div class="cookie-duration">24 hours</div></div><div class="wpconsent-preferences-list-item" data-cookie-id="70341" part="wpconsent-cookies-list-item"><div class="cookie-name">_gat</div><div class="cookie-desc">Used to monitor number of Google Analytics server requests when using Google Tag Manager</div><div class="cookie-duration">1 minute</div></div><div class="wpconsent-preferences-list-item" data-cookie-id="70329" part="wpconsent-cookies-list-item"><div class="cookie-name">_gac_</div><div class="cookie-desc">Contains information related to marketing campaigns of the user. These are shared with Google AdWords / Google Ads when the Google Ads and Google Analytics accounts are linked together.</div><div class="cookie-duration">90 days</div></div><div class="wpconsent-preferences-list-item" data-cookie-id="70330" part="wpconsent-cookies-list-item"><div class="cookie-name">__utma</div><div class="cookie-desc">ID used to identify users and sessions</div><div class="cookie-duration">2 years after last activity</div></div><div class="wpconsent-preferences-list-item" data-cookie-id="70331" part="wpconsent-cookies-list-item"><div class="cookie-name">__utmt</div><div class="cookie-desc">Used to monitor number of Google Analytics server requests</div><div class="cookie-duration">10 minutes</div></div><div class="wpconsent-preferences-list-item" data-cookie-id="70332" part="wpconsent-cookies-list-item"><div class="cookie-name">__utmb</div><div class="cookie-desc">Used to distinguish new sessions and visits. This cookie is set when the GA.js javascript library is loaded and there is no existing __utmb cookie. The cookie is updated every time data is sent to the Google Analytics server.</div><div class="cookie-duration">30 minutes after last activity</div></div><div class="wpconsent-preferences-list-item" data-cookie-id="70333" part="wpconsent-cookies-list-item"><div class="cookie-name">__utmc</div><div class="cookie-desc">Used only with old Urchin versions of Google Analytics and not with GA.js. Was used to distinguish between new sessions and visits at the end of a session.</div><div class="cookie-duration">End of session (browser)</div></div></div></div></div></div></div><div class="wpconsent-preferences-accordion-item wpconsent-cookie-category" part="wpconsent-accordion-item wpconsent-cookie-policy-item"><div class="wpconsent-preferences-accordion-header" part="wpconsent-accordion-header"><div class="wpconsent-cookie-category-text"><button class="wpconsent-preferences-accordion-toggle" aria-expanded="false" part="wpconsent-accordion-toggle"><span class="wpconsent-preferences-accordion-arrow" aria-hidden="true"></span><span class="screen-reader-text">Toggle Cookie Policy</span></button><label class="wpconsent-cookie-policy-title">Cookie Policy</label></div></div><div class="wpconsent-preferences-accordion-content" part="wpconsent-accordion-content"><p tabindex="0" class="wpconsent-cookie-policy-text">You can find more information in our <a href="https://seoprocheck.com/privacy-policy/">Privacy Policy</a> and <a href="https://seoprocheck.com/privacy-policy/">Privacy Policy</a>.</p></div></div></div></div><div class="wpconsent-preferences-actions" part="wpconsent-preferences-actions"><div class="wpconsent-preferences-buttons wpconsent-button-size-small wpconsent-button-corner-slightly-rounded wpconsent-button-type-filled" part="wpconsent-preferences-buttons"><div class="wpconsent-preferences-buttons-left" part="wpconsent-preferences-buttons-left"><button class="wpconsent-accept-all wpconsent-banner-button" part="wpconsent-preferences-accept-button">Accept All</button><button class="wpconsent-close-preferences wpconsent-banner-button" part="wpconsent-preferences-cancel-button">Close</button></div><button class="wpconsent-save-preferences wpconsent-banner-button" part="wpconsent-preferences-save-button">Save and Close</button></div></div></div></div><button id="wpconsent-consent-floating" class="wpconsent-consent-floating-button" part="wpconsent-settings-button" style="background-color: #04194e; color: #ffffff;" aria-label="Cookie Preferences"><svg class="wpconsent-icon wpconsent-icon-preferences" width="24" height="24" viewbox="0 -960 960 960" xmlns="http://www.w3.org/2000/svg"><path d="m370-80-16-128q-13-5-24.5-12T307-235l-119 50L78-375l103-78q-1-7-1-13.5v-27q0-6.5 1-13.5L78-585l110-190 119 50q11-8 23-15t24-12l16-128h220l16 128q13 5 24.5 12t22.5 15l119-50 110 190-103 78q1 7 1 13.5v27q0 6.5-2 13.5l103 78-110 190-118-50q-11 8-23 15t-24 12L590-80H370Zm70-80h79l14-106q31-8 57.5-23.5T639-327l99 41 39-68-86-65q5-14 7-29.5t2-31.5q0-16-2-31.5t-7-29.5l86-65-39-68-99 42q-22-23-48.5-38.5T533-694l-13-106h-79l-14 106q-31 8-57.5 23.5T321-633l-99-41-39 68 86 64q-5 15-7 30t-2 32q0 16 2 31t7 30l-86 65 39 68 99-42q22 23 48.5 38.5T427-266l13 106Zm42-180q58 0 99-41t41-99q0-58-41-99t-99-41q-59 0-99.5 41T342-480q0 58 40.5 99t99.5 41Zm-2-140Z" fill="#ffffff" /></svg></button></template></div> <svg style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <symbol id="icon-menu" viewBox="0 0 24 24"> <path d="M21 11h-18c-0.55 0-1 0.45-1 1s0.45 1 1 1h18c0.55 0 1-0.45 1-1s-0.45-1-1-1z"></path> <path d="M3 7h18c0.55 0 1-0.45 1-1s-0.45-1-1-1h-18c-0.55 0-1 0.45-1 1s0.45 1 1 1z"></path> <path d="M21 17h-18c-0.55 0-1 0.45-1 1s0.45 1 1 1h18c0.55 0 1-0.45 1-1s-0.45-1-1-1z"></path> </symbol><symbol id="icon-x" viewBox="0 0 24 24"> <path d="M13.413 12l5.294-5.294c0.387-0.387 0.387-1.025 0-1.413s-1.025-0.387-1.413 0l-5.294 5.294-5.294-5.294c-0.387-0.387-1.025-0.387-1.413 0s-0.387 1.025 0 1.413l5.294 5.294-5.294 5.294c-0.387 0.387-0.387 1.025 0 1.413 0.194 0.194 0.45 0.294 0.706 0.294s0.513-0.1 0.706-0.294l5.294-5.294 5.294 5.294c0.194 0.194 0.45 0.294 0.706 0.294s0.513-0.1 0.706-0.294c0.387-0.387 0.387-1.025 0-1.413l-5.294-5.294z"></path> </symbol> </defs> </svg><div></div><link href="//fonts.googleapis.com/css?family=Roboto:100,200,300,400,500,600,700,800,900&subset=latin,latin-ext,cyrillic,cyrillic-ext&display=optional" rel="stylesheet"><script data-optimized="1" id="underscore-js" src="https://seoprocheck.com/wp-content/litespeed/js/b4b463ae2f61655c0e2d985061bbe705.js?ver=be705" defer data-deferred="1"></script> <script data-optimized="1" id="backbone-js" src="https://seoprocheck.com/wp-content/litespeed/js/96867f2f657ed768c393b00dae58c0f1.js?ver=8c0f1" defer data-deferred="1"></script> <script data-optimized="1" id="nf-front-end-deps-js" src="https://seoprocheck.com/wp-content/litespeed/js/29b75347add065c8b7409c22e195ffd8.js?ver=5ffd8" defer data-deferred="1"></script> <script id="nf-front-end-js-extra">var nfi18n = {"ninjaForms":"Ninja Forms","changeEmailErrorMsg":"Please enter a valid email address!","changeDateErrorMsg":"Please enter a valid date!","confirmFieldErrorMsg":"These fields must match!","fieldNumberNumMinError":"Number Min Error","fieldNumberNumMaxError":"Number Max Error","fieldNumberIncrementBy":"Please increment by ","fieldTextareaRTEInsertLink":"Insert Link","fieldTextareaRTEInsertMedia":"Insert Media","fieldTextareaRTESelectAFile":"Select a file","tableInsertRowAbove":"Insert Row Above","tableInsertRowBelow":"Insert Row Below","tableInsertColumnLeft":"Insert Column Left","tableInsertColumnRight":"Insert Column Right","tableDeleteRow":"Delete Row","tableDeleteColumn":"Delete Column","tableDeleteTable":"Delete Table","tableLegacyNotice":"This content has tables in the old editor format. Custom styles are preserved until converted. Editing will update to the new format.","tableLegacyConvert":"Convert Now","tableInsertTable":"Insert Table","dismiss":"Dismiss","insertLink":"Insert Link","formErrorsCorrectErrors":"Please correct errors before submitting this form.","formHoneypot":"If you are a human seeing this field, please leave it empty.","validateRequiredField":"This is a required field.","honeypotHoneypotError":"Honeypot Error","fileUploadOldCodeFileUploadInProgress":"File Upload in Progress.","fileUploadOldCodeFileUpload":"FILE UPLOAD","currencySymbol":"","fieldsMarkedRequired":"Fields marked with an \u003Cspan class=\"ninja-forms-req-symbol\"\u003E*\u003C/span\u003E are required","thousands_sep":",","decimal_point":".","siteLocale":"en_US","dateFormat":"m/d/Y","startOfWeek":"1","of":"of","previousMonth":"Previous Month","nextMonth":"Next Month","months":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthsShort":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"weekdays":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"weekdaysShort":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"weekdaysMin":["Su","Mo","Tu","We","Th","Fr","Sa"],"recaptchaConsentMissing":"reCaptcha validation couldn't load.","recaptchaMissingCookie":"reCaptcha v3 validation couldn't load the cookie needed to submit the form.","recaptchaConsentEvent":"Accept reCaptcha cookies before sending the form.","hourPlaceholder":"Hour","minutePlaceholder":"Minute","am":"AM","pm":"PM"}; var nfFrontEnd = {"adminAjax":"https://seoprocheck.com/wp-admin/admin-ajax.php","ajaxNonce":"a4977622ec","requireBaseUrl":"https://seoprocheck.com/wp-content/plugins/ninja-forms/assets/js/","use_merge_tags":{"user":{"address":"address","textbox":"textbox","button":"button","checkbox":"checkbox","city":"city","confirm":"confirm","date":"date","email":"email","firstname":"firstname","html":"html","hcaptcha":"hcaptcha","hidden":"hidden","lastname":"lastname","listcheckbox":"listcheckbox","listcountry":"listcountry","listimage":"listimage","listmultiselect":"listmultiselect","listradio":"listradio","listselect":"listselect","liststate":"liststate","note":"note","number":"number","password":"password","passwordconfirm":"passwordconfirm","product":"product","quantity":"quantity","recaptcha":"recaptcha","recaptcha_v3":"recaptcha_v3","repeater":"repeater","shipping":"shipping","signature":"signature","spam":"spam","starrating":"starrating","submit":"submit","terms":"terms","textarea":"textarea","total":"total","turnstile":"turnstile","unknown":"unknown","zip":"zip","hr":"hr"},"post":{"address":"address","textbox":"textbox","button":"button","checkbox":"checkbox","city":"city","confirm":"confirm","date":"date","email":"email","firstname":"firstname","html":"html","hcaptcha":"hcaptcha","hidden":"hidden","lastname":"lastname","listcheckbox":"listcheckbox","listcountry":"listcountry","listimage":"listimage","listmultiselect":"listmultiselect","listradio":"listradio","listselect":"listselect","liststate":"liststate","note":"note","number":"number","password":"password","passwordconfirm":"passwordconfirm","product":"product","quantity":"quantity","recaptcha":"recaptcha","recaptcha_v3":"recaptcha_v3","repeater":"repeater","shipping":"shipping","signature":"signature","spam":"spam","starrating":"starrating","submit":"submit","terms":"terms","textarea":"textarea","total":"total","turnstile":"turnstile","unknown":"unknown","zip":"zip","hr":"hr"},"system":{"address":"address","textbox":"textbox","button":"button","checkbox":"checkbox","city":"city","confirm":"confirm","date":"date","email":"email","firstname":"firstname","html":"html","hcaptcha":"hcaptcha","hidden":"hidden","lastname":"lastname","listcheckbox":"listcheckbox","listcountry":"listcountry","listimage":"listimage","listmultiselect":"listmultiselect","listradio":"listradio","listselect":"listselect","liststate":"liststate","note":"note","number":"number","password":"password","passwordconfirm":"passwordconfirm","product":"product","quantity":"quantity","recaptcha":"recaptcha","recaptcha_v3":"recaptcha_v3","repeater":"repeater","shipping":"shipping","signature":"signature","spam":"spam","starrating":"starrating","submit":"submit","terms":"terms","textarea":"textarea","total":"total","turnstile":"turnstile","unknown":"unknown","zip":"zip","hr":"hr"},"fields":{"address":"address","textbox":"textbox","button":"button","checkbox":"checkbox","city":"city","confirm":"confirm","date":"date","email":"email","firstname":"firstname","html":"html","hcaptcha":"hcaptcha","hidden":"hidden","lastname":"lastname","listcheckbox":"listcheckbox","listcountry":"listcountry","listimage":"listimage","listmultiselect":"listmultiselect","listradio":"listradio","listselect":"listselect","liststate":"liststate","note":"note","number":"number","password":"password","passwordconfirm":"passwordconfirm","product":"product","quantity":"quantity","recaptcha":"recaptcha","recaptcha_v3":"recaptcha_v3","repeater":"repeater","shipping":"shipping","signature":"signature","spam":"spam","starrating":"starrating","submit":"submit","terms":"terms","textarea":"textarea","total":"total","turnstile":"turnstile","unknown":"unknown","zip":"zip","hr":"hr"},"calculations":{"html":"html","hidden":"hidden","note":"note","unknown":"unknown"}},"opinionated_styles":"","filter_esc_status":"false","nf_consent_status_response":[]}; var nfInlineVars = []; //# sourceURL=nf-front-end-js-extra</script> <script data-optimized="1" id="nf-front-end-js" src="https://seoprocheck.com/wp-content/litespeed/js/f7fcf6cdb826316ec66d3f9b4f4a1e4b.js?ver=a1e4b" defer data-deferred="1"></script> <script data-optimized="1" id="mailchimp-optins-js" src="https://seoprocheck.com/wp-content/litespeed/js/f1bedf25a21eab2aef0e5c03d87d0a2d.js?ver=d0a2d" defer data-deferred="1"></script> <script data-optimized="1" id="imagesloaded-js" src="https://seoprocheck.com/wp-content/litespeed/js/09fcac08242d83ccaf9f2c764ca3c131.js?ver=3c131" defer data-deferred="1"></script> <script data-optimized="1" id="masonry-js" src="https://seoprocheck.com/wp-content/litespeed/js/af4f8d4e46b46c3609375aaa5307d193.js?ver=7d193" defer data-deferred="1"></script> <script data-optimized="1" id="jquery-masonry-js" src="https://seoprocheck.com/wp-content/litespeed/js/b7da95a4c141a2b1105daa2cd6b166cd.js?ver=166cd" defer data-deferred="1"></script> <script id="dslc-main-js-js-extra" src="data:text/javascript;base64,dmFyIERTTENBamF4PXsiYWpheHVybCI6Imh0dHBzOi8vc2VvcHJvY2hlY2suY29tL3dwLWFkbWluL2FkbWluLWFqYXgucGhwIn0=" defer></script> <script data-optimized="1" id="dslc-main-js-js" src="https://seoprocheck.com/wp-content/litespeed/js/ceac58692732cfe91fe7326655652f4a.js?ver=52f4a" defer data-deferred="1"></script> <script id="wpconsent-frontend-js-js-extra" src="data:text/javascript;base64,dmFyIHdwY29uc2VudD17ImNvbnNlbnRfZHVyYXRpb24iOiIzMCIsImNzc191cmwiOiJodHRwczovL3Nlb3Byb2NoZWNrLmNvbS93cC1jb250ZW50L3BsdWdpbnMvd3Bjb25zZW50LWNvb2tpZXMtYmFubmVyLXByaXZhY3ktc3VpdGUvYnVpbGQvZnJvbnRlbmQuY3NzIiwiY3NzX3ZlcnNpb24iOiJlMjUzZDgxMzBkYzY5M2RlYmQ1NyIsImRlZmF1bHRfYWxsb3ciOiIxIiwiY29uc2VudF90eXBlIjoib3B0b3V0IiwibWFudWFsX3RvZ2dsZV9zZXJ2aWNlcyI6IiIsInNsdWdzIjpbImVzc2VudGlhbCIsInN0YXRpc3RpY3MiLCJtYXJrZXRpbmciXSwiZW5hYmxlX2NvbnNlbnRfYmFubmVyIjoiMSIsImVuYWJsZV9zY3JpcHRfYmxvY2tpbmciOiIxIiwiZW5hYmxlX2NvbnRlbnRfYmxvY2tpbmciOiIwIiwiZW5hYmxlX2NvbnNlbnRfZmxvYXRpbmciOiIiLCJlbmFibGVfc2hhcmVkX2NvbnNlbnQiOiIiLCJjb29raWVfZG9tYWluIjoiIiwiYWNjZXB0X2J1dHRvbl9lbmFibGVkIjoiMSIsImNhbmNlbF9idXR0b25fZW5hYmxlZCI6IjEiLCJwcmVmZXJlbmNlc19idXR0b25fZW5hYmxlZCI6IjEiLCJyZXNwZWN0X2dwYyI6IiIsImdwY190b2FzdF9tZXNzYWdlIjoiR1BDIFNpZ25hbCBIb25vcmVkIiwiZ3BjX3RvYXN0X2R1cmF0aW9uIjoiMTAwMDAifQ==" defer></script> <script data-optimized="1" id="wpconsent-frontend-js-js" src="https://seoprocheck.com/wp-content/litespeed/js/6740ba6bdc7bb7943596d63bf8f8eb65.js?ver=8eb65" defer data-deferred="1"></script> <script data-optimized="1" id="custom_script_js-js" src="https://seoprocheck.com/wp-content/litespeed/js/9579176201586097ba1e84f86397f9c1.js?ver=7f9c1" defer data-deferred="1"></script> <script data-optimized="1" id="lcmenupro-js-js" src="https://seoprocheck.com/wp-content/litespeed/js/b046615dc704d01504684497c64ecaec.js?ver=ecaec" defer data-deferred="1"></script> <script id="googlesitekit-events-provider-content-events-js-before" src="data:text/javascript;base64,d2luZG93Ll9nb29nbGVzaXRla2l0PXdpbmRvdy5fZ29vZ2xlc2l0ZWtpdHx8e307d2luZG93Ll9nb29nbGVzaXRla2l0LmNvbnRlbnRFdmVudHM9eyJwb3N0SUQiOjc0ODA1LCJpc1JlYWRhYmxlU2luZ2xlUG9zdCI6ITAsImhhc1ZpbWVvRW1iZWQiOiExLCJ3b3JkQ291bnQiOjMwNCwiZXN0aW1hdGVkUmVhZFRpbWVTZWNvbmRzIjo3NywiaXNMYXN0UGFnZU9mTXVsdGlQYWdlUG9zdCI6ITAsInJlYWRUaW1lVGhyZXNob2xkUGVyY2VudCI6ODUsIm1pbmltdW1SZWFkVGltZVNlY29uZHMiOjV9" defer></script> <script data-optimized="1" id="googlesitekit-events-provider-content-events-js" src="https://seoprocheck.com/wp-content/litespeed/js/e70a40e1fc92f35268613bfd3290d2e4.js?ver=0d2e4" defer></script> <script data-optimized="1" id="googlesitekit-events-provider-ninja-forms-js" src="https://seoprocheck.com/wp-content/litespeed/js/03087ffd4d36f09c08a81099af888642.js?ver=88642" defer></script> <script data-optimized="1" id="lbmn-modernizr-js" src="https://seoprocheck.com/wp-content/litespeed/js/738b8e8867b13e05263fdbe7bc04aa95.js?ver=4aa95" defer data-deferred="1"></script> <script data-optimized="1" id="jquery-formalize-js" src="https://seoprocheck.com/wp-content/litespeed/js/ccfb1d5b311aac9914c7f4bfb0e1faa2.js?ver=1faa2" defer data-deferred="1"></script> <script data-optimized="1" id="jquery-cookie-js" src="https://seoprocheck.com/wp-content/litespeed/js/6eb02406d22c2e18545f55deb7cd274f.js?ver=d274f" defer data-deferred="1"></script> <script data-optimized="1" id="jquery-fitvids-js" src="https://seoprocheck.com/wp-content/litespeed/js/068347d280e994d2f69cda7879fb76d5.js?ver=b76d5" defer data-deferred="1"></script> <script id="lbmn-custom-js-js-extra" src="data:text/javascript;base64,dmFyIGN1c3RvbWl6ZXJPZmZDYW52YXNNb2JpbGVNZW51PXsibW9iaWxlX21lbnUiOiIxIn0=" defer></script> <script data-optimized="1" id="lbmn-custom-js-js" src="https://seoprocheck.com/wp-content/litespeed/js/9fba5550042c7fd4d7d563271bcd7ea2.js?ver=d7ea2" defer data-deferred="1"></script> <script data-optimized="1" data-wp-strategy="async" fetchpriority="low" id="comment-reply-js" src="https://seoprocheck.com/wp-content/litespeed/js/97aeffa4b02528ac553bd58e836f5e30.js?ver=f5e30" defer data-deferred="1"></script> <script id="ivory-search-scripts-js-extra" src="data:text/javascript;base64,dmFyIEl2b3J5U2VhcmNoVmFycz17ImlzX2FuYWx5dGljc19lbmFibGVkIjoiMSJ9" defer></script> <script data-optimized="1" id="ivory-search-scripts-js" src="https://seoprocheck.com/wp-content/litespeed/js/ca23b48d02272a28086b5aeb639d8bcb.js?ver=d8bcb" defer data-deferred="1"></script> <script data-no-optimize="1" data-no-defer="1" data-cfasync="false">(function () { "use strict"; var VB_W = 1440, VB_H = 100, LOOP = 32000, SAMPLES = 24; var BOT_W = 36, BOT_H = 49, TILT_CAP = 9, TILT_AMP = 3; // BOT_H is feet to the top of the hat var MAX_JUMP = 22, HOP_W = 22; // how high he can jump, and half the width of a hop var CLIMB_COST = 3.0; // a px uphill costs this many px of walking // the ridge, as height above the bottom of the band: 0 is the floor, 1 is the top of the // divider. A shelf under the links at 20-52% (his head passes about 9px under them), a dip // at 68% to dance in, the crest at 90% var K = [[0,0.30],[0.10,0.44],[0.20,0.60],[0.30,0.63],[0.42,0.60],[0.52,0.52], [0.60,0.30],[0.68,0.20],[0.80,0.52],[0.90,0.86],[1,0.74]]; var W1_A = 0.035, W1_K = 1.7, W1_T = 13000; var W2_A = 0.018, W2_K = 2.9, W2_T = 19000; var TAU = Math.PI * 2; function base(u) { // Catmull-Rom through K, parameterised by x if (u <= 0) { return K[0][1]; } if (u >= 1) { return K[K.length - 1][1]; } var i = 0; while (i < K.length - 2 && K[i + 1][0] < u) { i++; } var x0 = K[i][0], x1 = K[i + 1][0], dx = x1 - x0, s = (u - x0) / dx; var pm = K[i - 1] || K[i], pp = K[i + 2] || K[i + 1]; var m0 = (K[i + 1][1] - pm[1]) / (x1 - pm[0]); var m1 = (pp[1] - K[i][1]) / (pp[0] - x0); var s2 = s * s, s3 = s2 * s; return (2 * s3 - 3 * s2 + 1) * K[i][1] + (s3 - 2 * s2 + s) * dx * m0 + (-2 * s3 + 3 * s2) * K[i + 1][1] + (s3 - s2) * dx * m1; } function ridgeH(u, t) { // the one curve, in height fractions return base(u) + W1_A * Math.sin(TAU * (u * W1_K - t / W1_T)) + W2_A * Math.sin(TAU * (u * W2_K + t / W2_T)); } function smooth(k) { k = k < 0 ? 0 : k > 1 ? 1 : k; return k * k * (3 - 2 * k); } function go() { var foot = document.getElementById("dslc-footer"); if (!foot || foot.querySelector(".spc-bot")) { return; } // empty paragraphs are pure height; drop them var ps = foot.querySelectorAll(".dslc-text-module-content p"); for (var i = 0; i < ps.length; i++) { if (!ps[i].textContent.replace(/ /g, " ").trim() && !ps[i].querySelector("img,svg,a")) { ps[i].style.display = "none"; } } // the theme prints the logo with alt="" title=""; the logo is the only branding, so name it document.querySelectorAll('img[src*="logo-seoprocheck"]').forEach(function (im) { if (!im.getAttribute("alt")) { im.setAttribute("alt", "SEO ProCheck"); } }); // a plain link in the Free tools line, for anyone who does not notice the bot for (var j = 0; j < ps.length; j++) { if (/^\s*Free tools:/.test(ps[j].textContent)) { // clone a neighbouring link so it inherits their exact colour and underline var sib = ps[j].querySelectorAll("a"); var a = sib.length ? sib[sib.length - 1].cloneNode(false) : document.createElement("a"); a.removeAttribute("target"); a.removeAttribute("rel"); a.href = "https://seoprocheck.com/lets-chill/"; a.textContent = "Let’s Chill"; ps[j].appendChild(document.createTextNode(" • ")); ps[j].appendChild(a); break; } } var mod = document.getElementById("dslc-module-2339"); var sec = mod ? mod.closest(".dslc-modules-section") : null; if (!sec) { return; } // take over the theme's static wave: same svg, our geometry, plus a drawn edge var sv = sec.querySelector(".dslc-section-divider svg"), fill = null, line = null; if (sv) { sv.setAttribute("viewBox", "0 0 " + VB_W + " " + VB_H); sv.setAttribute("preserveAspectRatio", "none"); fill = sv.querySelector("path"); line = document.createElementNS("http://www.w3.org/2000/svg", "path"); line.setAttribute("class", "spc-ridge-line"); sv.appendChild(line); } var m = document.createElement("a"); m.className = "spc-bot"; m.href = "https://seoprocheck.com/lets-chill/"; m.setAttribute("aria-label", "Let’s Chill, eight small SEO games"); m.innerHTML = '<span class="gr"><span class="bo"><svg class="hd" viewBox="0 0 36 54" width="36" height="54" aria-hidden="true"><defs><linearGradient id="spcg" x1="0" y1="0" x2="1" y2="0.4"><stop offset="0" stop-color="#7B4FE0"/><stop offset="1" stop-color="#e86bd6"/></linearGradient></defs><g class="leg ll"><rect x="12.5" y="42.4" width="3.4" height="9.2" rx="1.7" fill="#ffffff"/><rect x="11.3" y="50.6" width="5.8" height="2.8" rx="1.4" fill="#151226"/></g><g class="leg lr"><rect x="18.7" y="42.4" width="3.4" height="9.2" rx="1.7" fill="#ffffff"/><rect x="17.5" y="50.6" width="5.8" height="2.8" rx="1.4" fill="#151226"/></g><g class="chn"><path d="M22.27,31.71 Q32.25,33.25 30.9,43.3" fill="none" stroke="#ffcc57" stroke-width="0.95" stroke-dasharray="1.5 0.9" stroke-linecap="round"/></g><rect x="8.7" y="18.4" width="18.6" height="22.5" rx="4.5" fill="#ffffff"/><path d="M13.54,15.67 L12.89,15.65 L12.26,15.63 L11.63,15.59 L10.99,15.63 L10.34,15.77 L9.7,16.03 L9.11,16.42 L8.59,16.95 L8.18,17.58 L7.88,18.3 L7.71,19.08 L7.65,19.86 L7.65,20.58 L7.65,21.23 L7.65,21.87 L7.65,22.5 L7.65,23.15 L7.65,23.83 L7.65,24.56 L7.65,25.34 L7.65,26.18 L7.64,26.56 L7.63,26.84 L7.63,27.06 L7.66,27.27 L7.68,27.51 L7.65,27.79 L7.5,28.1 L7.24,28.4 L6.88,28.76 L6.39,29.05 L5.79,29.29 L5.1,29.49 L5.1,29.51 L5.83,29.54 L6.5,29.54 L7.12,29.55 L7.73,29.56 L8.29,29.44 L8.85,29.26 L9.39,28.98 L9.87,28.57 L10.24,28.05 L10.49,27.47 L10.61,26.84 L10.65,26.22 L10.65,25.34 L10.65,24.56 L10.65,23.83 L10.65,23.15 L10.65,22.5 L10.65,21.87 L10.65,21.23 L10.65,20.58 L10.65,19.94 L10.67,19.42 L10.71,18.99 L10.76,18.6 L10.83,18.23 L10.92,17.87 L11.04,17.51 L11.22,17.14 L11.49,16.79 L11.86,16.49 L12.32,16.26 L12.87,16.22 L13.46,16.33Z" fill="url(#spcg)"/><circle cx="13.8" cy="16.68" r="1.08" fill="url(#spcg)"/><path d="M13.46,42.67 L12.87,42.78 L12.32,42.74 L11.86,42.51 L11.49,42.21 L11.22,41.86 L11.04,41.49 L10.92,41.13 L10.83,40.77 L10.76,40.4 L10.71,40.01 L10.67,39.58 L10.65,39.06 L10.65,38.42 L10.65,37.77 L10.65,37.13 L10.65,36.5 L10.65,35.85 L10.65,35.17 L10.65,34.44 L10.65,33.66 L10.65,32.78 L10.61,32.16 L10.49,31.53 L10.24,30.95 L9.87,30.43 L9.39,30.02 L8.85,29.74 L8.29,29.56 L7.73,29.44 L7.12,29.45 L6.5,29.46 L5.83,29.46 L5.1,29.49 L5.1,29.51 L5.79,29.71 L6.39,29.95 L6.88,30.24 L7.24,30.6 L7.5,30.9 L7.65,31.21 L7.68,31.49 L7.66,31.73 L7.63,31.94 L7.63,32.16 L7.64,32.44 L7.65,32.82 L7.65,33.66 L7.65,34.44 L7.65,35.17 L7.65,35.85 L7.65,36.5 L7.65,37.13 L7.65,37.77 L7.65,38.42 L7.65,39.14 L7.71,39.92 L7.88,40.7 L8.18,41.42 L8.59,42.05 L9.11,42.58 L9.7,42.97 L10.34,43.23 L10.99,43.37 L11.63,43.41 L12.26,43.37 L12.89,43.35 L13.54,43.33Z" fill="url(#spcg)"/><circle cx="13.8" cy="42.33" r="1.08" fill="url(#spcg)"/><path d="M22.54,16.33 L23.13,16.22 L23.68,16.26 L24.14,16.49 L24.51,16.79 L24.78,17.14 L24.96,17.51 L25.08,17.87 L25.17,18.23 L25.24,18.6 L25.29,18.99 L25.33,19.42 L25.35,19.94 L25.35,20.58 L25.35,21.23 L25.35,21.87 L25.35,22.5 L25.35,23.15 L25.35,23.83 L25.35,24.56 L25.35,25.34 L25.35,26.22 L25.39,26.84 L25.51,27.47 L25.76,28.05 L26.13,28.57 L26.61,28.98 L27.15,29.26 L27.71,29.44 L28.27,29.56 L28.88,29.55 L29.5,29.54 L30.17,29.54 L30.9,29.51 L30.9,29.49 L30.21,29.29 L29.61,29.05 L29.12,28.76 L28.76,28.4 L28.5,28.1 L28.35,27.79 L28.32,27.51 L28.34,27.27 L28.37,27.06 L28.37,26.84 L28.36,26.56 L28.35,26.18 L28.35,25.34 L28.35,24.56 L28.35,23.83 L28.35,23.15 L28.35,22.5 L28.35,21.87 L28.35,21.23 L28.35,20.58 L28.35,19.86 L28.29,19.08 L28.12,18.3 L27.82,17.58 L27.41,16.95 L26.89,16.42 L26.3,16.03 L25.66,15.77 L25.01,15.63 L24.37,15.59 L23.74,15.63 L23.11,15.65 L22.46,15.67Z" fill="url(#spcg)"/><circle cx="22.2" cy="16.68" r="1.08" fill="url(#spcg)"/><path d="M22.46,43.33 L23.11,43.35 L23.74,43.37 L24.37,43.41 L25.01,43.37 L25.66,43.23 L26.3,42.97 L26.89,42.58 L27.41,42.05 L27.82,41.42 L28.12,40.7 L28.29,39.92 L28.35,39.14 L28.35,38.42 L28.35,37.77 L28.35,37.13 L28.35,36.5 L28.35,35.85 L28.35,35.17 L28.35,34.44 L28.35,33.66 L28.35,32.82 L28.36,32.44 L28.37,32.16 L28.37,31.94 L28.34,31.73 L28.32,31.49 L28.35,31.21 L28.5,30.9 L28.76,30.6 L29.12,30.24 L29.61,29.95 L30.21,29.71 L30.9,29.51 L30.9,29.49 L30.17,29.46 L29.5,29.46 L28.88,29.45 L28.27,29.44 L27.71,29.56 L27.15,29.74 L26.61,30.02 L26.13,30.43 L25.76,30.95 L25.51,31.53 L25.39,32.16 L25.35,32.78 L25.35,33.66 L25.35,34.44 L25.35,35.17 L25.35,35.85 L25.35,36.5 L25.35,37.13 L25.35,37.77 L25.35,38.42 L25.35,39.06 L25.33,39.58 L25.29,40.01 L25.24,40.4 L25.17,40.77 L25.08,41.13 L24.96,41.49 L24.78,41.86 L24.51,42.21 L24.14,42.51 L23.68,42.74 L23.13,42.78 L22.54,42.67Z" fill="url(#spcg)"/><circle cx="22.2" cy="42.33" r="1.08" fill="url(#spcg)"/><g class="star"><path d="M14.1,28 L14.12,27.72 L14.17,27.43 L14.23,27.15 L14.3,26.87 L14.39,26.58 L14.49,26.3 L14.6,26.02 L14.72,25.73 L14.85,25.45 L13.05,25.45 L13.18,25.73 L13.3,26.02 L13.41,26.3 L13.51,26.58 L13.6,26.87 L13.67,27.15 L13.73,27.43 L13.78,27.72 L13.8,28Z" fill="#151226"/><circle cx="13.95" cy="25.45" r="0.75" fill="#151226"/><path d="M14.02,28.13 L14.28,28.01 L14.55,27.91 L14.83,27.82 L15.11,27.74 L15.4,27.68 L15.69,27.62 L15.99,27.57 L16.3,27.53 L16.61,27.5 L15.71,25.95 L15.53,26.2 L15.34,26.44 L15.15,26.68 L14.96,26.91 L14.75,27.13 L14.55,27.33 L14.33,27.53 L14.11,27.71 L13.88,27.87Z" fill="#151226"/><circle cx="16.16" cy="26.73" r="0.75" fill="#151226"/><path d="M13.88,28.13 L14.11,28.29 L14.33,28.47 L14.55,28.67 L14.75,28.87 L14.96,29.09 L15.15,29.32 L15.34,29.56 L15.53,29.8 L15.71,30.05 L16.61,28.5 L16.3,28.47 L15.99,28.43 L15.69,28.38 L15.4,28.32 L15.11,28.26 L14.83,28.18 L14.55,28.09 L14.28,27.99 L14.02,27.87Z" fill="#151226"/><circle cx="16.16" cy="29.27" r="0.75" fill="#151226"/><path d="M13.8,28 L13.78,28.28 L13.73,28.57 L13.67,28.85 L13.6,29.13 L13.51,29.42 L13.41,29.7 L13.3,29.98 L13.18,30.27 L13.05,30.55 L14.85,30.55 L14.72,30.27 L14.6,29.98 L14.49,29.7 L14.39,29.42 L14.3,29.13 L14.23,28.85 L14.17,28.57 L14.12,28.28 L14.1,28Z" fill="#151226"/><circle cx="13.95" cy="30.55" r="0.75" fill="#151226"/><path d="M13.88,27.87 L13.62,27.99 L13.35,28.09 L13.07,28.18 L12.79,28.26 L12.5,28.32 L12.21,28.38 L11.91,28.43 L11.6,28.47 L11.29,28.5 L12.19,30.05 L12.37,29.8 L12.56,29.56 L12.75,29.32 L12.94,29.09 L13.15,28.87 L13.35,28.67 L13.57,28.47 L13.79,28.29 L14.02,28.13Z" fill="#151226"/><circle cx="11.74" cy="29.27" r="0.75" fill="#151226"/><path d="M14.02,27.87 L13.79,27.71 L13.57,27.53 L13.35,27.33 L13.15,27.13 L12.94,26.91 L12.75,26.68 L12.56,26.44 L12.37,26.2 L12.19,25.95 L11.29,27.5 L11.6,27.53 L11.91,27.57 L12.21,27.62 L12.5,27.68 L12.79,27.74 L13.07,27.82 L13.35,27.91 L13.62,28.01 L13.88,28.13Z" fill="#151226"/><circle cx="11.74" cy="26.73" r="0.75" fill="#151226"/></g><circle cx="21.75" cy="28" r="3.49" fill="#ffffff" fill-opacity="0.16"/><path d="M22.84,26.65 L22.67,27.2 L22.54,27.68 L22.5,28.1 L22.5,28.45 L22.53,28.87 L22.9,29.45 L23.56,29.71 L24.23,29.79 L24.86,29.79 L25.55,29.67 L25.89,29.01 L26,28.4 L26.01,27.78 L25.93,27.16 L25.75,26.57 L25.47,26.02 L25.12,25.52 L24.69,25.09 L24.21,24.73 L23.69,24.45 L23.14,24.25 L22.57,24.14 L22,24.09 L21.43,24.1 L20.86,24.15 L20.29,24.27 L19.75,24.48 L19.23,24.77 L18.75,25.14 L18.34,25.58 L17.99,26.08 L17.73,26.64 L17.56,27.24 L17.48,27.85 L17.51,28.47 L17.63,29.08 L17.85,29.65 L18.16,30.19 L18.54,30.66 L18.99,31.06 L19.49,31.39 L20.03,31.64 L20.59,31.8 L21.16,31.88 L21.73,31.85 L22.28,31.77 L22.27,31.66 L21.73,31.65 L21.21,31.54 L20.72,31.37 L20.26,31.14 L19.85,30.85 L19.49,30.51 L19.18,30.13 L18.93,29.71 L18.74,29.28 L18.61,28.82 L18.54,28.36 L18.52,27.89 L18.57,27.42 L18.67,26.96 L18.83,26.51 L19.05,26.08 L19.32,25.68 L19.66,25.32 L20.04,25 L20.48,24.74 L20.95,24.55 L21.46,24.43 L21.98,24.42 L22.49,24.53 L22.97,24.71 L23.41,24.97 L23.8,25.28 L24.14,25.64 L24.42,26.03 L24.65,26.46 L24.82,26.9 L24.93,27.36 L24.98,27.83 L24.97,28.3 L24.9,28.77 L24.9,29.14 L24.77,29.4 L24.26,29.44 L23.76,29.23 L23.51,28.91 L23.52,28.63 L23.55,28.45 L23.55,28.1 L23.51,27.68 L23.38,27.2 L23.21,26.65Z" fill="url(#spcg)"/><circle cx="21.52" cy="28.04" r="1.2" fill="#151226"/><circle cx="21.11" cy="27.58" r="0.36" fill="#ffffff"/><path d="M19.21,27.08 A2.7,2.7 0 0 1 20.48,25.62" fill="none" stroke="#ffffff" stroke-width="0.19" stroke-linecap="round" opacity="0.8"/><path d="M17.68,34.34 L17.86,34.66 L18.1,34.98 L18.33,35.36 L18.62,35.73 L18.99,36.05 L19.44,36.32 L19.96,36.5 L20.52,36.59 L21.13,36.59 L21.82,36.49 L22.45,36.3 L23.04,36.12 L23.56,35.85 L24.13,35.6 L24.37,35.05 L24.4,34.48 L24.35,34.01 L24.26,33.63 L23.95,33.3 L23.49,33.27 L23.15,33.44 L23.5,34.11 L23.71,33.99 L23.63,33.97 L23.57,33.94 L23.61,34.1 L23.6,34.42 L23.47,34.7 L23.27,34.87 L23.14,35.22 L22.76,35.42 L22.29,35.56 L21.74,35.55 L21.17,35.46 L20.72,35.35 L20.32,35.22 L19.96,35.09 L19.62,34.96 L19.29,34.83 L18.97,34.68 L18.68,34.5 L18.49,34.24 L18.32,33.96Z" fill="#151226"/><circle cx="23.32" cy="33.77" r="0.75" fill="#151226"/><path d="M17.68,33.96 L17.51,34.24 L17.32,34.5 L17.03,34.68 L16.71,34.83 L16.38,34.96 L16.04,35.09 L15.68,35.22 L15.28,35.35 L14.83,35.46 L14.26,35.55 L13.71,35.56 L13.24,35.42 L12.86,35.22 L12.73,34.87 L12.53,34.7 L12.4,34.42 L12.39,34.1 L12.43,33.94 L12.37,33.97 L12.29,33.99 L12.5,34.11 L12.85,33.44 L12.51,33.27 L12.05,33.3 L11.74,33.63 L11.65,34.01 L11.6,34.48 L11.63,35.05 L11.87,35.6 L12.44,35.85 L12.96,36.12 L13.55,36.3 L14.18,36.49 L14.87,36.59 L15.48,36.59 L16.04,36.5 L16.56,36.32 L17.01,36.05 L17.38,35.73 L17.67,35.36 L17.9,34.98 L18.14,34.66 L18.32,34.34Z" fill="#151226"/><circle cx="12.68" cy="33.77" r="0.75" fill="#151226"/><g class="hat"><g transform="rotate(-8 18.75 15.55)"><path d="M14.47,15.55 C14.9,11.99 13.76,8.43 13.9,6.14 Q18.75,5.43 23.59,6.14 C23.74,8.43 22.6,11.99 23.02,15.55Z" fill="#151226" stroke="#ffffff" stroke-width="1.05" stroke-linejoin="round"/><rect x="14.26" y="12.7" width="8.98" height="1.85" rx="0" fill="url(#spcg)"/><path d="M10.77,14.69 Q11.62,16.69 18.75,16.55 Q25.88,16.69 26.73,14.69 Q25.59,15.55 18.75,15.41 Q11.91,15.55 10.77,14.69Z" fill="#151226" stroke="#ffffff" stroke-width="1.05" stroke-linejoin="round"/></g></g></svg></span></span>' + '<em>Let\u2019s Chill?</em>'; sec.appendChild(m); var gr = m.querySelector(".gr"); // ---- geometry, read off the page, never assumed ---------------------- // Live Composer flips this divider with scaleY(-1), so the drawn curve is the mirror of the // numbers in the path. Reading the SVG's own screen matrix is what keeps the feet on the // line it actually draws: it carries the flip, the scale and preserveAspectRatio with it. var width = 1024, X0 = 0, XS = 1, Y0 = 0, YS = 1, FLOOR = 0, BUMPS = []; function measure() { var sr = sec.getBoundingClientRect(); width = sec.clientWidth || width; var ctm = sv && sv.getScreenCTM(); if (ctm) { var p = sv.createSVGPoint(); p.x = 0; p.y = 0; var a0 = p.matrixTransform(ctm); p.x = VB_W; p.y = VB_H; var a1 = p.matrixTransform(ctm); X0 = a0.x - sr.left; XS = (a1.x - a0.x) / VB_W; Y0 = sr.bottom - a0.y; YS = ((sr.bottom - a1.y) - Y0) / VB_H; } FLOOR = YS > 0 ? 0 : VB_H; // whichever end of the viewBox is lowest on screen findBumps(sr); buildRoutes(); } function vyOf(h) { return YS > 0 ? h * VB_H : (1 - h) * VB_H; } function ridgePx(u, t) { return Y0 + YS * vyOf(ridgeH(u, t)); } // Links he can bump from below, like a block in a platform game. Found by measuring the real // elements: only a link whose underside is within a jump of the top of his head counts. He is // 50px tall and the band is short, so standing ON the links would cover the text he stands on; // bumping them leaves them readable. If nothing is in reach the list stays empty and he walks. function findBumps(sr) { BUMPS.forEach(function (b) { b.el.classList.remove("spc-bonk"); }); BUMPS = []; sec.querySelectorAll("a").forEach(function (el) { if (el.closest(".spc-bot")) { return; } var r = el.getBoundingClientRect(); if (r.width < 20 || r.height < 6) { return; } var cx = r.left + r.width / 2 - sr.left; var gap = (sr.bottom - r.bottom) - (ridgePx(cx / width, 0) + BOT_H); // air over his hat if (gap < 1 || gap > MAX_JUMP) { return; } if (!el.spcBonk) { el.spcBonk = true; el.addEventListener("animationend", function () { el.classList.remove("spc-bonk"); }); } BUMPS.push({ el: el, cx: cx, hw: Math.min(HOP_W, r.width / 2 + 6), h: gap + 1, armed: true }); }); } // extra lift when he passes under one: a parabola, apex under the middle of the link function hopAt(x) { for (var i = 0; i < BUMPS.length; i++) { var b = BUMPS[i], d = (x - b.cx) / b.hw; if (d > -1 && d < 1) { return { b: b, k: 1 - d * d }; } if (!b.armed && Math.abs(d) > 1.2) { b.armed = true; } // re-arm once he has moved on } return null; } function surfaceAt(u, t) { return ridgePx(u, t); } // walk the ridge bumping whatever links he passes under, pause at the crest, moonwalk back // down to the dip, dance there, stroll home. The percentages match the CSS routine on .bo var LEGS = [[0, .30, .06, .90, 1], [.30, .33, .90, .90, 0], [.33, .48, .90, .68, 1], [.48, .76, .68, .68, 0], [.76, 1, .68, .06, 1]]; // He moves at a constant effort, not a constant x: a leg is measured in walking-plus-uphill // cost, so he slows on the climb to the crest and speeds up coming down. var ROUTE = []; function buildRoutes() { ROUTE = []; for (var i = 0; i < LEGS.length; i++) { var L = LEGS[i]; if (!L[4]) { ROUTE.push(null); continue; } // sample under his feet, the same half-body offset place() uses, or the slow zone // lands beside the climb instead of on it var off = (BOT_W / 2) / width; var xs = [], cs = [], c = 0, N = 300, py = surfaceAt(L[2] + off, 0); for (var k = 0; k <= N; k++) { var u = L[2] + (L[3] - L[2]) * (k / N), y = surfaceAt(u + off, 0); if (k) { c += Math.sqrt(Math.pow((u - xs[k - 1]) * width, 2) + Math.pow((y - py) * CLIMB_COST, 2)); } xs.push(u); cs.push(c); py = y; } ROUTE.push({ xs: xs, cs: cs, total: c || 1 }); } } function legX(i, s) { var R = ROUTE[i], L = LEGS[i]; if (!R) { return L[2] + (L[3] - L[2]) * s; } var target = s * R.total, lo = 0, hi = R.cs.length - 1; while (hi - lo > 1) { var mid = (lo + hi) >> 1; if (R.cs[mid] <= target) { lo = mid; } else { hi = mid; } } var d = R.cs[hi] - R.cs[lo]; return d ? R.xs[lo] + (R.xs[hi] - R.xs[lo]) * (target - R.cs[lo]) / d : R.xs[lo]; } function walkX(f) { for (var i = 0; i < LEGS.length; i++) { var L = LEGS[i]; if (f <= L[1] || i === LEGS.length - 1) { var s = L[1] === L[0] ? 0 : (f - L[0]) / (L[1] - L[0]); s = s < 0 ? 0 : s > 1 ? 1 : s; return legX(i, L[4] ? smooth(s) : s); } } return LEGS[0][2]; } // tb is his own clock and stops when he is held; tw is the swell's and never does, // so a held bot still rides up and down on the water function place(tb, tw) { var xf = walkX((tb % LOOP) / LOOP); var cen = xf + (BOT_W / 2) / width; // sample under the middle of his feet var up = surfaceAt(cen, tw), hop = hopAt(cen * width); if (hop) { up += hop.b.h * hop.k; if (hop.k > 0.9 && hop.b.armed) { // the hat meets the link: it pops hop.b.armed = false; hop.b.el.classList.add("spc-bonk"); } } m.style.transform = "translate3d(" + (xf * width).toFixed(1) + "px," + (-up).toFixed(1) + "px,0)"; var span = 11 / width; // slope across his stance, not a point var rise = surfaceAt(cen + span, tw) - surfaceAt(cen - span, tw); var ang = Math.atan2(-rise, 2 * span * width) * 180 / Math.PI * TILT_AMP; gr.style.rotate = (ang < -TILT_CAP ? -TILT_CAP : ang > TILT_CAP ? TILT_CAP : ang).toFixed(2) + "deg"; } function draw(t) { // sample, then Catmull-Rom the samples to Bezier var p = [], i; for (i = 0; i <= SAMPLES; i++) { p.push(vyOf(ridgeH(i / SAMPLES, t))); } var step = VB_W / SAMPLES, d = "M0," + p[0].toFixed(2); for (i = 0; i < SAMPLES; i++) { var y0 = i === 0 ? p[0] : p[i - 1]; var y3 = i + 2 > SAMPLES ? p[SAMPLES] : p[i + 2]; var c1 = p[i] + (p[i + 1] - y0) / 6, c2 = p[i + 1] - (y3 - p[i]) / 6; d += "C" + (i * step + step / 3).toFixed(1) + "," + c1.toFixed(2) + " " + (i * step + step * 2 / 3).toFixed(1) + "," + c2.toFixed(2) + " " + ((i + 1) * step).toFixed(1) + "," + p[i + 1].toFixed(2); } if (fill) { fill.setAttribute("d", d + "L" + VB_W + "," + FLOOR + "L0," + FLOOR + "Z"); } if (line) { line.setAttribute("d", d); } } measure(); draw(0); place(0, 0); measure(); // again, now the first path is in place draw(0); place(0, 0); addEventListener("resize", function () { measure(); }, { passive: true }); if (matchMedia("(prefers-reduced-motion:reduce)").matches) { return; } // one loop for both, and only while it is worth running var t0 = performance.now(), last = -99, held = 0, holdFrom = 0, visible = false, running = false; function frame(now) { if (!visible || document.hidden) { running = false; return; } requestAnimationFrame(frame); if (now - last < 32) { return; } // ~30fps is plenty for a swell last = now; if (m.matches(":hover,:focus-within")) { // hold his clock while he is held if (!holdFrom) { holdFrom = now; } } else if (holdFrom) { held += now - holdFrom; holdFrom = 0; } var tw = now - t0; draw(tw); place((holdFrom || now) - t0 - held, tw); } function start() { if (!running && visible && !document.hidden) { running = true; requestAnimationFrame(frame); } } if (window.IntersectionObserver) { new IntersectionObserver(function (e) { visible = e[0].isIntersecting; start(); }, { rootMargin: "120px" }).observe(sec); } else { visible = true; } document.addEventListener("visibilitychange", start); start(); } if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", go); } else { go(); } })();</script> <script data-no-optimize="1" data-no-defer="1" data-cfasync="false">document.addEventListener("click", function (e) { var b = e.target.closest ? e.target.closest(".spc-share-copy") : null; if (!b) { return; } var done = function () { var t = b.textContent; b.textContent = "Link copied"; b.classList.add("done"); window.setTimeout(function () { b.textContent = t; b.classList.remove("done"); }, 1800); }; if (navigator.clipboard && navigator.clipboard.writeText) { navigator.clipboard.writeText(b.dataset.url).then(done, function () {}); } });</script> <script data-no-optimize="1" data-no-defer="1" data-cfasync="false">(function(){ function init(){ var b=document.body; // (2) consulting wave -> grey if(b.classList.contains('page-id-75396')){ var divs=document.querySelectorAll('.dslc-section-divider'); if(divs[1]) divs[1].classList.add('spc-greywave'); } // (3) mobile drawer logo -> the site wordmark (the theme ships a demo logo there) var ml=document.querySelector('.lcmenu-mobile-logo img'); var hl=document.querySelector('#dslc-header img[src*="logo-seoprocheck"]'); if(ml && hl && ml!==hl){ ['srcset','sizes','data-src','data-srcset','data-lazyloaded'].forEach(function(k){ml.removeAttribute(k);}); ml.src=hl.currentSrc||hl.src; ml.alt='SEO ProCheck'; } // (1) homepage mobile resources link under the consulting CTA if(b.classList.contains('home') && !document.getElementById('spc-mob-reslink')){ var main=document.getElementById('dslc-main'); var contact=main ? [].slice.call(main.querySelectorAll('a')).filter(function(a){return /contact me/i.test((a.textContent||'').trim());})[0] : null; var sec=contact ? contact.closest('.dslc-modules-section') : null; if(sec){ var wrap=document.createElement('div'); wrap.id='spc-mob-reslink'; wrap.className='spc-mob-reslink'; wrap.innerHTML='<a href="/articles/">Resources & Articles →</a>'; sec.parentNode.insertBefore(wrap, sec.nextSibling); } } } if(document.readyState!=='loading') init(); else document.addEventListener('DOMContentLoaded', init); })();</script> <script data-no-optimize="1" data-no-defer="1" data-cfasync="false">(function(){ var root=document.documentElement; var LIGHT='https://seoprocheck.com/wp-content/uploads/logo-primary-transparent.svg'; var DARK='https://seoprocheck.com/wp-content/uploads/logo-darkmode.svg'; function logos(){return document.querySelectorAll('img[src*="logo-primary-transparent"], img[src*="logo-darkmode"]');} function applyLogo(){var d=root.classList.contains('spc-dark');logos().forEach(function(im){var w=d?DARK:LIGHT;if(im.getAttribute('src')!==w)im.setAttribute('src',w);});} function paint(){var d=root.classList.contains('spc-dark'); document.querySelectorAll('.spc-dm-item').forEach(function(li){ li.querySelector('.spc-dm-ico').textContent=d?'☀️':'🌙'; var a=li.querySelector('a');if(a)a.setAttribute('aria-label',d?'Switch to light mode':'Switch to dark mode');});} function toggle(e){if(e){e.preventDefault();e.stopPropagation();}var d=root.classList.toggle('spc-dark');try{localStorage.setItem('spc-mode',d?'dark':'light');}catch(err){}paint();applyLogo();} function injectInto(ul){if(!ul||ul.querySelector('.spc-dm-item'))return; var li=document.createElement('li');li.className='menu-item spc-dm-item'; var a=document.createElement('a');a.href='#';a.setAttribute('aria-label','Toggle day or dark mode');a.setAttribute('title','Day / dark mode'); a.innerHTML='<span class="spc-dm-ico">🌙</span>'; a.addEventListener('click',toggle);li.appendChild(a);ul.appendChild(li);} function init(){ var old=document.getElementById('spc-dark-toggle');if(old)old.remove(); injectInto(document.getElementById('menu-mega-main-menu-spc')); injectInto(document.getElementById('menu-mega-main-menu-spc-1')); paint();applyLogo(); var h=document.getElementById('dslc-header'); if(h){var onScroll=function(){h.classList.toggle('spc-scrolled',(window.scrollY||document.documentElement.scrollTop)>10);};window.addEventListener('scroll',onScroll,{passive:true});onScroll();} } if(document.readyState!=='loading')init();else document.addEventListener('DOMContentLoaded',init); })();</script> <script id="spc-webmcp" src="data:text/javascript;base64,KGZ1bmN0aW9uKCl7dmFyIG5hdj13aW5kb3cubmF2aWdhdG9yO2lmKCFuYXZ8fCFuYXYubW9kZWxDb250ZXh0fHx0eXBlb2YgbmF2Lm1vZGVsQ29udGV4dC5yZWdpc3RlclRvb2whPT0nZnVuY3Rpb24nKXtyZXR1cm59CnZhciBBUEk9Jy93cC1qc29uL3dwL3YyJztmdW5jdGlvbiB0eHQocyl7cmV0dXJue2NvbnRlbnQ6W3t0eXBlOid0ZXh0Jyx0ZXh0OnN9XX19CmZ1bmN0aW9uIHJlZyhkZWYpe3RyeXtuYXYubW9kZWxDb250ZXh0LnJlZ2lzdGVyVG9vbChkZWYpfWNhdGNoKGUpe319CnJlZyh7bmFtZTonc2VhcmNoX2FydGljbGVzJyxkZXNjcmlwdGlvbjonU2VhcmNoIFNFT3Byb2NoZWNrIHRlY2huaWNhbC1TRU8gYXJ0aWNsZXMsIGd1aWRlcywgZ2xvc3NhcnkgdGVybXMgYW5kIHRvb2xzLiBSZXR1cm5zIG1hdGNoaW5nIHRpdGxlcyB3aXRoIHRoZWlyIFVSTHMuJyxpbnB1dFNjaGVtYTp7dHlwZTonb2JqZWN0Jyxwcm9wZXJ0aWVzOntxdWVyeTp7dHlwZTonc3RyaW5nJyxkZXNjcmlwdGlvbjonU2VhcmNoIGtleXdvcmRzLCBlLmcuICJyb2JvdHMudHh0IHByZWNlZGVuY2UiLCAiaHJlZmxhbmcgeC1kZWZhdWx0IiwgImNvcmUgd2ViIHZpdGFscyInfX0scmVxdWlyZWQ6WydxdWVyeSddfSxleGVjdXRlOmZ1bmN0aW9uKGFyZ3Mpe3ZhciBxPShhcmdzJiZhcmdzLnF1ZXJ5KT9TdHJpbmcoYXJncy5xdWVyeSk6Jyc7cmV0dXJuIGZldGNoKEFQSSsnL3NlYXJjaD9wZXJfcGFnZT04JnNlYXJjaD0nK2VuY29kZVVSSUNvbXBvbmVudChxKSx7aGVhZGVyczp7J0FjY2VwdCc6J2FwcGxpY2F0aW9uL2pzb24nfX0pLnRoZW4oZnVuY3Rpb24ocil7cmV0dXJuIHIuanNvbigpfSkudGhlbihmdW5jdGlvbihpdGVtcyl7aWYoIWl0ZW1zfHwhaXRlbXMubGVuZ3RoKXtyZXR1cm4gdHh0KCdObyBTRU9wcm9jaGVjayByZXN1bHRzIGZvciAiJytxKyciLicpfQp2YXIgbGluZXM9aXRlbXMubWFwKGZ1bmN0aW9uKGl0KXtyZXR1cm4n4oCiICcrKGl0LnRpdGxlfHwnKHVudGl0bGVkKScpKycg4oCUICcraXQudXJsfSk7cmV0dXJuIHR4dCgnU0VPcHJvY2hlY2sgcmVzdWx0cyBmb3IgIicrcSsnIjpcbicrbGluZXMuam9pbignXG4nKSl9KS5jYXRjaChmdW5jdGlvbihlKXtyZXR1cm4gdHh0KCdTZWFyY2ggZXJyb3I6ICcrZSl9KX19KTtyZWcoe25hbWU6J2xpc3RfcmVjZW50X2FydGljbGVzJyxkZXNjcmlwdGlvbjonTGlzdCB0aGUgbW9zdCByZWNlbnRseSBwdWJsaXNoZWQgU0VPcHJvY2hlY2sgYXJ0aWNsZXMgd2l0aCB0aGVpciBVUkxzLicsaW5wdXRTY2hlbWE6e3R5cGU6J29iamVjdCcscHJvcGVydGllczp7Y291bnQ6e3R5cGU6J251bWJlcicsZGVzY3JpcHRpb246J0hvdyBtYW55IHJlY2VudCBhcnRpY2xlcyB0byByZXR1cm4gKDEtMTAsIGRlZmF1bHQgNSknfX19LGV4ZWN1dGU6ZnVuY3Rpb24oYXJncyl7dmFyIG49cGFyc2VJbnQoKGFyZ3MmJmFyZ3MuY291bnQpfHw1LDEwKTtpZihpc05hTihuKSl7bj01fW49TWF0aC5taW4oTWF0aC5tYXgobiwxKSwxMCk7cmV0dXJuIGZldGNoKEFQSSsnL3Bvc3RzP3Blcl9wYWdlPScrbisnJl9maWVsZHM9dGl0bGUsbGluaycse2hlYWRlcnM6eydBY2NlcHQnOidhcHBsaWNhdGlvbi9qc29uJ319KS50aGVuKGZ1bmN0aW9uKHIpe3JldHVybiByLmpzb24oKX0pLnRoZW4oZnVuY3Rpb24oaXRlbXMpe2lmKCFpdGVtc3x8IWl0ZW1zLmxlbmd0aCl7cmV0dXJuIHR4dCgnTm8gcmVjZW50IGFydGljbGVzIGZvdW5kLicpfQp2YXIgbGluZXM9aXRlbXMubWFwKGZ1bmN0aW9uKGl0KXtyZXR1cm4n4oCiICcrKChpdC50aXRsZSYmaXQudGl0bGUucmVuZGVyZWQpP2l0LnRpdGxlLnJlbmRlcmVkOicodW50aXRsZWQpJykrJyDigJQgJytpdC5saW5rfSk7cmV0dXJuIHR4dCgnTW9zdCByZWNlbnQgU0VPcHJvY2hlY2sgYXJ0aWNsZXM6XG4nK2xpbmVzLmpvaW4oJ1xuJykpfSkuY2F0Y2goZnVuY3Rpb24oZSl7cmV0dXJuIHR4dCgnRXJyb3I6ICcrZSl9KX19KX0pKCk=" defer></script> <style>#spc-scroll-top { position: fixed; bottom: 30px; right: 30px; width: 50px; height: 50px; background: #5890e5; border: none; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 15px rgba(88, 144, 229, 0.4); opacity: 0; visibility: hidden; transform: translateY(20px); transition: all 0.3s ease; z-index: 9999; } #spc-scroll-top.visible { opacity: 1; visibility: visible; transform: translateY(0); } #spc-scroll-top:hover { background: #3a6fc9; transform: translateY(-3px); box-shadow: 0 6px 20px rgba(88, 144, 229, 0.5); } #spc-scroll-top:active { transform: translateY(0); } #spc-scroll-top svg { width: 24px; height: 24px; fill: none; stroke: #fff; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; } @media (max-width: 768px) { #spc-scroll-top { bottom: 20px; right: 20px; width: 45px; height: 45px; } #spc-scroll-top svg { width: 20px; height: 20px; } }</style><button id="spc-scroll-top" aria-label="Scroll to top" title="Back to top"> <svg viewBox="0 0 24 24"> <polyline points="18 15 12 9 6 15"></polyline> </svg> </button> <script src="data:text/javascript;base64,KGZ1bmN0aW9uKCl7dmFyIGJ0bj1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc3BjLXNjcm9sbC10b3AnKTtpZighYnRuKXJldHVybjt2YXIgc2Nyb2xsVGhyZXNob2xkPTMwMDtmdW5jdGlvbiBjaGVja1Njcm9sbCgpe2lmKHdpbmRvdy5wYWdlWU9mZnNldD5zY3JvbGxUaHJlc2hvbGQpe2J0bi5jbGFzc0xpc3QuYWRkKCd2aXNpYmxlJyl9ZWxzZXtidG4uY2xhc3NMaXN0LnJlbW92ZSgndmlzaWJsZScpfX0KdmFyIHRpY2tpbmc9ITE7d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsZnVuY3Rpb24oKXtpZighdGlja2luZyl7d2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZShmdW5jdGlvbigpe2NoZWNrU2Nyb2xsKCk7dGlja2luZz0hMX0pO3RpY2tpbmc9ITB9fSk7YnRuLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJyxmdW5jdGlvbigpe3dpbmRvdy5zY3JvbGxUbyh7dG9wOjAsYmVoYXZpb3I6J3Ntb290aCd9KX0pO2NoZWNrU2Nyb2xsKCl9KSgp" defer></script> <script data-no-optimize="1" data-no-defer="1" data-cfasync="false">(function(){var t=document.querySelectorAll("#dslc-main table,#dslc-theme-content table,.entry-content table");for(var i=0;i<t.length;i++){var e=t[i];if(e.closest(".spc-tscroll")||(e.parentElement&&e.parentElement.closest("table")))continue;var w=document.createElement("div");w.className="spc-tscroll";e.parentNode.insertBefore(w,e);w.appendChild(e);}})();</script><script id="tmpl-nf-layout" type="text/template"><# var headingLevel = data.settings.form_title_heading_level; headingLevel = ( typeof headingLevel === 'number' || typeof headingLevel === 'string' ) && /^[1-6]$/.test( headingLevel ) ? headingLevel : 3; #> <span id="nf-form-title-{{{ data.id }}}" class="nf-form-title"> {{{ ( 1 == data.settings.show_title ) ? '<h' + headingLevel + '>' + data.settings.title + '</h' + headingLevel + '>' : '' }}} </span> <div class="nf-form-wrap ninja-forms-form-wrap"> <div class="nf-response-msg"></div> <div class="nf-debug-msg"></div> <div class="nf-before-form"></div> <div class="nf-form-layout"></div> <div class="nf-after-form"></div> </div></script> <script id="tmpl-nf-empty" type="text/template"></script> <script id="tmpl-nf-before-form" type="text/template">{{{ data.beforeForm }}}</script><script id="tmpl-nf-after-form" type="text/template">{{{ data.afterForm }}}</script><script id="tmpl-nf-before-fields" type="text/template"><div class="nf-form-fields-required">{{{ data.renderFieldsMarkedRequired() }}}</div> {{{ data.beforeFields }}}</script><script id="tmpl-nf-after-fields" type="text/template">{{{ data.afterFields }}} <div id="nf-form-errors-{{{ data.id }}}" class="nf-form-errors" role="alert"></div> <div class="nf-form-hp"></div></script> <script id="tmpl-nf-before-field" type="text/template">{{{ data.beforeField }}}</script><script id="tmpl-nf-after-field" type="text/template">{{{ data.afterField }}}</script><script id="tmpl-nf-form-layout" type="text/template"><form> <div> <div class="nf-before-form-content"></div> <div class="nf-form-content {{{ data.element_class }}}"></div> <div class="nf-after-form-content"></div> </div> </form></script><script id="tmpl-nf-form-hp" type="text/template"><label id="nf-label-field-hp-{{{ data.id }}}" for="nf-field-hp-{{{ data.id }}}" aria-hidden="true"> {{{ nfi18n.formHoneypot }}} <input id="nf-field-hp-{{{ data.id }}}" name="nf-field-hp" class="nf-element nf-field-hp" type="text" value="" aria-labelledby="nf-label-field-hp-{{{ data.id }}}" /> </label></script> <script id="tmpl-nf-field-layout" type="text/template"><div id="nf-field-{{{ data.id }}}-container" class="nf-field-container {{{ data.type }}}-container {{{ data.renderContainerClass() }}}" data-testid="nf-field-{{{ data.key }}}" data-nf-field-type="{{{ data.type }}}"> <div class="nf-before-field"></div> <div class="nf-field"></div> <div class="nf-after-field"></div> </div></script> <script id="tmpl-nf-field-before" type="text/template">{{{ data.beforeField }}}</script><script id="tmpl-nf-field-after" type="text/template"><# /* * Render our input limit section if that setting exists. */ #> <div class="nf-input-limit"></div> <# /* * Render our error section if we have an error. */ #> <div id="nf-error-{{{ data.id }}}" class="nf-error-wrap nf-error" role="alert" aria-live="assertive"></div> <# /* * Render any custom HTML after our field. */ #> {{{ data.afterField }}}</script> <script id="tmpl-nf-field-wrap" type="text/template"><div id="nf-field-{{{ data.id }}}-wrap" class="{{{ data.renderWrapClass() }}}" data-field-id="{{{ data.id }}}"> <# /* * This is our main field template. It's called for every field type. * Note that must have ONE top-level, wrapping element. i.e. a div/span/etc that wraps all of the template. */ #> <# /* * Render our label. */ #> {{{ data.renderLabel() }}} <# /* * Render our field element. Uses the template for the field being rendered. */ #> <div class="nf-field-element">{{{ data.renderElement() }}}</div> <# /* * Render our Description Text. */ #> {{{ data.renderDescText() }}} </div></script> <script id="tmpl-nf-field-wrap-no-label" type="text/template"><div id="nf-field-{{{ data.id }}}-wrap" class="{{{ data.renderWrapClass() }}}" data-field-id="{{{ data.id }}}"> <div class="nf-field-label"></div> <div class="nf-field-element">{{{ data.renderElement() }}}</div> <div class="nf-error-wrap"></div> </div></script> <script id="tmpl-nf-field-wrap-no-container" type="text/template">{{{ data.renderElement() }}} <div class="nf-error-wrap"></div></script> <script id="tmpl-nf-field-label" type="text/template"><div class="nf-field-label"> <# if ( data.type === "listcheckbox" || data.type === "listradio" || data.type === "listimage" || data.type === "date" || data.type === "starrating" || data.type === "signature" || data.type === "html" || data.type === "hr" ) { #> <span id="nf-label-field-{{{ data.id }}}" class="nf-label-span {{{ data.renderLabelClasses() }}}"> {{{ ( data.maybeFilterHTML() === 'true' ) ? _.escape( data.label ) : data.label }}} {{{ ( 'undefined' != typeof data.required && 1 == data.required ) ? '<span class="ninja-forms-req-symbol">*</span>' : '' }}} {{{ data.maybeRenderHelp() }}} </span> <# } else { #> <label for="nf-field-{{{ data.id }}}" id="nf-label-field-{{{ data.id }}}" class="{{{ data.renderLabelClasses() }}}"> {{{ ( data.maybeFilterHTML() === 'true' ) ? _.escape( data.label ) : data.label }}} {{{ ( 'undefined' != typeof data.required && 1 == data.required ) ? '<span class="ninja-forms-req-symbol">*</span>' : '' }}} {{{ data.maybeRenderHelp() }}} </label> <# } #> </div></script> <script id="tmpl-nf-field-error" type="text/template"><div class="nf-error-msg nf-error-{{{ data.id }}}" aria-live="assertive">{{{ data.msg }}}</div></script><script id="tmpl-nf-form-error" type="text/template"><div class="nf-error-msg nf-error-{{{ data.id }}}">{{{ data.msg }}}</div></script><script id="tmpl-nf-field-input-limit" type="text/template">{{{ data.currentCount() }}} {{{ nfi18n.of }}} {{{ data.input_limit }}} {{{ data.input_limit_msg }}}</script><script id="tmpl-nf-field-null" type="text/template"></script><script id="tmpl-nf-field-textbox" type="text/template"><input type="text" value="{{{ _.escape( data.value ) }}}" class="{{{ data.renderClasses() }}} nf-element" {{{ data.renderPlaceholder() }}} {{{ data.maybeDisabled() }}} {{{ data.maybeInputLimit() }}} id="nf-field-{{{ data.id }}}" name="{{ data.custom_name_attribute || 'nf-field-' + data.id + '-' + data.type }}" {{{ data.maybeDisableAutocomplete() }}} aria-invalid="false" aria-describedby="<# if( data.desc_text ) { #>nf-description-{{{ data.id }}} <# } #>nf-error-{{{ data.id }}}" aria-labelledby="nf-label-field-{{{ data.id }}}" {{{ data.maybeRequired() }}} ></script> <script id='tmpl-nf-field-input' type='text/template'><input id="nf-field-{{{ data.id }}}" name="nf-field-{{{ data.id }}}" aria-invalid="false" aria-describedby="<# if( data.desc_text ) { #>nf-description-{{{ data.id }}} <# } #>nf-error-{{{ data.id }}}" class="{{{ data.renderClasses() }}} nf-element" type="text" value="{{{ _.escape( data.value ) }}}" {{{ data.renderPlaceholder() }}} {{{ data.maybeDisabled() }}} aria-labelledby="nf-label-field-{{{ data.id }}}" {{{ data.maybeRequired() }}} ></script> <script id="tmpl-nf-field-email" type="text/template"><input type="email" value="{{{ _.escape( data.value ) }}}" class="{{{ data.renderClasses() }}} nf-element" id="nf-field-{{{ data.id }}}" name="{{ data.custom_name_attribute || 'nf-field-' + data.id + '-' + data.type }}" {{{data.maybeDisableAutocomplete()}}} {{{ data.renderPlaceholder() }}} {{{ data.maybeDisabled() }}} aria-invalid="false" aria-describedby="<# if( data.desc_text ) { #>nf-description-{{{ data.id }}} <# } #>nf-error-{{{ data.id }}}" aria-labelledby="nf-label-field-{{{ data.id }}}" {{{ data.maybeRequired() }}} ></script> <script id="tmpl-nf-field-submit" type="text/template"><# let myType = data.type if('save'== data.type){ myType = 'button' } #> <input id="nf-field-{{{ data.id }}}" class="{{{ data.renderClasses() }}} nf-element " type="{{{myType}}}" value="{{{ ( data.maybeFilterHTML() === 'true' ) ? _.escape( data.label ) : data.label }}}" {{{ ( data.disabled ) ? 'aria-disabled="true" disabled="true"' : '' }}}></script><script id='tmpl-nf-field-button' type='text/template'><button id="nf-field-{{{ data.id }}}" name="nf-field-{{{ data.id }}}" class="{{{ data.classes }}} nf-element"> {{{ ( data.maybeFilterHTML() === 'true' ) ? _.escape( data.label ) : data.label }}} </button></script> </body></html> <!-- Page optimized by LiteSpeed Cache @2026-10-14 12:19:54 --> <!-- Page cached by LiteSpeed Cache 7.9.1 on 2026-10-14 12:19:54 -->