<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: LIUBOJUN</title>
    <description>The latest articles on DEV Community by LIUBOJUN (@liubojun).</description>
    <link>https://dev.to/liubojun</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4181309%2F45593f12-b567-4fc3-96ae-9ea147223029.jpg</url>
      <title>DEV Community: LIUBOJUN</title>
      <link>https://dev.to/liubojun</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/liubojun"/>
    <language>en</language>
    <item>
      <title>I open-sourced the SEO audit I run every day: one command, zero dependencies</title>
      <dc:creator>LIUBOJUN</dc:creator>
      <pubDate>Tue, 13 Oct 2026 06:59:30 +0000</pubDate>
      <link>https://dev.to/liubojun/i-open-sourced-the-seo-audit-i-run-every-day-one-command-zero-dependencies-e9a</link>
      <guid>https://dev.to/liubojun/i-open-sourced-the-seo-audit-i-run-every-day-one-command-zero-dependencies-e9a</guid>
      <description>&lt;p&gt;SEO tooling is in an awkward place: either a monthly fee that isn't cheap, or free but only skin-deep. I run site audits every day inside my own AI operations system for e-commerce stores, so I packaged the whole routine into a tool and open-sourced it.&lt;/p&gt;

&lt;p&gt;It runs as a plain CLI &lt;strong&gt;or&lt;/strong&gt; as a skill for your AI coding agent (Claude Code, Codex, opencode…).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/zxhydfzr/website-seo-audit.git
&lt;span class="nb"&gt;cd &lt;/span&gt;website-seo-audit
python3 &lt;span class="nt"&gt;-m&lt;/span&gt; seo_audit https://yoursite.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;No API keys, no sign-up, no dependencies. Just Python 3.8+ and the standard library. It's also on PyPI (&lt;code&gt;pip install website-seo-audit&lt;/code&gt;).&lt;/p&gt;

&lt;h2&gt;
  
  
  What it checks: three layers
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Page layer.&lt;/strong&gt; Title, meta description, heading hierarchy, image alt text, internal linking. Fundamentals aren't glamorous, but they're exactly where most sites' ranking problems live.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Technical layer.&lt;/strong&gt; robots.txt, sitemap, canonical tags, HTTPS, mobile handling: the site-wide settings that decide whether pages get crawled and indexed at all. Break this layer and it doesn't matter how good the writing is.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Structured data layer.&lt;/strong&gt; Completeness and correctness of JSON-LD. I deliberately made this part heavier. Structured data doesn't just drive Google's rich results; it also affects whether AI search (ChatGPT, Perplexity and the rest) can understand and cite your pages correctly, which is what people now call GEO.&lt;/p&gt;

&lt;h2&gt;
  
  
  Answers, not homework
&lt;/h2&gt;

&lt;p&gt;Each run produces a scored report: a grade per layer, issues ranked by severity, and a concrete fix attached to every issue.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Score: 72/100 (C) · 🔴 2 critical · 🟡 8 warnings · 🟢 15 notices
Crawled 23 pages · 45 internal links checked

🔴 Broken internal links (3×)
   Fix: Fix or remove the link, or restore the target page (add a redirect if it moved).
🟡 Structured data missing fields: Article missing image, datePublished
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The goal is that you finish reading and start fixing, instead of getting a pile of data to interpret.&lt;/p&gt;

&lt;h2&gt;
  
  
  Use it inside your AI agent
&lt;/h2&gt;

&lt;p&gt;The repo ships a &lt;code&gt;SKILL.md&lt;/code&gt;, so for Claude Code it's one line:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/zxhydfzr/website-seo-audit ~/.claude/skills/website-seo-audit
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then just say &lt;em&gt;"audit the SEO of &lt;a href="https://example.com" rel="noopener noreferrer"&gt;https://example.com&lt;/a&gt;"&lt;/em&gt; and the agent runs the audit and walks you through the results.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it deliberately doesn't do
&lt;/h2&gt;

&lt;p&gt;No performance testing. Lighthouse is already the standard answer there, and running both gives you a complete check-up.&lt;/p&gt;




&lt;p&gt;Repo: &lt;a href="https://github.com/zxhydfzr/website-seo-audit" rel="noopener noreferrer"&gt;https://github.com/zxhydfzr/website-seo-audit&lt;/a&gt; (stars and issues welcome)&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://www.liubojun.com/en/seo-audit-skill-open-source/" rel="noopener noreferrer"&gt;Chill AI Automate&lt;/a&gt;, where I also keep a &lt;a href="https://www.liubojun.com/en/skills/" rel="noopener noreferrer"&gt;list of open-source SEO tools I've vetted&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>ai</category>
      <category>seo</category>
    </item>
  </channel>
</rss>
