{"id":312316,"date":"2026-05-17T18:36:21","date_gmt":"2026-05-17T18:36:21","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/yourseo\/"},"modified":"2026-05-26T21:35:32","modified_gmt":"2026-05-26T21:35:32","slug":"yourseo-reviews-and-seo","status":"publish","type":"plugin","link":"https:\/\/br.wordpress.org\/plugins\/yourseo-reviews-and-seo\/","author":23498372,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"3.0.1","stable_tag":"3.0.1","tested":"7.0","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"yourseo Reviews and SEO","header_author":"yourseo","header_description":"Show your Google reviews on your WordPress site. Wizard directly in the admin, no external account required.","assets_banners_color":"949fae","last_updated":"2026-05-26 21:35:32","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/yourseo.app","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":251,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.2.0":{"tag":"2.2.0","author":"yourseo","date":"2026-05-17 18:35:52"},"2.3.0":{"tag":"2.3.0","author":"yourseo","date":"2026-05-17 20:33:42"},"2.5.4":{"tag":"2.5.4","author":"yourseo","date":"2026-05-19 20:25:30"},"2.7.0":{"tag":"2.7.0","author":"yourseo","date":"2026-05-20 10:00:38"},"3.0.0":{"tag":"3.0.0","author":"yourseo","date":"2026-05-23 21:18:50"},"3.0.1":{"tag":"3.0.1","author":"yourseo","date":"2026-05-26 21:35:32"}},"upgrade_notice":{"3.0.1":"<p>New per-widget checkbox in the wizard to hide the small &quot;Verified by yourseo.app&quot; link. Default is unchanged (link visible), so no surprises for existing widgets.<\/p>","3.0.0":"<p>Major release: yourseo is now an all-in-one SEO suite. New Rank Tracker, SEO Audit, On-Page Editor, automatic Schema and Yoast\/RankMath import \u2014 alongside the review widgets. Heads up: Disconnect now removes all widgets from your account, so embedded shortcodes will be empty after disconnect.<\/p>","2.9.10":"<p>Dark-aware style names, tidier menu and gallery, and a hover-readability fix for the style buttons.<\/p>","2.9.9":"<p>New Slider variations (Summary header, Spotlight) and Grid variations (With header, Masonry), each available in light and dark.<\/p>","2.9.8":"<p>Light\/Dark mode toggle for every widget style \u2014 each variant now comes in a light and a dark version.<\/p>","2.9.7":"<p>Per-layout review count for Slider\/Grid\/List with a live preview, and a consistent top bar across all plugin pages.<\/p>","2.9.6":"<p>More widget styles per layout (border\/shadow surfaces everywhere, plus Stacked\/Excellent badges and a Company button).<\/p>","2.9.5":"<p>&quot;Build&quot; on a widget template now takes you straight to the styles for that layout.<\/p>","2.9.4":"<p>The dashboard SEO score now loads instantly and is cached on your site, so opening the dashboard no longer calls our servers on every view. No change to how audits run.<\/p>","2.9.3":"<p>Simpler Connect \/ Disconnect buttons on the dashboard. The reviews refresh cooldown holds across disconnect and reconnect.<\/p>","2.9.2":"<p>&quot;My reviews&quot; now shows your Google reviews right after you connect a business \u2014 no need to create a widget first.<\/p>","2.9.1":"<p>Simpler onboarding and a tidier Rank Tracker. Existing widgets, reviews and keywords keep working unchanged.<\/p>","2.9.0":"<p>Big refresh: redesigned admin, a Rank Tracker position-history chart and a fully translatable interface. Your existing widgets, reviews and keywords are untouched.<\/p>","2.8.9":"<p>New guided setup and dashboard, plus a fix so the bundled German translation loads on German sites.<\/p>","2.8.8":"<p>Adds a welcome screen after activation.<\/p>","2.8.7":"<p>New on-page SEO editor (SEO title, meta description, focus keyphrase, slug, canonical, social image, noindex) with a Google preview, an SEO status column in the posts list, and one-click import from Yoast SEO and Rank Math.<\/p>","2.7.0":"<p>SEO Audit is here: one click runs a full SEO analysis of your site (same engine as the public check on yourseo.app) and shows the score, Core Web Vitals and findings right in your WordPress admin. Plus polished disconnect\/delete dialogs, structured JSON-LD addresses from the moment you connect, and far fewer redundant Places API calls per site.<\/p>","2.6.0":"<p>JSON-LD rich snippets: the plugin now emits Schema.org structured data on every public page so Google can render stars, breadcrumbs and article previews in the search results. Automatic detection by page type, with the homepage star rating wired up to your connected Google Business. Yoast \/ Rank Math \/ AIOSEO \/ SEOPress are detected and respected \u2014 no duplicate-schema warnings.<\/p>","2.5.4":"<p>UX polish for the Rank Tracker: live progress counter while keywords are being checked, dynamic save-button label that respects the monthly cooldown, centred number columns, and a translation-aware &quot;NEW&quot; badge.<\/p>","2.5.0":"<p>Rank Tracker: track 3 keywords on Google and see your monthly position. Existing widgets and Google review features keep working unchanged.<\/p>","2.4.0":"<p>New widget wizard with six layouts (Badge, Button, Slider, Grid, List, Sidebar) and per-widget controls for review count and minimum star rating. Existing badge widgets keep working unchanged.<\/p>","2.3.0":"<p>Responsive sizing per device, directly in the shortcode. The wizard no longer asks for a size \u2014 set <code>size-mobile<\/code>, <code>size-tablet<\/code>, <code>size-desktop<\/code> (px \/ em \/ rem) right where you paste the shortcode. Old <code>size=&amp;quot;sm|md|lg&amp;quot;<\/code> embeds keep working unchanged.<\/p>","2.2.0":"<p>Plugin renamed and trimmed for full compliance with WordPress.org guidelines: any UI hinting at paid-only features has been removed. Behaviour of the free widget is unchanged \u2014 same wizard, same shortcode <code>[yourseo]<\/code>, same manual refresh on the My reviews tab.<\/p>","2.1.0":"<p>Plugin slug renamed to <code>yourseo<\/code>. The shortcode tag is now <code>[yourseo]<\/code> (was <code>[yourseo-widget]<\/code>). English is the default source language; the German translation remains available. Fixes a fatal error during activation on some hosts (UTF-8 BOM bug).<\/p>","2.0.0":"<p>Brand-new wizard inside the WordPress admin. No more redirect \u2014 widgets are created directly inside the plugin.<\/p>","1.0.0":"<p>First version.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":0},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3534748,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3534748,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3534748,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3534748,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.2.0","2.3.0","2.5.4","2.7.0","3.0.0","3.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3545621,"resolution":"1","location":"assets","locale":"","width":1998,"height":1049},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3545621,"resolution":"2","location":"assets","locale":"","width":1991,"height":1022},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3545621,"resolution":"3","location":"assets","locale":"","width":2004,"height":885},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3545621,"resolution":"4","location":"assets","locale":"","width":1989,"height":1140},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3545621,"resolution":"5","location":"assets","locale":"","width":338,"height":1220},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3545621,"resolution":"6","location":"assets","locale":"","width":1925,"height":1004}},"screenshots":{"1":"Dashboard with SEO score snapshot, Google Business connection status, Pro upgrade card and quick access to every module.","2":"Widget gallery \u2014 5 review layouts (Badge, Slider, Grid, List, Sidebar) with a live preview, each card opens the wizard at the matching template.","3":"Rank Tracker \u2014 up to 3 keywords per site with monthly auto-refresh, country selection and estimated search volume.","4":"SEO Audit \u2014 score 0\u2013100, findings weighted by severity, with Core Web Vitals (LCP, TTFB) and per-issue fix instructions.","5":"On-Page Editor in the Gutenberg sidebar \u2014 focus keyphrase, SEO title, permalink, meta description and a live Google preview (mobile \/ desktop).","6":"On-Page Editor as a wide metabox \u2014 detailed SEO analysis with all checks for the focus keyphrase (title, H1, meta, images, words, links)."}},"plugin_section":[],"plugin_tags":[21827,141924,6349,1117,186],"plugin_category":[53,55],"plugin_contributors":[263274],"plugin_business_model":[],"class_list":["post-312316","plugin","type-plugin","status-publish","hentry","plugin_tags-google-reviews","plugin_tags-on-page-optimization","plugin_tags-rank-tracker","plugin_tags-schema","plugin_tags-seo","plugin_category-ratings-and-reviews","plugin_category-seo-and-marketing","plugin_contributors-yourseo","plugin_committers-yourseo"],"banners":{"banner":"https:\/\/ps.w.org\/yourseo-reviews-and-seo\/assets\/banner-772x250.png?rev=3534748","banner_2x":"https:\/\/ps.w.org\/yourseo-reviews-and-seo\/assets\/banner-1544x500.png?rev=3534748","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/yourseo-reviews-and-seo\/assets\/icon-128x128.png?rev=3534748","icon_2x":"https:\/\/ps.w.org\/yourseo-reviews-and-seo\/assets\/icon-256x256.png?rev=3534748","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/yourseo-reviews-and-seo\/assets\/screenshot-1.png?rev=3545621","caption":"Dashboard with SEO score snapshot, Google Business connection status, Pro upgrade card and quick access to every module."},{"src":"https:\/\/ps.w.org\/yourseo-reviews-and-seo\/assets\/screenshot-2.png?rev=3545621","caption":"Widget gallery \u2014 5 review layouts (Badge, Slider, Grid, List, Sidebar) with a live preview, each card opens the wizard at the matching template."},{"src":"https:\/\/ps.w.org\/yourseo-reviews-and-seo\/assets\/screenshot-3.png?rev=3545621","caption":"Rank Tracker \u2014 up to 3 keywords per site with monthly auto-refresh, country selection and estimated search volume."},{"src":"https:\/\/ps.w.org\/yourseo-reviews-and-seo\/assets\/screenshot-4.png?rev=3545621","caption":"SEO Audit \u2014 score 0\u2013100, findings weighted by severity, with Core Web Vitals (LCP, TTFB) and per-issue fix instructions."},{"src":"https:\/\/ps.w.org\/yourseo-reviews-and-seo\/assets\/screenshot-5.png?rev=3545621","caption":"On-Page Editor in the Gutenberg sidebar \u2014 focus keyphrase, SEO title, permalink, meta description and a live Google preview (mobile \/ desktop)."},{"src":"https:\/\/ps.w.org\/yourseo-reviews-and-seo\/assets\/screenshot-6.png?rev=3545621","caption":"On-Page Editor as a wide metabox \u2014 detailed SEO analysis with all checks for the focus keyphrase (title, H1, meta, images, words, links)."}],"raw_content":"<!--section=description-->\n<p>yourseo is an all-in-one SEO suite for WordPress. Rank tracking, SEO audits, an on-page editor, automatic schema markup and Google review widgets \u2014 every module runs inside the WordPress admin, no separate account, no API keys, no subscription.<\/p>\n\n<h4>How it works<\/h4>\n\n<ol>\n<li><strong>Install the plugin:<\/strong> Search the WordPress plugin library and activate.<\/li>\n<li><strong>Run the setup guide:<\/strong> Connect your Google Business for reviews + ratings, then trigger your first SEO audit so the dashboard has a real score from minute one.<\/li>\n<li><strong>Use what you need:<\/strong> Build review widgets from the template gallery, set up to 3 keywords in the Rank Tracker, edit titles + meta descriptions per post in the On-Page Editor, and let the plugin emit Article \/ Organization \/ LocalBusiness \/ Breadcrumb schema automatically.<\/li>\n<li><strong>Migrate from Yoast or Rank Math:<\/strong> One-click import keeps your existing titles, descriptions, focus keyphrases, canonicals and noindex settings.<\/li>\n<\/ol>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>5 review-widget layouts (Badge, Slider, Grid, List, Sidebar) \u2014 each with a Light\/Dark mode toggle and per-layout style variants (border, shadow, stacked, summary, spotlight, masonry and more), picked from a single template gallery<\/li>\n<li>Responsive sizing per breakpoint \u2014 set <code>size-mobile<\/code>, <code>size-tablet<\/code> and <code>size-desktop<\/code> directly in the shortcode (accepts px, em, rem). Sensible defaults work everywhere, fine-tuning takes one number.<\/li>\n<li>Em-based rendering \u2014 avatars, stars, padding and text scale proportionally with the size attribute, not just the text<\/li>\n<li>JSON-LD rich snippets \u2014 the plugin emits Schema.org structured data on every public page (WebSite, Organization or LocalBusiness, Article, WebPage, BreadcrumbList, CollectionPage). When you have a Google Business connected, the aggregate star rating is embedded on the homepage so Google can render stars in the search results<\/li>\n<li>SEO Audit \u2014 one click runs a full SEO check of your site directly inside the admin: score 0\u2013100, Core Web Vitals (LCP, FCP, CLS, TTFB, TBT) measured against Google's PageSpeed Insights, and a categorized findings list. Free plan: one audit every 30 days per site<\/li>\n<li>On-page SEO editor \u2014 a sidebar in the post and page editor (block editor and classic page builders) for the SEO title, meta description, focus keyphrase, slug, canonical URL, social share image and noindex, with a live Google preview and on-page checks. An SEO status column in the posts list shows which content still needs work<\/li>\n<li>Import from Yoast SEO and Rank Math \u2014 bring your existing titles, descriptions, focus keyphrases, canonical URLs, social images and noindex settings across in one click (only empty fields are filled, nothing is overwritten)<\/li>\n<li>Rank Tracker with history \u2014 track up to 3 keywords on Google; once a keyword has two or more checks the plugin draws its position trend over time, with a sparkline per keyword<\/li>\n<li>Guided setup and a redesigned dashboard \u2014 a short setup guide connects your Google reviews and runs your first SEO audit, and the dashboard shows your SEO score at a glance<\/li>\n<li>One line of code, no cookies, no tracking of site visitors<\/li>\n<li>Async loading, no impact on Core Web Vitals<\/li>\n<li>Works with any common theme and page builder<\/li>\n<\/ul>\n\n<h4>Looking for more<\/h4>\n\n<p>This free plugin is fully functional on its own. A separate paid plugin with additional features (auto-refresh, per-post schema overrides, multi-location) is available directly from https:\/\/yourseo.app \u2014 it is not distributed via the WordPress.org plugin directory.<\/p>\n\n<h3>Privacy Policy<\/h3>\n\n<p>This plugin connects to servers operated by yourseo (Shkelzen Aliu, Dollbergstr. 1b, 83135 Schechen, Germany) to provide the widget functionality. <strong>No personal data of your site visitors<\/strong> is sent to yourseo \u2014 only data you yourself enter in the plugin admin, and the technical request data required to serve the widget script to your visitors:<\/p>\n\n<p><strong>Admin actions<\/strong> (only when you actively do something in the plugin admin):<\/p>\n\n<ul>\n<li>When searching for a Google Business: the search term you typed<\/li>\n<li>When creating a widget: the Place ID of your Google Business + the domain of your WordPress site (to link the widget to your site)<\/li>\n<li>On a manual refresh: the Place ID + your site domain<\/li>\n<li>When saving keywords in the Rank Tracker: each keyword string + country code + the domain of your WordPress site (so we can query the Google rankings and identify your domain in the results)<\/li>\n<li>When running an SEO Audit: the URL of your WordPress site (so we can crawl the live page and measure Core Web Vitals via the Google PageSpeed API)<\/li>\n<\/ul>\n\n<p><strong>Frontend delivery<\/strong> (when a visitor opens a page that has the widget embedded):<\/p>\n\n<ul>\n<li>The widget ID (a UUID) is sent from the visitor's browser to cdn.yourseo.app to fetch the widget JavaScript file<\/li>\n<li>Cloudflare, used as a CDN, processes standard HTTP logs (IP address, user agent) in line with the Cloudflare privacy terms<\/li>\n<\/ul>\n\n<p>The plugin itself sets <strong>no cookies<\/strong>, performs <strong>no visitor tracking<\/strong>, and sends <strong>no analytics data<\/strong>.<\/p>\n\n<p>Full privacy policy: https:\/\/yourseo.app\/privacy<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to the following external services in order to function:<\/p>\n\n<p><strong>api.yourseo.app<\/strong> (operated by yourseo, Germany)<\/p>\n\n<ul>\n<li>Purpose: search a Google Business (autocomplete), create\/delete widgets, fetch the reviews snapshot, trigger refreshes, query Google keyword rankings for the Rank Tracker, run the SEO Audit on your site<\/li>\n<li>Data sent: the search term, the Place ID of your Google Business, the domain of your WordPress site, the plugin version, the user agent. For the Rank Tracker: keyword strings and the selected country code. For the SEO Audit: the URL of your site (the live page is fetched server-side)<\/li>\n<li>When: only when you actively trigger an action inside the plugin admin (typing a search, creating a widget, saving keywords, clicking refresh, clicking \"Run audit\"). The Rank Tracker also auto-refreshes saved keywords once every 30 days<\/li>\n<li>Terms of service: https:\/\/yourseo.app\/terms<\/li>\n<li>Privacy policy: https:\/\/yourseo.app\/privacy<\/li>\n<\/ul>\n\n<p><strong>cdn.yourseo.app<\/strong> (Cloudflare CDN, worldwide)<\/p>\n\n<ul>\n<li>Purpose: deliver the widget JavaScript (under 5 KB) to the browsers of your site visitors<\/li>\n<li>Data sent: the widget ID (UUID) plus standard HTTP request headers (IP address, user agent, referrer) by the visitor's browser<\/li>\n<li>When: on every page view where a yourseo widget is embedded<\/li>\n<li>Privacy policy: https:\/\/yourseo.app\/privacy<\/li>\n<\/ul>\n\n<p><strong>Google PageSpeed Insights &amp; Chrome UX Report<\/strong> (Google LLC)<\/p>\n\n<ul>\n<li>Purpose: when you run an SEO Audit, our server queries Google's PageSpeed Insights and Chrome UX Report APIs for your site's URL to retrieve Core Web Vitals (LCP, FCP, CLS, TTFB, TBT) for both mobile and desktop<\/li>\n<li>Data sent: the URL of your WordPress site<\/li>\n<li>When: only when you click \"Run audit\" inside the plugin admin (rate-limited to once per 30 days per site on the free plan)<\/li>\n<li>Privacy policy: https:\/\/policies.google.com\/privacy<\/li>\n<\/ul>\n\n<p>Without these services the plugin cannot display reviews, create widgets, or run audits.<\/p>\n\n<!--section=installation-->\n<h4>Via the WordPress plugin library<\/h4>\n\n<ol>\n<li>WordPress admin \u2192 Plugins \u2192 Add New \u2192 search for \"yourseo google review\".<\/li>\n<li>Install and activate.<\/li>\n<li>Open yourseo in the left sidebar \u2014 the wizard is right there.<\/li>\n<\/ol>\n\n<h4>Manual<\/h4>\n\n<ol>\n<li>Download the ZIP from the plugin page on WordPress.org: https:\/\/wordpress.org\/plugins\/yourseo-reviews-and-seo\/<\/li>\n<li>WordPress admin \u2192 Plugins \u2192 Add New \u2192 Upload Plugin \u2192 choose the ZIP.<\/li>\n<li>Activate.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20google%20business%20profile%3F\"><h3>Do I need a Google Business Profile?<\/h3><\/dt>\n<dd><p>Yes. For the widget to be able to display reviews, a verified Google Business Profile with at least one review must exist.<\/p><\/dd>\n<dt id=\"are%20my%20reviews%20refreshed%20automatically%3F\"><h3>Are my reviews refreshed automatically?<\/h3><\/dt>\n<dd><p>No. The widget shows a snapshot from the time of creation. You can trigger a manual refresh in the My reviews tab \u2014 the api.yourseo.app service rate-limits this to one refresh every 30 days per connected business.<\/p><\/dd>\n<dt id=\"do%20i%20need%20an%20account%20on%20yourseo.app%3F\"><h3>Do I need an account on yourseo.app?<\/h3><\/dt>\n<dd><p>No. The widget wizard works without a separate account.<\/p><\/dd>\n<dt id=\"will%20the%20widget%20slow%20my%20site%20down%3F\"><h3>Will the widget slow my site down?<\/h3><\/dt>\n<dd><p>No. The file is under 5 KB, loads asynchronously over a Cloudflare CDN, and does not block rendering. No measurable impact on Core Web Vitals.<\/p><\/dd>\n<dt id=\"my%20widget%20does%20not%20display%20%E2%80%94%20what%20should%20i%20do%3F\"><h3>My widget does not display \u2014 what should I do?<\/h3><\/dt>\n<dd><p>Some caching plugins strip <code>&lt;script&gt;<\/code> tags from page content. Workaround: add a caching exception for yourseo widgets, or place the shortcode inside a header\/footer hook instead of the page body.<\/p><\/dd>\n<dt id=\"how%20do%20i%20change%20the%20size%20of%20the%20widget%3F\"><h3>How do I change the size of the widget?<\/h3><\/dt>\n<dd><p>Set the size right in the shortcode, separately per device. Example:<\/p>\n\n<pre><code>[yourseo size-mobile=\"14px\" size-tablet=\"16px\" size-desktop=\"18px\"]\n<\/code><\/pre>\n\n<p>Accepted units are <code>px<\/code>, <code>em<\/code> and <code>rem<\/code>. Breakpoints: mobile up to 767px, tablet 768\u20131023px, desktop from 1024px. Missing values cascade up from mobile \u2014 so <code>[yourseo size-mobile=\"14px\"]<\/code> uses 14px everywhere. Because the widget is em-based, the size attribute scales avatars, stars and padding proportionally, not just the text.<\/p><\/dd>\n<dt id=\"is%20any%20data%20collected%20about%20my%20site%20visitors%3F\"><h3>Is any data collected about my site visitors?<\/h3><\/dt>\n<dd><p>No. The plugin sets no cookies and performs no tracking of site visitors. When the widget is displayed, only the widget ID is sent to our Cloudflare CDN so the widget script can be delivered. See the Privacy section below for the full picture.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>3.0.1<\/h4>\n\n<ul>\n<li>New: hide the small \"Verified by yourseo.app\" link per widget. There is now a checkbox in the widget wizard (\"Show the small 'Verified by yourseo.app' link in the widget\"); leave it on if you want to help others discover the plugin, uncheck it to render a fully unbranded widget.<\/li>\n<\/ul>\n\n<h4>3.0.0<\/h4>\n\n<p><strong>Major release: yourseo is now an all-in-one SEO suite for WordPress.<\/strong> Review widgets stay the core, now joined by a Rank Tracker, SEO Audit, On-Page Editor, automatic Schema\/JSON-LD and a Yoast\/RankMath import. Everything runs in the WordPress admin \u2014 no separate account, no API keys.<\/p>\n\n<p>New modules since 2.7.0:<\/p>\n\n<ul>\n<li>Rank Tracker \u2014 3 keywords per site, monthly auto-refresh, 30-day position-history chart.<\/li>\n<li>SEO Audit Lite \u2014 score 0-100 with Core Web Vitals from the Google PageSpeed API, once a month per site, no account needed.<\/li>\n<li>On-Page Editor \u2014 Yoast-style live editor for Gutenberg + Classic, with Google preview, focus-keyword analysis and an SEO traffic-light column in the Posts list.<\/li>\n<li>Schema \/ JSON-LD \u2014 automatic Article, WebSite, Organization, LocalBusiness, BreadcrumbList and AggregateRating, with conflict detection for Yoast \/ RankMath \/ AIOSEO \/ SEOPress.<\/li>\n<li>Yoast \/ RankMath import \u2014 keeps your existing titles, descriptions, focus keywords and canonicals when you switch.<\/li>\n<li>Widget gallery \u2014 5 review-widget layouts (Badge, Slider, Grid, List, Sidebar), each with a Light\/Dark toggle and per-layout style variants, picked from a single template gallery instead of a multi-step layout picker.<\/li>\n<\/ul>\n\n<p>Notable improvements:<\/p>\n\n<ul>\n<li>Guided setup wizard plus a dashboard with an SEO-score snapshot.<\/li>\n<li>Complete German translation across every admin page.<\/li>\n<li>Disconnect now actually deletes the widgets it created (atomically in one DB query) \u2014 embedded shortcodes are empty after disconnect. The Disconnect dialog says so honestly.<\/li>\n<li>Google preview in the On-Page Editor now visibly distinguishes Mobile (compact card with shadow) from Desktop (wide flat card), even in a narrow sidebar.<\/li>\n<\/ul>\n\n<p>Fixed:<\/p>\n\n<ul>\n<li>Creating a Sidebar, Badge or Button widget was rejected by WordPress REST with a 400 error (\"displayCount is not of type integer\") \u2014 null values are no longer sent for layouts that do not use a review count.<\/li>\n<li>The Create widget button could stay stuck on \"...\" with no feedback if the server was slow; it now aborts cleanly after 25 seconds and shows an error.<\/li>\n<\/ul>\n\n<p>If you only used the review widgets in 2.x: nothing breaks. Existing shortcodes keep working. The new modules stay dormant until you open them.<\/p>\n\n<h4>2.9.10<\/h4>\n\n<ul>\n<li>Improved: in dark mode the style names now reflect the dark surface (No background \/ Dark \/ Dark border \/ Dark shadow). The separate dark template tiles were removed (use the Light\/Dark toggle instead), and the redundant \"New widget\" menu item is gone \u2014 you reach the wizard from the Widgets page.<\/li>\n<li>Fixed: the selected style\/mode button stayed readable on hover (was turning dark text on a dark background).<\/li>\n<\/ul>\n\n<h4>2.9.9<\/h4>\n\n<ul>\n<li>New: more Slider and Grid variations. Slider adds a \"Summary header\" (aggregate rating on top) and a \"Spotlight\" layout (one large centered review). Grid adds a \"With header\" variant and a \"Masonry\" wall. All combine with the Light\/Dark mode and the review-count control.<\/li>\n<\/ul>\n\n<h4>2.9.8<\/h4>\n\n<ul>\n<li>New: Light \/ Dark mode for every widget style. The style step now has a Light\/Dark toggle, so each variant (white, border, shadow, stacked, excellent, company) is available in both a light and a dark version \u2014 instead of \"dark\" being a single separate style.<\/li>\n<\/ul>\n\n<h4>2.9.7<\/h4>\n\n<ul>\n<li>New: choose how many reviews a Slider (1\u201310), Grid (3\u20139) or List shows \u2014 the count buttons now adapt per layout and the preview updates live.<\/li>\n<li>Improved: the New widget wizard, My reviews and Help pages now use the same top bar as the rest of the plugin (the old secondary header was removed).<\/li>\n<\/ul>\n\n<h4>2.9.6<\/h4>\n\n<ul>\n<li>New: more widget styles in the wizard. Slider, Grid, List and Sidebar now also offer the \"With border\" and \"With shadow\" surfaces, and the Badge adds \"Stacked\" and \"Excellent\" variants while the Button adds a \"Company\" variant \u2014 every style with a live preview.<\/li>\n<\/ul>\n\n<h4>2.9.5<\/h4>\n\n<ul>\n<li>Improved: clicking \"Build\" on a widget template now jumps straight to the matching style choices for that layout, instead of starting the wizard over at the layout step.<\/li>\n<\/ul>\n\n<h4>2.9.4<\/h4>\n\n<ul>\n<li>Improved: the dashboard SEO score loads instantly without a flashing spinner on every page view. The last score is cached on your site (shared across all admins and devices) and shown right away; the plugin only checks our servers for a new score at most every 12 hours, instead of on every dashboard view. The audit itself is unchanged \u2014 it only runs when you click \"Run audit\" (once every 30 days on the free plan).<\/li>\n<\/ul>\n\n<h4>2.9.3<\/h4>\n\n<ul>\n<li>Improved: the connected-business banner on the dashboard now has just two clear buttons \u2014 Connect and Disconnect \u2014 with the inactive one greyed out. The reviews refresh cooldown stays in force across disconnect and reconnect.<\/li>\n<li>Fixed: in the setup guide, the \"Continue\" button no longer appears on the SEO check step until you have actually run the audit \u2014 so your dashboard always starts with a real score.<\/li>\n<\/ul>\n\n<h4>2.9.2<\/h4>\n\n<ul>\n<li>Fixed: the \"My reviews\" tab now loads your Google reviews as soon as you connect a business \u2014 you no longer need to create a widget first. Reviews appear automatically when you open the tab.<\/li>\n<\/ul>\n\n<h4>2.9.1<\/h4>\n\n<ul>\n<li>Improved: streamlined onboarding. After activation the setup guide is the single starting point \u2014 connect your Google Business and run your first SEO audit \u2014 so your dashboard shows a real SEO score right away.<\/li>\n<li>Improved: the Rank Tracker now tracks desktop positions, and the Position, Change, Volume and Trend columns are centred under their headers.<\/li>\n<li>Improved: the 30-day trend column stays empty until a keyword has at least two data points, then draws a sparkline \u2014 a trend needs more than one measurement.<\/li>\n<\/ul>\n\n<h4>2.9.0<\/h4>\n\n<ul>\n<li>New: Rank Tracker position-history chart. Once a keyword has two or more checks, the plugin draws its ranking trend over time above the table, with a per-keyword sparkline in the Trend column.<\/li>\n<li>New: completely redesigned plugin admin \u2014 a new dashboard with an SEO score overview, a template gallery for the review widgets, and refreshed Rank Tracker and SEO Audit pages.<\/li>\n<li>Improved: every admin screen is now fully translatable, with a complete German translation bundled.<\/li>\n<\/ul>\n\n<h4>2.8.9<\/h4>\n\n<ul>\n<li>New: a guided setup wizard (connect Google \u2192 run your first SEO audit \u2192 done) and a new dashboard landing page with your SEO score snapshot and quick links to every feature.<\/li>\n<li>Fixed: the bundled German translation now loads correctly on German WordPress sites \u2014 the plugin was showing English even when the site locale was German.<\/li>\n<\/ul>\n\n<h4>2.8.8<\/h4>\n\n<ul>\n<li>New: a welcome screen after activation that walks you through getting started.<\/li>\n<\/ul>\n\n<h4>2.8.7<\/h4>\n\n<ul>\n<li>New: on-page SEO editor \u2014 a sidebar in the post and page editor (works with the block editor and classic page builders) for the SEO title, meta description, focus keyphrase, slug, canonical URL, social share image and noindex. It includes a live Google preview and on-page checks that score the page against your focus keyphrase.<\/li>\n<li>New: an SEO status column in the posts and pages list so you can see at a glance which content still needs work.<\/li>\n<li>New: one-click import of your existing SEO data from Yoast SEO and Rank Math \u2014 titles, descriptions, focus keyphrases, canonical URLs, social images and noindex settings. Only empty fields are filled; nothing you already have is overwritten.<\/li>\n<\/ul>\n\n<h4>2.7.0<\/h4>\n\n<ul>\n<li>New: SEO Audit \u2014 a free monthly health check for your site. Click \"Run audit\" and the plugin runs a full SEO analysis (same engine as the free check on yourseo.app), measures Core Web Vitals via Google's PageSpeed API and lists findings grouped by category. One audit per site every 30 days on the free plan.<\/li>\n<li>New: dedicated \"SEO Audit\" tab in the plugin admin with a score donut, performance tiles for LCP\/FCP\/CLS\/TTFB\/TBT, and expandable categories (Meta tags, Content &amp; quality, Heading structure, Links, Server &amp; performance).<\/li>\n<li>New: clear modal dialogs replace the browser confirm popups when disconnecting a business, deleting a widget or removing a rank-tracker keyword. The disconnect dialog now spells out what changes (reviews freeze for 30 days, rank-tracker history is removed, embedded widgets stay live).<\/li>\n<li>New: when you disconnect a business, your rank-tracker keywords and their history are now cleared on the server too. Embedded widgets continue to render the existing reviews snapshot.<\/li>\n<li>Improved: when you connect a Google Business, the plugin now fetches the structured business details (address, phone, website) right away \u2014 even before you create your first widget. JSON-LD rich snippets show the full PostalAddress out of the box instead of a single-string address.<\/li>\n<li>Improved: creating many widgets for the same business no longer triggers extra Google Places API calls \u2014 the snapshot is cached for 30 days per site &amp; business. Reconnecting the same business within that window does not refresh reviews either (use the dedicated refresh button or wait for the cooldown).<\/li>\n<li>Privacy: added the SEO Audit data flow to the Privacy and External Services sections \u2014 only your site URL is sent, and only when you actively click \"Run audit\".<\/li>\n<\/ul>\n\n<h4>2.6.0<\/h4>\n\n<ul>\n<li>New: JSON-LD rich snippets. The plugin now emits Schema.org structured data on every public page so Google can render rich results like star ratings, breadcrumbs and article previews directly in the search results.<\/li>\n<li>New: structured data is detected automatically per page type \u2014 homepage gets WebSite plus Organization (or LocalBusiness when a Google Business is connected), blog posts get Article plus BreadcrumbList, static pages and custom post types get WebPage plus BreadcrumbList, archives get CollectionPage plus BreadcrumbList. Search and 404 pages are intentionally left alone.<\/li>\n<li>New: when a Google Business is connected via the wizard, the aggregate star rating from your reviews is embedded into the Organization or LocalBusiness schema. With a verified rating and review count, the SERP listing for your homepage can show the gold star line out of the box.<\/li>\n<li>New: conflict detection. If Yoast SEO, Rank Math, All in One SEO or SEOPress is active, yourseo skips its own JSON-LD output entirely so Google never sees duplicate schemas. A dismissible notice in the plugin admin explains what is happening.<\/li>\n<li>Note: per-post override of the schema type (e.g. mark a custom post type as Article instead of WebPage) is coming with the next feature wave alongside an on-page optimisation sidebar. For now everything is automatic.<\/li>\n<\/ul>\n\n<h4>2.5.4<\/h4>\n\n<ul>\n<li>Improved: the Rank Tracker now shows a live progress counter while keywords are being checked (\"Checking keyword 1 of 3\u2026\"), with skeleton rows in the keyword table so the page never looks frozen.<\/li>\n<li>Improved: when the monthly cooldown is active, the save button reads \"Save\" instead of \"Save and check now\" \u2014 the action is honest about what will happen on submit.<\/li>\n<li>Improved: Position and Change columns in the keyword table are now centred under their headers for easier scanning.<\/li>\n<li>Fixed: the \"NEW\" badge on the Rank Tracker tab is now translation-aware (was hardcoded before, so English installations saw a German word).<\/li>\n<li>Fixed: a stale loading banner could appear on the Rank Tracker page even when no check was running. The banner is now strictly tied to active check runs.<\/li>\n<\/ul>\n\n<h4>2.5.0<\/h4>\n\n<ul>\n<li>New: Rank Tracker \u2014 track up to 3 keywords per site and see your Google position. Initial positions are fetched right when you save your keywords; after that the plugin refreshes them once a month automatically.<\/li>\n<li>New: position deltas in the keyword table show whether you climbed or dropped versus the previous month.<\/li>\n<li>New: country selector for keyword tracking \u2014 DE, AT, CH, US, GB on launch.<\/li>\n<li>New: keywords outside the top 100 are shown explicitly as \"Not in top 100\" so it is clear the check ran but the site did not rank.<\/li>\n<li>Privacy: when you save keywords, the keyword strings + country code are sent to api.yourseo.app to query Google rankings. See the updated Privacy section below.<\/li>\n<\/ul>\n\n<h4>2.4.0<\/h4>\n\n<ul>\n<li>New: layout picker in the wizard with six widget layouts \u2014 Badge, Button, Slider, Grid, List and Sidebar. Each layout has its own colour styles.<\/li>\n<li>New: five universal styles per layout \u2014 Light (transparent), White (white surface), Dark (navy surface). Badge and Button additionally offer With border and With shadow.<\/li>\n<li>New: pick how many reviews to show (1\u20135) per widget \u2014 for Slider, Grid and List layouts. Visitors scroll or swipe to see all selected reviews.<\/li>\n<li>New: star-rating filter \u2014 show all reviews, 3 stars and up, 4 stars and up, or only 5-star reviews. The aggregate star rating and total review count stay accurate regardless of the filter.<\/li>\n<li>New: scrollbar replaced by arrow buttons in the Slider layout, with smooth scrolling and snap to card. The slider is fully responsive: one card on mobile, two on tablet, three on desktop.<\/li>\n<li>Improved: review cards use larger, more readable typography and defensive CSS resets that prevent aggressive themes from distorting the widget.<\/li>\n<li>Improved: the \"Verified by yourseo.app\" line now renders inside the container on dark widgets so it stays readable on any site background.<\/li>\n<li>Fixed: the \"Create another\" button could leave the submit button stuck on \"...\". The submit button is now reset reliably after success or error.<\/li>\n<\/ul>\n\n<h4>2.3.0<\/h4>\n\n<ul>\n<li>New: responsive sizing per breakpoint directly in the shortcode. The widget now accepts <code>size-mobile<\/code>, <code>size-tablet<\/code> and <code>size-desktop<\/code> attributes with any pixel, em or rem value \u2014 for example <code>[yourseo size-mobile=\"14px\" size-tablet=\"16px\" size-desktop=\"18px\"]<\/code>. Breakpoints: mobile up to 767px, tablet 768\u20131023px, desktop from 1024px. Missing values cascade up from mobile.<\/li>\n<li>New: the plugin emits its own scoped <code>&lt;style&gt;<\/code> block alongside each widget \u2014 sizing now works reliably regardless of the page builder or theme that wraps the shortcode.<\/li>\n<li>New: \"Rate our plugin\" link in the plugin list meta row now that the listing is live on wordpress.org.<\/li>\n<li>Changed: simplified the create-widget wizard. The S\/M\/L size picker is gone; new widgets always render at a sensible default size, and you tune per device directly in the shortcode you paste into your page (see the new FAQ entry).<\/li>\n<li>Changed: dashboard widget cards no longer show a size pill \u2014 it never reflected what was actually rendered on the public site. A short help note explains the new responsive shortcode instead.<\/li>\n<li>Compatibility: existing embeds using <code>[yourseo size=\"sm|md|lg\"]<\/code> keep working. They map to 12px\/16px\/22px across all breakpoints.<\/li>\n<\/ul>\n\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>Plugin renamed to \"yourseo Reviews and SEO\" with slug <code>yourseo-reviews-and-seo<\/code>, in line with WP.org plugin naming guidance.<\/li>\n<li>Removed the \"Reply with AI\" placeholder button and associated upgrade-prompt UI from the My reviews page. All in-plugin functionality is now available without any restriction.<\/li>\n<li>Removed the Upgrade and Get-more-reviews views entirely. Information about the separate paid plugin lives only in this readme and on yourseo.app.<\/li>\n<li>Documentation: clarified in the Description and FAQ that the manual refresh is rate-limited on the external service (api.yourseo.app), not inside the plugin code.<\/li>\n<li>Text domain renamed to <code>yourseo-reviews-and-seo<\/code> to match the new slug; language files renamed accordingly.<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>Plugin slug renamed to <code>yourseo<\/code> (was <code>yourseo-widget<\/code>) for the WP.org submission as an all-in-one SEO plugin.<\/li>\n<li>Shortcode is now <code>[yourseo]<\/code> (was <code>[yourseo-widget]<\/code>).<\/li>\n<li>i18n: English is the default source language; a German <code>de_DE<\/code> translation is bundled and loads automatically when the WordPress locale is set to German.<\/li>\n<li>Privacy and External Services sections added.<\/li>\n<li>Plugin header description in English (standard msgid); German variant served via translation.<\/li>\n<li>Fix: UTF-8 BOM removed from PHP files \u2014 was preventing plugin activation on some hosts (fatal error).<\/li>\n<li>Upgrade page expanded to 12 features (email campaigns, NFC cards, AI replies, multi-location, etc.).<\/li>\n<\/ul>\n\n<h4>2.0.2<\/h4>\n\n<ul>\n<li>Fix: first refresh right after widget creation is now allowed (the 30-day throttle was being applied too eagerly).<\/li>\n<li>Fix: the top 5 reviews show up in the Reviews tab immediately after widget creation.<\/li>\n<li>Plugin list entry: blue \"Review widget\" badge plus meta links.<\/li>\n<li>Upgrade card reworked: cleaner copy, 4 additional Pro features visible.<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>5 plugin tabs: Widget configurator, My reviews, Get more reviews, Rate us, Upgrade to Pro.<\/li>\n<li>New \"My reviews\" page: top-reviews view, manual refresh (free 1\u00d7\/30 days, server-throttled), direct link to Google to reply.<\/li>\n<li>Dashboard widget cards now show a live preview of the widget, not just the shortcode.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Full rewrite: in-WordPress wizard instead of redirecting to yourseo.app.<\/li>\n<li>Dedicated top-level admin menu.<\/li>\n<li>Persistent Google Business connection \u2014 connect once, create as many widgets as you want.<\/li>\n<li>Live autocomplete via the Google Places API.<\/li>\n<li>Dashboard with widget list, copy-to-clipboard, and delete.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First public release.<\/li>\n<li>Shortcode with optional <code>size<\/code> attribute.<\/li>\n<li>UUID validation against injection.<\/li>\n<\/ul>","raw_excerpt":"SEO suite for WordPress: track keyword rankings, run audits, optimize on-page SEO, generate schema and showcase Google reviews.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/312316","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=312316"}],"author":[{"embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/yourseo"}],"wp:attachment":[{"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=312316"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=312316"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=312316"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=312316"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=312316"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=312316"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}