{"id":333783,"date":"2026-07-02T16:08:31","date_gmt":"2026-07-02T16:08:31","guid":{"rendered":"https:\/\/fr.wordpress.org\/plugins\/greenlog-seo-tools\/"},"modified":"2026-07-03T10:17:41","modified_gmt":"2026-07-03T10:17:41","slug":"greenlog-seo-tools","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/greenlog-seo-tools\/","author":23510537,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.5.0","stable_tag":"1.5.0","tested":"7.0","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"Greenlog SEO Tools","header_author":"Greenlog","header_description":"Free local SEO checker for WordPress. Score, SERP preview, keyword analysis \u2014 no AI, no account, no external API.","assets_banners_color":"133737","last_updated":"2026-07-03 10:17:41","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/greenlog-seo-tools\/","header_author_uri":"https:\/\/greenlog.fr","rating":0,"author_block_rating":0,"active_installs":0,"downloads":58,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.1":{"tag":"1.2.1","author":"greenlogfr","date":"2026-07-02 16:08:11"},"1.5.0":{"tag":"1.5.0","author":"greenlogfr","date":"2026-07-03 10:17:41"}},"upgrade_notice":{"1.5.0":"<p>New: a one-time &quot;what&#039;s new&quot; notice after updates, and a discreet, dismissible WordPress.org review prompt shown only after several of your posts score 80+. No breaking changes.<\/p>","1.4.0":"<p>New: dedicated &quot;Automation&quot; tab comparing SEO Tools vs SEO Automation, reachable from a new admin menu entry. Dashboard upsell trimmed to a one-line teaser. No breaking changes.<\/p>","1.3.0":"<p>New: Quick Wins SEO panel in the post editor \u2014 the 5 most important actions to do next, with priority, impact, difficulty and estimated gain. Dashboard now shows a 30-day rolling average score. No breaking changes.<\/p>","1.2.0":"<p>New SEO dashboard with tabs, dedicated Opportunities page, score history &amp; trend, dashboard widget, sortable score column, CSV export, and a welcome onboarding notice. No breaking changes.<\/p>","1.1.0":"<p>Major update: focus keyword analysis, Google SERP preview, OG image check, noindex detection, H1 detection, score calculation fix. Scores may change due to new checks.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3594270,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3594270,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3594270,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3594270,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.1","1.5.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Dashboard \u2014 global stats, score distribution, and the 10 least optimized posts.","2":"Post editor \u2014 meta box with score, SERP preview, focus keyword field, Quick Wins, and detailed SEO checklist.","3":"Posts list \u2014 \"Score SEO\" column with color badge (Good \/ To improve \/ Weak).","4":"Automation tab \u2014 feature comparison table, Greenlog SEO Tools (free) vs Greenlog SEO Automation (premium)."}},"plugin_section":[262246],"plugin_tags":[229031,186,31034,4974,139315],"plugin_category":[55],"plugin_contributors":[269909],"plugin_business_model":[],"class_list":["post-333783","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-keyword-analysis","plugin_tags-seo","plugin_tags-seo-audit","plugin_tags-seo-checker","plugin_tags-seo-score","plugin_category-seo-and-marketing","plugin_contributors-greenlogfr","plugin_committers-greenlogfr"],"banners":{"banner":"https:\/\/ps.w.org\/greenlog-seo-tools\/assets\/banner-772x250.png?rev=3594270","banner_2x":"https:\/\/ps.w.org\/greenlog-seo-tools\/assets\/banner-1544x500.png?rev=3594270","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/greenlog-seo-tools\/assets\/icon-128x128.png?rev=3594270","icon_2x":"https:\/\/ps.w.org\/greenlog-seo-tools\/assets\/icon-256x256.png?rev=3594270","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Greenlog SEO Tools<\/strong> is a free WordPress SEO plugin that analyzes your posts and pages locally, gives you an SEO score (0\u2013100), a detailed actionable checklist, a keyword analysis, and a Google SERP preview \u2014 all without any external requests.<\/p>\n\n<p><strong>No AI. No external API. No account required.<\/strong> Everything runs on your WordPress server.<\/p>\n\n<h4>Who is this plugin for?<\/h4>\n\n<ul>\n<li>Bloggers and content creators who want a complete SEO audit without paying for SaaS tools.<\/li>\n<li>WordPress developers looking for a lightweight SEO score and keyword checker.<\/li>\n<li>Anyone using Yoast SEO, RankMath, or SEOPress who wants a complementary local analysis layer.<\/li>\n<li>Site owners managing multiple posts who need a quick SEO health check directly in the admin.<\/li>\n<\/ul>\n\n<h4>What the SEO checker analyzes<\/h4>\n\n<p>Each post or page gets a complete SEO analysis based on:<\/p>\n\n<ul>\n<li><strong>Title<\/strong> \u2014 length, keyword placement, Google truncation<\/li>\n<li><strong>URL slug<\/strong> \u2014 readability, length<\/li>\n<li><strong>Content<\/strong> \u2014 word count, heading structure (H2, H3), H1 detection<\/li>\n<li><strong>Images<\/strong> \u2014 presence, alt text optimization<\/li>\n<li><strong>Links<\/strong> \u2014 internal links, external links<\/li>\n<li><strong>Meta description<\/strong> \u2014 presence and length (reads Yoast SEO, RankMath, and SEOPress automatically)<\/li>\n<li><strong>Social<\/strong> \u2014 Open Graph image detection (for social sharing)<\/li>\n<li><strong>Indexation<\/strong> \u2014 noindex detection (warns if the post is accidentally excluded from Google)<\/li>\n<li><strong>Keyword analysis<\/strong> \u2014 keyword in title, URL, introduction, body density, meta description<\/li>\n<\/ul>\n\n<h4>Focus keyword analysis<\/h4>\n\n<p>Set a focus keyword directly in the post editor. The plugin checks:<\/p>\n\n<ul>\n<li>Is the keyword in the page title?<\/li>\n<li>Is the keyword in the URL slug?<\/li>\n<li>Does the keyword appear in the first 100 words?<\/li>\n<li>What is the keyword density in the content? (target: 0.5\u20132.5%)<\/li>\n<li>Is the keyword in the meta description?<\/li>\n<\/ul>\n\n<h4>Google SERP Preview<\/h4>\n\n<p>See exactly how your post will appear in Google search results \u2014 title, URL, and meta description \u2014 with character count indicators for both the title (60 chars) and meta description (160 chars).<\/p>\n\n<h4>How the SEO score works<\/h4>\n\n<p>The score (0\u2013100) is computed locally from all checks above:<\/p>\n\n<ul>\n<li><strong>80\u2013100<\/strong> \u2014 Good. Page is well-optimized.<\/li>\n<li><strong>50\u201379<\/strong> \u2014 To improve. Some quick wins available.<\/li>\n<li><strong>0\u201349<\/strong> \u2014 Weak. Needs significant improvements.<\/li>\n<\/ul>\n\n<p>A color badge appears directly in the posts\/pages list so you can audit your entire site at a glance.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>SEO score badge<\/strong> in posts\/pages list table (color-coded: green \/ orange \/ red).<\/li>\n<li><strong>Quick Wins SEO<\/strong> \u2014 the 5 most important actions to do next on this post, ranked by priority (\ud83d\udd34\ud83d\udfe0\ud83d\udfe1\ud83d\udfe2), with the SEO impact, the difficulty, and the estimated point gain for each.<\/li>\n<li><strong>Detailed checklist<\/strong> in the post editor with prioritized issues and recommendations.<\/li>\n<li><strong>Focus keyword field<\/strong> \u2014 enter your target keyword and get 5 dedicated checks.<\/li>\n<li><strong>Google SERP preview<\/strong> \u2014 title, URL, description with live character counters.<\/li>\n<li><strong>Social image check<\/strong> \u2014 detects missing Open Graph image for sharing.<\/li>\n<li><strong>Noindex warning<\/strong> \u2014 alerts you if a post is accidentally set to noindex.<\/li>\n<li><strong>H1 in content detection<\/strong> \u2014 warns when a post content has an H1 (incorrect hierarchy).<\/li>\n<li><strong>Dashboard page<\/strong> with global stats and the 20 most recent posts with scores and issues.<\/li>\n<li><strong>Yoast SEO, RankMath &amp; SEOPress compatible<\/strong> \u2014 reads meta description and OG image automatically.<\/li>\n<li><strong>Zero external requests<\/strong> \u2014 all analysis runs locally on your WordPress server.<\/li>\n<li><strong>Score caching<\/strong> \u2014 results are cached in post meta and refreshed automatically on save.<\/li>\n<\/ul>\n\n<h4>What this plugin does NOT do<\/h4>\n\n<ul>\n<li>No AI content generation.<\/li>\n<li>No external API calls.<\/li>\n<li>No account or license required.<\/li>\n<li>No tracking or analytics.<\/li>\n<li>No premium tier or locked features.<\/li>\n<\/ul>\n\n<h4>External services<\/h4>\n\n<p>This plugin makes <strong>no external requests automatically<\/strong>.<\/p>\n\n<p>The plugin contains several static links to <strong>Greenlog SEO Automation<\/strong> (<code>https:\/\/suite.greenlog.fr<\/code>) \u2014 an optional, separate paid service for automated SEO content generation. These links appear on the dashboard's dedicated \"Automation\" tab, the admin menu, the WordPress dashboard widget, the Quick Wins panel, and next to specific SEO issues in the post editor (missing meta description, missing image ALT text, missing internal links, thin content). Clicking any of these links is entirely voluntary. No data is sent to that service by this plugin.<\/p>\n\n<p>The plugin also links to the official <strong>WordPress.org review page<\/strong> for this plugin (<code>https:\/\/wordpress.org\/support\/plugin\/greenlog-seo-tools\/reviews\/<\/code>), shown as a one-time, dismissible notice on the plugin's own admin pages once several of your posts have scored 80+. This notice never appears on a fresh install and can be permanently dismissed or snoozed.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>This plugin does <strong>not<\/strong> collect, store, or transmit any personal data to external services.<\/p>\n\n<ul>\n<li>All SEO analysis is performed locally on your server.<\/li>\n<li>No tracking, analytics, or telemetry of any kind.<\/li>\n<li>No external API calls are made automatically.<\/li>\n<li>Computed scores and analysis are cached locally as WordPress post meta (<code>_greenlog_seo_tools_score<\/code>, <code>_greenlog_seo_tools_analysis<\/code>) and are deleted when the plugin is uninstalled.<\/li>\n<li>The focus keyword is stored locally as post meta (<code>_greenlog_seo_focus_keyword<\/code>) and is deleted when the plugin is uninstalled.<\/li>\n<li>The plugin contains static links to <code>https:\/\/suite.greenlog.fr<\/code> (dashboard, Automation tab, admin menu, dashboard widget, Quick Wins panel, post editor issue notes). These links are informational only. No data is sent to that service.<\/li>\n<li>A small counter of how many posts scored 80+ (<code>greenlogst_positive_analyses<\/code>) is stored locally as a site option, solely to decide when to show the review prompt. It contains no post content or personal data and is deleted when the plugin is uninstalled.<\/li>\n<\/ul>\n\n<p>For questions: support@greenlog.fr<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>greenlog-seo-tools<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Go to <strong>Audit SEO<\/strong> in the admin menu to see your dashboard.<\/li>\n<li>Open any post or page and find the <strong>Analyse SEO<\/strong> meta box to see your score and checklist.<\/li>\n<\/ol>\n\n<p>The SEO score badge appears immediately in the posts\/pages list after activation.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20require%20an%20account%3F\"><h3>Does this plugin require an account?<\/h3><\/dt>\n<dd><p>No. Activate and use \u2014 no account, no license, no registration.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20use%20ai%3F\"><h3>Does this plugin use AI?<\/h3><\/dt>\n<dd><p>No. All SEO analysis is done locally with rule-based checks. No AI, no API keys.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20make%20external%20api%20calls%3F\"><h3>Does this plugin make external API calls?<\/h3><\/dt>\n<dd><p>No. All processing happens on your WordPress server. Zero external requests.<\/p><\/dd>\n<dt id=\"is%20any%20data%20sent%20externally%3F\"><h3>Is any data sent externally?<\/h3><\/dt>\n<dd><p>No. The plugin only reads your local WordPress post content. Nothing is transmitted outside your server.<\/p><\/dd>\n<dt id=\"is%20it%20compatible%20with%20yoast%20seo%2C%20rankmath%2C%20and%20seopress%3F\"><h3>Is it compatible with Yoast SEO, RankMath, and SEOPress?<\/h3><\/dt>\n<dd><p>Yes. The plugin reads meta description and social image settings from Yoast SEO, RankMath, and SEOPress automatically. It does not modify or replace their data.<\/p><\/dd>\n<dt id=\"what%20does%20the%20focus%20keyword%20feature%20do%3F\"><h3>What does the focus keyword feature do?<\/h3><\/dt>\n<dd><p>Enter a target keyword in the post editor. The plugin checks if the keyword appears in the title, URL, first 100 words, meta description, and measures its density in the content.<\/p><\/dd>\n<dt id=\"what%20is%20the%20serp%20preview%3F\"><h3>What is the SERP preview?<\/h3><\/dt>\n<dd><p>It shows a mock Google search result \u2014 title, URL, and description \u2014 with character count indicators so you can see if your title or meta description will be truncated in search results.<\/p><\/dd>\n<dt id=\"will%20it%20slow%20down%20my%20site%3F\"><h3>Will it slow down my site?<\/h3><\/dt>\n<dd><p>No. Scores are cached as WordPress post meta and only recalculated when a post is updated. The plugin adds no frontend code \u2014 it runs exclusively in the WordPress admin.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20gutenberg%20%28block%20editor%29%3F\"><h3>Does it work with Gutenberg (block editor)?<\/h3><\/dt>\n<dd><p>Yes. The SEO checklist meta box works with both the Classic Editor and the Gutenberg block editor.<\/p><\/dd>\n<dt id=\"can%20i%20use%20it%20on%20multisite%3F\"><h3>Can I use it on multisite?<\/h3><\/dt>\n<dd><p>Yes. The plugin works on WordPress multisite installations. Activate it network-wide or per-site.<\/p><\/dd>\n<dt id=\"the%20score%20dropped%20after%20updating%20to%201.1.0%20%E2%80%94%20is%20that%20normal%3F\"><h3>The score dropped after updating to 1.1.0 \u2014 is that normal?<\/h3><\/dt>\n<dd><p>Yes. Version 1.1.0 adds new checks (H1, OG image, focus keyword) and fixes a scoring bug where a missing title did not lower the score. The new score is more accurate.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>New: one-time \"what's new\" admin notice shown after a plugin update (never on a fresh install), summarizing what changed. Dismissible, and auto-clears once you open one of the plugin's own pages.<\/li>\n<li>New: discreet WordPress.org review prompt, shown only on the plugin's own admin pages once 15+ of your posts have scored 80 or above. Includes \"Leave a review\", \"Remind me later\" (30 days), and \"Don't show again\" \u2014 never shown site-wide, never repeated once dismissed.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>New: dedicated \"Automation\" tab on the dashboard page \u2014 feature comparison and SEO Tools vs SEO Automation table, previously mixed into the bottom of the main dashboard.<\/li>\n<li>New: \"D\u00e9couvrir Automation\" entry in the admin menu, linking directly to the Automation tab.<\/li>\n<li>New: \"Support\" and \"D\u00e9couvrir Automation\" quick links at the top of the plugin's admin pages.<\/li>\n<li>Improvement: the main dashboard now shows a short one-line teaser instead of the full comparison table, which moved to its own tab \u2014 less repetitive on every visit.<\/li>\n<li>Improvement: WordPress dashboard widget shows an estimated manual-correction time and a link to the Automation tab, only when there are actual issues to fix.<\/li>\n<li>Improvement: Quick Wins panel (post editor) now ends with a single link to the Automation tab.<\/li>\n<li>Improvement: post editor issues for missing meta description, missing image ALT text, missing internal links, and thin content now note that these can also be fixed automatically with Greenlog SEO Automation.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>New: Quick Wins SEO panel in the post editor meta box \u2014 the 5 most important actions to do next, each with a priority level (\ud83d\udd34 critical \/ \ud83d\udfe0 high \/ \ud83d\udfe1 moderate \/ \ud83d\udfe2 quick win), a plain-language explanation, the SEO area it impacts, a difficulty rating, and the estimated point gain.<\/li>\n<li>New: \"Score moyen (30j)\" stat card on the dashboard \u2014 rolling 30-day average score.<\/li>\n<li>Improvement: Dashboard's alert card now shows the combined count of critical + to-improve posts (\"\u00c0 am\u00e9liorer\") instead of critical-only.<\/li>\n<li>Improvement: Score history now retains 30 daily entries (was 8) to support the 30-day average.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Fix: assets are now loaded exclusively via <code>wp_enqueue_style()<\/code> \/ <code>wp_enqueue_script()<\/code> \/ <code>wp_add_inline_style()<\/code> (no more inline <code>&lt;style&gt;<\/code> tag printed on <code>wp_head<\/code>\/<code>admin_head<\/code>).<\/li>\n<li>Fix: removed a translation call that used a variable instead of a literal string as the translatable text.<\/li>\n<li>Fix: internal option, transient, AJAX hook and nonce names now use the unique <code>greenlogst_<\/code> prefix instead of the too-short <code>gst_<\/code> prefix (with automatic migration of existing option values, no data loss).<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>New: Redesigned SEO dashboard with tab navigation and a 4-level grade distribution (Excellent \/ Good \/ To improve \/ Critical).<\/li>\n<li>New: Dedicated \"Opportunities\" page listing analyzed posts with their problems, filterable by type, with one-click edit.<\/li>\n<li>New: Score history \u2014 previous score saved on each post save, with trend indicator (up \/ down \/ stable) in the list column and dashboard.<\/li>\n<li>New: WordPress dashboard widget with a compact SEO overview.<\/li>\n<li>New: Sortable \"SEO Score\" column in the posts and pages list.<\/li>\n<li>New: CSV export of all opportunities.<\/li>\n<li>New: Welcome notice after activation with a direct link to the SEO audit (auto-clears once the dashboard is opened).<\/li>\n<li>Improvement: Global stats are cached (transient, 1 h) and recomputed only on post save \u2014 no full scan on each page load.<\/li>\n<li>Improvement: Styled empty states on the dashboard and opportunities page.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>New: Focus keyword field in the post editor \u2014 checks keyword in title, URL, first paragraph, density, meta description.<\/li>\n<li>New: Google SERP preview in the post editor with character count indicators.<\/li>\n<li>New: Open Graph \/ social image check (Yoast SEO, RankMath, SEOPress, featured image).<\/li>\n<li>New: Noindex warning \u2014 alerts when a post is set to noindex.<\/li>\n<li>New: H1 in content detection.<\/li>\n<li>New: SEOPress meta description and OG image compatibility.<\/li>\n<li>Fix: Score calculation bug \u2014 missing title and empty content now correctly lower the score.<\/li>\n<li>Fix: Word count now uses Unicode-safe regex (handles French and other accented languages).<\/li>\n<li>Fix: <code>load_plugin_textdomain<\/code> for proper translation support.<\/li>\n<li>Improvement: \"Tableau de bord\" link added to plugin action links in the plugins list.<\/li>\n<li>Improvement: Comparison table Free vs Premium in the dashboard.<\/li>\n<li>Improvement: Updated readme.txt for WordPress.org search optimization.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Free SEO checker for WordPress. Score posts &amp; pages, analyze keywords, preview Google snippets \u2014 no AI, no account, no API calls.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/333783","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=333783"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/greenlogfr"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=333783"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=333783"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=333783"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=333783"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=333783"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=333783"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}