{"id":301240,"date":"2026-06-02T06:50:51","date_gmt":"2026-06-02T06:50:51","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/meyvora-seo-smart-seo-toolkit\/"},"modified":"2026-06-02T06:50:22","modified_gmt":"2026-06-02T06:50:22","slug":"meyvora-seo","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/meyvora-seo\/","author":23474420,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0","requires":"6.0","requires_php":"8.0","requires_plugins":null,"header_name":"Meyvora SEO \u2013 Smart SEO Toolkit","header_author":"kalkiautomation","header_description":"Lightweight, editor-focused SEO: meta titles, descriptions, SEO score, focus keyword, canonical, Open Graph, Twitter cards. Elementor-aware analysis.","assets_banners_color":"45293c","last_updated":"2026-06-02 06:50:22","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/kalkiautomation.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":28,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"kalkiautomation","date":"2026-06-02 06:50:22"}},"upgrade_notice":{"1.0.0":"<p>First public release. After activation, visit the plugin settings and run through the SEO panel on your content. Redirect and related tables are created automatically when you use those features.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3557531,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3557531,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3557531,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3557531,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"meyvora-seo\/faq":{"name":"meyvora-seo\/faq","title":"Meyvora FAQ"},"meyvora-seo\/citations":{"name":"meyvora-seo\/citations","title":"Meyvora Citations"}},"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[262246],"plugin_tags":[2988,727,1117,186,6358],"plugin_category":[55],"plugin_contributors":[259981],"plugin_business_model":[],"class_list":["post-301240","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-meta-tags","plugin_tags-redirect","plugin_tags-schema","plugin_tags-seo","plugin_tags-xml-sitemap","plugin_category-seo-and-marketing","plugin_contributors-kalkiautomation","plugin_committers-kalkiautomation"],"banners":{"banner":"https:\/\/ps.w.org\/meyvora-seo\/assets\/banner-772x250.png?rev=3557531","banner_2x":"https:\/\/ps.w.org\/meyvora-seo\/assets\/banner-1544x500.png?rev=3557531","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/meyvora-seo\/assets\/icon-128x128.png?rev=3557531","icon_2x":"https:\/\/ps.w.org\/meyvora-seo\/assets\/icon-256x256.png?rev=3557531","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Smart SEO toolkit: title\/description editor, SEO score, focus keywords, readability, XML sitemap, redirects, schema markup, Open Graph, Twitter Cards, breadcrumbs, bulk editor, AI generation, internal link suggestions, and page builder integrations.<\/p>\n\n<p>This plugin relies on external services for some optional features (APIs, notifications, and indexing helpers). See the <strong>External Services<\/strong> section below for each provider, what data is sent, and links to their terms and privacy policies.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li><strong>Real-time SEO analysis<\/strong> \u2013 20+ checks: focus keyword in title\/description\/slug\/content, keyword density, keyword in first H2, title\/description length, content length, H1 count, headings structure, image alt text, internal\/external links, paragraph count, sentence length, passive voice, transition words, Flesch Reading Ease, OG image, schema type. Score 0\u2013100 with pass\/warning\/fail and points. Analysis caching for performance.<\/li>\n<li><strong>Readability scoring<\/strong> \u2013 Flesch Reading Ease, average sentence length, passive voice %, transition words %. Separate readability analysis available.<\/li>\n<li><strong>Tabbed SEO panel<\/strong> \u2013 General (focus keyword, SEO title, meta description, canonical, secondary keywords, live Google snippet preview), Social (OG\/Twitter preview and fields), Advanced (noindex\/nofollow\/noodp, schema type, breadcrumb title), Score (circular gauge, checklist grouped by problems\/warnings\/passed).<\/li>\n<li><strong>Live snippet preview<\/strong> \u2013 Google-style SERP preview with desktop\/mobile toggle; character counters and progress bars for title (30\u201360) and description (120\u2013160).<\/li>\n<li><strong>Block Editor (Gutenberg)<\/strong> \u2013 Sidebar panel with score and checklist; meta box hidden when using block editor. Real-time content subscription for analysis.<\/li>\n<li><strong>Classic Editor<\/strong> \u2013 Full meta box with autosave and debounced analysis.<\/li>\n<li><strong>Elementor<\/strong> \u2013 Content extracted from Elementor layout for analysis; re-analyze on save; SEO score badge in editor. No runtime dependency.<\/li>\n<li><strong>Beaver Builder, Divi, WPBakery<\/strong> \u2013 Content extraction from builder data\/shortcodes for accurate analysis.<\/li>\n<li><strong>XML Sitemap<\/strong> \u2013 Sitemap index; per-type sitemaps (posts, pages, categories, tags, custom post types); image sitemap; settings for enable\/disable, exclude IDs, include noindex option. Ping Google on publish (rate-limited).<\/li>\n<li><strong>JSON-LD Schema<\/strong> \u2013 Article, WebPage, BreadcrumbList, Organization, WebSite (with SearchAction), FAQPage, Product (WooCommerce). Settings for organization name, logo, social sameAs. Filter <code>meyvora_seo_schema_data<\/code> for customization.<\/li>\n<li><strong>Redirect manager<\/strong> \u2013 301\/302\/307\/410 redirects; DB table; hit count and last accessed; CSV import\/export; cache for performance.<\/li>\n<li><strong>404 monitor<\/strong> \u2013 Log 404 URLs with hit count and last seen; view in Redirects tab.<\/li>\n<li><strong>Breadcrumbs<\/strong> \u2013 Shortcode <code>[meyvora_breadcrumbs]<\/code>, template tag <code>meyvora_seo_breadcrumbs()<\/code>, schema-ready items. Enable in settings.<\/li>\n<li><strong>WooCommerce<\/strong> \u2013 Product post type in meta box and sitemap; Product schema (name, description, image, offers, SKU, availability).<\/li>\n<li><strong>Import<\/strong> \u2013 Import from Yoast SEO or Rank Math (post meta mapping); batch processing.<\/li>\n<li><strong>Post list<\/strong> \u2013 SEO score column (sortable), focus keyword, optional readability. Bulk \u201cAnalyze selected\u201d and score filter (Good\/Okay\/Poor\/No keyword).<\/li>\n<li><strong>Admin bar<\/strong> \u2013 SEO score badge on frontend when viewing a singular post\/page; link to edit.<\/li>\n<li><strong>Per-post-type support<\/strong> \u2013 Filter <code>meyvora_seo_supported_post_types<\/code>; settings for which post types show the SEO panel.<\/li>\n<li><strong>Security<\/strong> \u2013 Nonces, capability checks, sanitization and escaping on all inputs\/outputs.<\/li>\n<li><strong>Free<\/strong> \u2013 No upsells, no account required.<\/li>\n<\/ul>\n\n<h3>Source Code<\/h3>\n\n<p>The JavaScript and CSS used by Meyvora SEO are maintained and publicly available here:\nhttps:\/\/github.com\/KalkiAutomation\/meyvora-seo<\/p>\n\n<p>WordPress.org release packages ship these scripts and stylesheets as readable source files (for example under <code>admin\/assets\/<\/code>, <code>assets\/<\/code>, <code>blocks\/<\/code>, and <code>integrations\/assets\/<\/code>). They are the same kinds of sources you find in that repository\u2014they are not an opaque compiled-only artifact in the current workflow.<\/p>\n\n<p>If you work from Git, clone the repository into <code>wp-content\/plugins\/meyvora-seo<\/code>, edit assets there, test in WordPress as usual, and open a pull request on GitHub.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to the following third-party services. By using the relevant features, you agree to their respective terms and privacy policies.<\/p>\n\n<p><strong>DataForSEO<\/strong>\nUsed for: keyword research, search volume data, competitor page analysis, and ranked keyword data.\nData sent: keyword queries, competitor URLs, your DataForSEO API credentials.\nTriggered when: you use the Keyword Research, AI SEO, or Competitor Analysis features.\nTerms of Service: https:\/\/dataforseo.com\/terms-of-service\nPrivacy Policy: https:\/\/dataforseo.com\/privacy-policy<\/p>\n\n<p><strong>OpenAI<\/strong>\nUsed for: AI-powered SEO content suggestions and analysis (including optional image alt-text generation when configured).\nData sent: page content, keywords, and prompts you provide to the AI features.\nTriggered when: you use any AI content feature in the plugin.\nTerms of Service: https:\/\/openai.com\/policies\/terms-of-use\nPrivacy Policy: https:\/\/openai.com\/policies\/privacy-policy<\/p>\n\n<p>If you choose a <strong>custom OpenAI-compatible API endpoint<\/strong> in settings, requests are sent to the host and URL you configure; that provider\u2019s terms and privacy policy apply instead of (or in addition to) OpenAI\u2019s.<\/p>\n\n<p><strong>IndexNow<\/strong>\nUsed for: notifying search engines of new or updated content for faster indexing.\nData sent: URLs of published or updated posts\/pages on your site.\nTriggered when: you publish or update a post\/page (only if IndexNow is enabled in settings).\nTerms of Service: https:\/\/www.indexnow.org\/faq\nPrivacy Policy: https:\/\/www.indexnow.org\/faq<\/p>\n\n<p><strong>Google Search Console (GSC)<\/strong>\nUsed for: retrieving keyword and performance data for your site.\nData sent: OAuth credentials and your site's Search Console property URL.\nTriggered when: you connect your Google account in the GSC settings.\nTerms of Service: https:\/\/developers.google.com\/terms\nPrivacy Policy: https:\/\/policies.google.com\/privacy<\/p>\n\n<p><strong>Google Sitemaps Ping<\/strong>\nUsed for: notifying Google of updated sitemaps.\nData sent: your sitemap URL.\nTriggered when: you publish or update content (only if sitemap ping is enabled in settings).\nTerms of Service: https:\/\/policies.google.com\/terms\nPrivacy Policy: https:\/\/policies.google.com\/privacy<\/p>\n\n<p><strong>Google PageSpeed Insights API<\/strong>\nUsed for: Core Web Vitals and PageSpeed performance data in the admin.\nData sent: the page URL being tested and, if you add one, your Google PageSpeed API key.\nTriggered when: you run a Core Web Vitals \/ PageSpeed check from the plugin.\nTerms of Service: https:\/\/developers.google.com\/terms\nPrivacy Policy: https:\/\/policies.google.com\/privacy<\/p>\n\n<p><strong>Slack (Incoming Webhooks)<\/strong>\nUsed for: sending notification messages to a Slack workspace you configure.\nData sent: message payloads to your webhook URL (commonly on hooks.slack.com).\nTriggered when: you enable Slack notifications and an event sends a message, or you send a test from settings.\nTerms of Service: https:\/\/slack.com\/terms-of-service\nPrivacy Policy: https:\/\/slack.com\/trust\/privacy\/privacy-policy<\/p>\n\n<p><strong>OpenStreetMap Nominatim (geocoding)<\/strong>\nUsed for: turning your local business address into latitude and longitude for Local SEO \/ schema fields.\nData sent: the address text you enter (request is made from your browser to Nominatim).\nTriggered when: you use the \u201clookup coordinates from address\u201d control in Meyvora SEO settings.\nTerms of Service \/ usage policy: https:\/\/operations.osmfoundation.org\/policies\/nominatim\/\nPrivacy Policy: https:\/\/wiki.openstreetmap.org\/wiki\/Privacy_policy<\/p>\n\n<p><strong>User-specified URLs (HTTP requests)<\/strong>\nUsed for: loading a competitor page for analysis, checking whether outbound links respond, and similar tools.\nData sent: standard HTTP requests only to URLs you enter or that appear in your content (for example competitor pages or link targets). No fixed third-party vendor is used for these requests beyond the site you target.\nTriggered when: you use competitor analysis, the link checker, or related features against those URLs.\nTerms of Service: varies by each destination website.\nPrivacy Policy: varies by each destination website.<\/p>\n\n<p>Visitors\u2019 browsers may also load <strong>Google Analytics 4 \/ gtag.js<\/strong> from Google when you enable GA4 measurement ID output in settings; see Google\u2019s terms and privacy policy linked above.<\/p>\n\n<p>Core SEO features (meta tags, sitemap generation, redirects, schema, on-server analysis without APIs) run on your WordPress installation without contacting these services unless you enable the relevant options.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code> or install via Plugins &gt; Add New.<\/li>\n<li>Activate the plugin via the Plugins screen.<\/li>\n<li>Go to Meyvora SEO in the admin menu to configure settings, redirects, and view the SEO Audit.<\/li>\n<li>Use the SEO panel on posts and pages (or the Block Editor sidebar) to set focus keyword, title, description, and review the score.<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial WordPress.org release: tabbed SEO panel (General, Social, Advanced, Score), live snippet preview, character counters, secondary keywords.<\/li>\n<li>SEO analysis: 20+ checks including keyword density, first H2, readability (Flesch, passive voice, transition words), OG\/schema checks; score 0\u2013100 with caching.<\/li>\n<li>Readability module with cache invalidation on save.<\/li>\n<li>Block Editor sidebar panel; classic meta box when the block editor is not used.<\/li>\n<li>Page builder content extraction for Elementor, Beaver Builder, Divi, and WPBakery.<\/li>\n<li>XML sitemap (index, posts, pages, taxonomies, CPTs, images), settings, optional ping on publish.<\/li>\n<li>JSON-LD schema (Article, WebPage, BreadcrumbList, Organization, WebSite, FAQ, Product for WooCommerce), organization settings.<\/li>\n<li>Redirect manager (DB-backed), CSV import\/export, 404 monitor.<\/li>\n<li>Breadcrumbs shortcode, template tag, and schema.<\/li>\n<li>WooCommerce product SEO and Product schema where applicable.<\/li>\n<li>Admin bar SEO score on singular content; filterable post types.<\/li>\n<li>On activation\/update, required database tables are created and rewrite rules are flushed when needed.<\/li>\n<li>Developer helper: <code>meyvora_seo_clear_analysis_cache( $post_id )<\/code>.<\/li>\n<\/ul>","raw_excerpt":"Smart SEO toolkit for titles, meta, sitemaps, redirects, schema, Open Graph, and page builder integrations.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/301240","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=301240"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/kalkiautomation"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=301240"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=301240"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=301240"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=301240"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=301240"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=301240"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}