<?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: Eduardo Monteiro</title>
    <description>The latest articles on DEV Community by Eduardo Monteiro (@ducrz).</description>
    <link>https://dev.to/ducrz</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%2F4045975%2F357e9648-fbee-44b5-b447-ef414cf2aa50.png</url>
      <title>DEV Community: Eduardo Monteiro</title>
      <link>https://dev.to/ducrz</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ducrz"/>
    <language>en</language>
    <item>
      <title>I open-sourced a Claude Code skill that audits SEO with separate Google/Bing scores</title>
      <dc:creator>Eduardo Monteiro</dc:creator>
      <pubDate>Fri, 24 Jul 2026 18:11:52 +0000</pubDate>
      <link>https://dev.to/ducrz/i-open-sourced-a-claude-code-skill-that-audits-seo-with-separate-googlebing-scores-59bk</link>
      <guid>https://dev.to/ducrz/i-open-sourced-a-claude-code-skill-that-audits-seo-with-separate-googlebing-scores-59bk</guid>
      <description>&lt;h2&gt;
  
  
  Why another SEO tool?
&lt;/h2&gt;

&lt;p&gt;I run a small network of coupon/deals sites and got tired of SEO tools that&lt;br&gt;
either cost money, require an API key + signup, or hand you one vague score&lt;br&gt;
without saying which factors it's actually based on.&lt;/p&gt;

&lt;p&gt;So I wrote &lt;strong&gt;SEO Rank Audit&lt;/strong&gt; — an open source &lt;a href="https://claude.com/claude-code" rel="noopener noreferrer"&gt;Claude Code&lt;/a&gt;&lt;br&gt;
skill that audits any site and scores it 0-100 &lt;strong&gt;per criterion, separately for&lt;br&gt;
Google and Bing&lt;/strong&gt;, based on ranking factors both engines actually document&lt;br&gt;
(not the real algorithm — nobody has that).&lt;/p&gt;
&lt;h2&gt;
  
  
  What it does
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Structure collector&lt;/strong&gt; (no API key): titles, meta tags, headings, canonical,
structured data, robots.txt, sitemap, HTTPS, alt text, internal links, and
sponsored-link attributes — home page + 5-10 internal pages.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real Core Web Vitals&lt;/strong&gt; via the public PageSpeed Insights API (no key,
no signup) — LCP, CLS, INP from actual field data (CrUX) when available,
lab data (Lighthouse) as fallback for smaller sites.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bing Webmaster Tools data&lt;/strong&gt; (optional, requires your own API key) — only
for sites you've verified in your own account. Traffic, crawl errors,
backlinks straight from the source.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The core design principle: &lt;strong&gt;anything that can't be measured is marked&lt;br&gt;
"unverified" and removed from the score base&lt;/strong&gt; — never guessed, never zeroed&lt;br&gt;
out. The final score is &lt;code&gt;points earned / verifiable points × category max&lt;/code&gt;.&lt;/p&gt;
&lt;h2&gt;
  
  
  Why two scores instead of one
&lt;/h2&gt;

&lt;p&gt;Google and Bing don't weigh the same signals. Bing is more literal about&lt;br&gt;
keyword match in title/URL, weighs freshness more heavily, and recognizes&lt;br&gt;
IndexNow. Google cares more about depth, authorship, and trust signals — and&lt;br&gt;
Bing's index also feeds a chunk of AI assistant search, so the gap matters&lt;br&gt;
more than its traffic share suggests.&lt;/p&gt;
&lt;h2&gt;
  
  
  Dogfooding it found real bugs
&lt;/h2&gt;

&lt;p&gt;I ran the tool against my own site before publishing, found two real bugs&lt;br&gt;
&lt;em&gt;in the audit script itself&lt;/em&gt; (JSON-LD &lt;code&gt;@graph&lt;/code&gt; wasn't being parsed, and a&lt;br&gt;
false-positive on concatenated heading text caused by stripping whitespace&lt;br&gt;
per text-node instead of once) — and one real bug on my own site (a FAQ&lt;br&gt;
answering "yes, valid coupon" while stating 0 active coupons). All three&lt;br&gt;
fixed before this post.&lt;/p&gt;
&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;Requires the &lt;a href="https://docs.claude.com/en/docs/claude-code" rel="noopener noreferrer"&gt;Claude Code&lt;/a&gt; CLI&lt;br&gt;
running in a terminal (the &lt;code&gt;/plugin&lt;/code&gt; command isn't available in IDE&lt;br&gt;
integrations):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="go"&gt;/plugin marketplace add ducrz/seo-audit-marketplace
/plugin install seo-rank-audit
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then just talk to it normally:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;audit example.com
why isn't this page ranking on Bing?
compare my site's SEO to a competitor's
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Code: &lt;a href="https://github.com/ducrz/seo-audit-marketplace" rel="noopener noreferrer"&gt;https://github.com/ducrz/seo-audit-marketplace&lt;/a&gt; (MIT)&lt;/li&gt;
&lt;li&gt;Docs: &lt;a href="https://www.cupomdescontos.com/ferramentas/auditoria-seo" rel="noopener noreferrer"&gt;https://www.cupomdescontos.com/ferramentas/auditoria-seo&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Feedback and PRs on scoring weights welcome.&lt;/p&gt;

</description>
      <category>seo</category>
      <category>claudecode</category>
      <category>opensource</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
