<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Seo - Tag - arleo.eu</title><link>https://www.arleo.eu/en/tags/seo/</link><description>Seo - Tag - arleo.eu</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Fri, 29 May 2026 20:30:00 +0200</lastBuildDate><atom:link href="https://www.arleo.eu/en/tags/seo/" rel="self" type="application/rss+xml"/><item><title>Hugo SEO: Googlebot 404s, noindex aliases and sitemap normalization</title><link>https://www.arleo.eu/en/posts/debug-seo-404-broken-links/</link><pubDate>Fri, 29 May 2026 20:30:00 +0200</pubDate><author>Jmr</author><guid>https://www.arleo.eu/en/posts/debug-seo-404-broken-links/</guid><description><![CDATA[<div class="featured-image">
                <img src="/images/debug-seo-404-broken-links-featured.jpg" referrerpolicy="no-referrer">
            </div><h2 id="context">Context</h2>
<p>Google Search Console was reporting four categories of issues on arleo.eu:</p>
<ul>
<li><strong>Googlebot 404s</strong>: <code>/fr/tag/cloudflare</code>, <code>/en/tag/nginx</code>, <code>/fr/tag/javascript</code>… URLs with <code>/fr/</code> prefix or singular <code>/tag/</code> never served by nginx</li>
<li><strong>16 &ldquo;Excluded by noindex tag&rdquo; pages</strong>: all redirect pages generated by <code>aliases:</code> in Hugo frontmatter</li>
<li><strong>Robots tag</strong>: <code>noodp</code> hardcoded in the LoveIt theme</li>
<li><strong>FR/EN sitemap</strong>: 104 vs 105 URLs — a duplicate FR tag and two missing tags</li>
</ul>
<hr>
<h2 id="act-1-hugo-aliases--nginx-301-redirects">Act 1: Hugo aliases → nginx 301 redirects</h2>
<h3 id="why-hugo-generates-noindex-pages">Why Hugo generates noindex pages</h3>
<p>Hugo generates <code>aliases:</code> frontmatter entries as static HTML files:</p>]]></description></item><item><title>Grav Google Indexing Plugin: automatically submit pages to Google</title><link>https://www.arleo.eu/en/posts/grav-plugin-google-indexing/</link><pubDate>Fri, 17 Apr 2026 14:00:00 +0200</pubDate><author>Jmr</author><guid>https://www.arleo.eu/en/posts/grav-plugin-google-indexing/</guid><description><![CDATA[<div class="featured-image">
                <img src="/images/grav-plugin-google-indexing-featured.jpg" referrerpolicy="no-referrer">
            </div><h2 id="-in-short">⚡ In short</h2>
<p>Following the IndexNow plugin (Bing/Yandex), this second plugin completes the SEO pipeline by submitting modified pages directly to the <strong>Google Indexing API</strong> — with no Composer dependency, using a RS256 JWT signed in pure PHP from a Google Cloud service account.</p>
<p>Source code available on GitHub:</p>
<ul>
<li>🔌 Plugin: <a href="https://github.com/jmrGrav/grav-plugin-google-indexing" target="_blank" rel="noopener noreffer ">jmrGrav/grav-plugin-google-indexing</a></li>
</ul>
<h2 id="-why">🧠 Why</h2>
<p>IndexNow covers Bing and Yandex, but <strong>Google does not support IndexNow</strong>. To notify Google instantly, you need to use its dedicated API: <a href="https://developers.google.com/search/apis/indexing-api/v3/prereqs" target="_blank" rel="noopener noreffer ">Google Indexing API v3</a>.</p>]]></description></item><item><title>Grav IndexNow Plugin: automatically submit pages to search engines</title><link>https://www.arleo.eu/en/posts/grav-plugin-indexnow/</link><pubDate>Fri, 17 Apr 2026 12:00:00 +0200</pubDate><author>Jmr</author><guid>https://www.arleo.eu/en/posts/grav-plugin-indexnow/</guid><description><![CDATA[<div class="featured-image">
                <img src="/images/grav-plugin-indexnow-featured.jpg" referrerpolicy="no-referrer">
            </div><h2 id="-in-short">⚡ In short</h2>
<p>Grav has no IndexNow plugin in its official catalog. This homemade plugin fills the gap by automatically submitting modified URLs to <code>api.indexnow.org</code> on every page save — whether through the Grav admin or the MCP plugin — no manual intervention, no cron job, no external dependency.</p>
<p>Source code available on GitHub:</p>
<ul>
<li>🔌 Plugin: <a href="https://github.com/jmrGrav/grav-plugin-indexnow" target="_blank" rel="noopener noreffer ">jmrGrav/grav-plugin-indexnow</a></li>
</ul>
<h2 id="-why">🧠 Why</h2>
<p><a href="https://www.indexnow.org/" target="_blank" rel="noopener noreffer ">IndexNow</a> is an open protocol that instantly notifies compatible search engines (Bing, Yandex) when a page is created or modified. Without it, search engines wait for their next crawler pass — which can take hours or days.</p>]]></description></item></channel></rss>