WordPress plugin · v1.0.1

Two scores for every post. One for search engines, one for answer engines.

SEO GEO Score reads each post and grades it out of 100 twice: for ranking in search, and for getting quoted by AI answer engines. It then tells you the five fixes that would move the numbers most.

  • WordPress 6.2+ · tested to 7.1
  • PHP 7.4+
  • No external requests
  • GPL-2.0-or-later
SEO & GEO Score
0 SEO
–
0 GEO
–

Top suggestions

    Example post · real scoring maths

    SEO

    Will it rank?

    16 checks on the basics search engines still reward: a title that won't get truncated, a real meta description, a sensible heading structure, keyphrase placement, links, alt text, a clean slug and an indexable page.

    GEO

    Will it be quoted?

    Generative Engine Optimization: 14 checks on what makes a page easy for AI answer engines to lift and cite. That means question-style headings, short direct answers, a summary block, concrete numbers, an FAQ, real sources and a credible author.

    How the score works

    Weighted, explainable, and the same every time.

    There's no black box. Every check has a weight. A pass earns the full weight, a warning earns half and a fail earns nothing. The score is what you earned as a share of what was possible.

    score= Σ weight × statusΣ weight × 100
    • Pass × 1
    • Warning × 0.5
    • Fail × 0
    A90–100
    B75–89
    C60–74
    D40–59
    F0–39

    Suggestions are ranked by impact (weight, halved for warnings) across both suites, and the top five are shown tagged SEO or GEO. No keyphrase set? The keyphrase checks show a reminder and the structural checks still produce a meaningful score.

    Every check

    30 checks, with the weights shown.

    Bars show each check's weight within its suite. Developers can change any label or weight with a filter.

      Inside wp-admin

      Where the scores show up.

      Content Audit

      One screen for the whole site: average SEO and GEO scores, then every post listed weakest-first so you know what to fix next. Analyze all content scores your back catalogue in batches of 15, and scores also refresh whenever a post is saved.

      Site avg · SEO71
      Site avg · GEO49
      Posts scored128
      PostSEOGEO
      Our 2019 office move3122
      Pricing explained5238
      How to brew cold coffee6847
      Sourdough starter guide8054
      What is a pour-over?9491

      Example data

      Editor panel

      Shows both scores, a focus-keyphrase field, the top suggestions and the full check breakdown with a Re-analyze button. It works in the block editor sidebar and as a classic-editor meta box.

      List columns

      Sortable SEO and GEO columns on the Posts and Pages screens. Sort ascending to see where to start.

      Works with your SEO plugin

      If Yoast SEO, Rank Math, SEOPress or All in One SEO is active, it reads that plugin's meta description, focus keyphrase and noindex flag, so you never enter them twice.

      • Yoast SEO
      • Rank Math
      • SEOPress
      • AIOSEO

      Tunable by developers

      Two filters expose the check registries, so you can re-weight checks to suit your editorial priorities.

      add_filter( 'seogeo_geo_checks', function ( $checks ) {
          $checks['faq_block']['weight'] = 15;
          return $checks;
      } );

      Analysis only

      It reads your content and leaves your site alone.

      No schema, meta tags or redirects. Nothing is added to the front end. All analysis runs on your own server.

      • 0external HTTP requests
      • 0cookies or third-party services
      • 0database tables, cron jobs or rewrite rules
      • 1 + 4one option and four post meta keys, all removed on uninstall

      Get started

      Installed and scoring in about two minutes.

      1. Install

        In Plugins → Add New Plugin → Upload Plugin, choose the zip, then click Install Now and Activate.

      2. Configure

        Under SEO GEO Score → Settings, choose which post types are scored, your target word count and when content counts as stale.

      3. Score everything

        Under Content Audit, click Analyze all content. Then open any post and work through its suggestions.

      Prefer WP-CLI?
      $ wp plugin install seo-geo-score-1.0.1.zip --activate
      Download seo-geo-score-1.0.1.zip 35 KB · no build step · no runtime dependencies

      FAQ

      Questions people ask.

      What is GEO?

      Generative Engine Optimization: shaping content so that AI answer engines can understand it, extract it and cite it. In practice that means clear questions with direct answers, scannable chunks, concrete data, real sources and visible authorship.

      Does this change my site's output?

      No. It only reads content and stores scores in post meta. Nothing is added to the front end.

      Do I need a focus keyphrase?

      No. Without one, the keyphrase checks are skipped and shown as a reminder, and the structural checks still produce a meaningful score.

      Does it replace Yoast, Rank Math or my current SEO plugin?

      No, it sits alongside it. When one of those plugins is active, SEO GEO Score reads its meta description, focus keyphrase and noindex flag instead of asking you again.

      Where are scores stored?

      In post meta (_seogeo_seo_score, _seogeo_geo_score, _seogeo_analysis), plus the focus keyphrase in _seogeo_keyphrase. Scores refresh when a post is saved or when you click "Re-analyze". Everything is removed on uninstall.

      Will it slow down a large site?

      No. Scores are plain post meta and nothing runs on the front end. The site-wide scan runs from your browser in batches of 15 posts. Keep the tab open until it finishes, or let scores fill in as posts are saved.

      Is it safe to deactivate?

      Yes. Deactivating doesn't change anything. Deleting the plugin removes its option and all _seogeo_* post meta.