{"id":295231,"date":"2026-05-14T11:38:31","date_gmt":"2026-05-14T11:38:31","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/grandranker\/"},"modified":"2026-05-14T14:05:46","modified_gmt":"2026-05-14T14:05:46","slug":"grandranker","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/grandranker\/","author":23473238,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Grandranker","header_author":"Grandranker","header_description":"Sync AI-generated articles and inject schema markup from Grandranker.","assets_banners_color":"","last_updated":"2026-05-14 14:05:46","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/grandranker.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":52,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"grandranker","date":"2026-05-14 11:38:21"},"1.0.1":{"tag":"1.0.1","author":"grandranker","date":"2026-05-14 12:35:05"},"1.0.2":{"tag":"1.0.2","author":"grandranker","date":"2026-05-14 14:05:46"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3531906,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3531906,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2353,5936,529,1117,186],"plugin_category":[55],"plugin_contributors":[262897],"plugin_business_model":[],"class_list":["post-295231","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-articles","plugin_tags-content","plugin_tags-schema","plugin_tags-seo","plugin_category-seo-and-marketing","plugin_contributors-grandranker","plugin_committers-grandranker"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/grandranker\/assets\/icon-128x128.png?rev=3531906","icon_2x":"https:\/\/ps.w.org\/grandranker\/assets\/icon-256x256.png?rev=3531906","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>This is a lightweight plugin that connects your WordPress site to your <a href=\"https:\/\/grandranker.com\">Grandranker<\/a> account. Articles created in Grandranker are pulled into WordPress as posts, and structured-data schema is automatically added to every synced post.<\/p>\n\n<h4>What is Grandranker?<\/h4>\n\n<p>Grandranker is an AI-powered SEO platform that generates content tailored to your business and tracks how that content performs in both classic and AI-driven search. Common use cases:<\/p>\n\n<ul>\n<li><strong>SEO Articles<\/strong> \u2014 AI-written long-form blog posts targeting the keywords you choose.<\/li>\n<li><strong>Local SEO<\/strong> \u2014 Location-targeted articles based on your city, region, and service areas. Built for service businesses (clinics, agencies, contractors) that want to rank in a specific city or neighborhood.<\/li>\n<li><strong>E-commerce Content<\/strong> \u2014 Product- and category-focused articles for online stores. Works alongside the dedicated Shopify and PrestaShop integrations.<\/li>\n<li><strong>Multi-language<\/strong> \u2014 Generate articles in the language your audience actually searches in.<\/li>\n<li><strong>Keyword Research &amp; Content Planner<\/strong> \u2014 Find the topics worth writing about and queue them up.<\/li>\n<li><strong>AI Search Visibility<\/strong> \u2014 Track how your brand appears in ChatGPT, Perplexity, Google AI Overviews, Gemini, and Claude.<\/li>\n<li><strong>Rank Tracking &amp; GEO Audit<\/strong> \u2014 Monitor classic SERP positions and run a Generative Engine Optimization audit on your site.<\/li>\n<\/ul>\n\n<p>This plugin handles the WordPress side of that workflow: syncing the articles Grandranker generates into your site as posts, with schema markup ready for search engines.<\/p>\n\n<h4>Plugin Features<\/h4>\n\n<ul>\n<li><strong>Easy Setup<\/strong> \u2014 Generate a token in Grandranker, paste it into WordPress, you're connected.<\/li>\n<li><strong>Automatic Sync<\/strong> \u2014 Articles sync every hour, or on demand with a single click.<\/li>\n<li><strong>Rich Schema Types<\/strong> \u2014 Article and BlogPosting schemas are added by default, with FAQPage, HowTo, and Product schemas generated automatically when the article includes FAQs, step-by-step instructions, or product reviews. All injected into the page head as JSON-LD.<\/li>\n<li><strong>SEO Integration<\/strong> \u2014 Works with Yoast SEO and Rank Math (meta title and description).<\/li>\n<li><strong>Featured Images<\/strong> \u2014 Hero images are downloaded into your media library and set as featured images.<\/li>\n<li><strong>Video Embeds<\/strong> \u2014 YouTube, Vimeo, Loom, and Wistia embeds are preserved in your content.<\/li>\n<li><strong>Lightweight<\/strong> \u2014 No database tables, no bloat, minimal footprint.<\/li>\n<\/ul>\n\n<h4>How It Works<\/h4>\n\n<ol>\n<li>In your Grandranker dashboard, go to <strong>Integrations \u2192 WordPress Plugin<\/strong> and click <strong>Generate Token<\/strong>.<\/li>\n<li>Install and activate this plugin in WordPress.<\/li>\n<li>Go to <strong>Grandranker \u2192 Settings<\/strong> in WordPress, paste your token, and pick your domain.<\/li>\n<li>Click <strong>Sync All<\/strong>, or turn on auto-sync to keep your site updated automatically.<\/li>\n<\/ol>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 6.0 or higher<\/li>\n<li>PHP 7.4 or higher<\/li>\n<li>A <a href=\"https:\/\/grandranker.com\">Grandranker<\/a> account<\/li>\n<\/ul>\n\n<h4>Privacy<\/h4>\n\n<p>This plugin communicates with Grandranker (app.grandranker.com by default) to receive article content and schema for publishing. No data from your WordPress site is sent back \u2014 the plugin only makes authenticated read requests for articles in the domain you select.<\/p>\n\n<h3>Third-Party Service<\/h3>\n\n<p>This plugin connects to the <strong>Grandranker API<\/strong> to retrieve articles and schema markup. Data is sent to and received from Grandranker servers when you:<\/p>\n\n<ul>\n<li>Test your API connection<\/li>\n<li>Fetch your list of domains<\/li>\n<li>Sync articles (manually or via the hourly auto-sync)<\/li>\n<li>Generate JSON-LD schema for articles<\/li>\n<\/ul>\n\n<p>The API endpoint is configured in plugin settings (default: <code>https:\/\/app.grandranker.com<\/code>). Your API token is sent as a Bearer token in the Authorization header with each request.<\/p>\n\n<ul>\n<li><a href=\"https:\/\/grandranker.com\">Grandranker Website<\/a><\/li>\n<li><a href=\"https:\/\/grandranker.com\/terms\">Terms of Service<\/a><\/li>\n<li><a href=\"https:\/\/grandranker.com\/privacy-policy\">Privacy Policy<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Install the plugin from the WordPress plugin directory, or upload the <code>grandranker<\/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>Grandranker \u2192 Settings<\/strong> and paste your API token from the Grandranker dashboard.<\/li>\n<li>Click <strong>Test Connection<\/strong>, select your domain, and save.<\/li>\n<li>Go to <strong>Grandranker \u2192 Articles<\/strong> to sync your content.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20grandranker%20account%3F\"><h3>Do I need a Grandranker account?<\/h3><\/dt>\n<dd><p>Yes. The plugin pulls existing articles from your Grandranker account \u2014 it does not generate articles on its own.<\/p><\/dd>\n<dt id=\"where%20do%20i%20generate%20the%20token%3F\"><h3>Where do I generate the token?<\/h3><\/dt>\n<dd><p>In your Grandranker dashboard: <strong>Integrations \u2192 WordPress Plugin \u2192 Generate Token<\/strong>. The token is pre-scoped to your selected domain, so you only need to paste it into the plugin.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20work%20with%20yoast%20seo%20and%20rank%20math%3F\"><h3>Does this plugin work with Yoast SEO and Rank Math?<\/h3><\/dt>\n<dd><p>Yes \u2014 meta title and meta description are written to both. All in One SEO and SEOPress are not currently supported.<\/p><\/dd>\n<dt id=\"will%20the%20plugin%20overwrite%20my%20edits%3F\"><h3>Will the plugin overwrite my edits?<\/h3><\/dt>\n<dd><p>If an article changes in Grandranker between syncs, the next sync overwrites the title, content, meta fields, and category in WordPress. Post status (e.g. moving from Draft to Publish) is not changed on update.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20delete%20an%20article%20in%20grandranker%3F\"><h3>What happens when I delete an article in Grandranker?<\/h3><\/dt>\n<dd><p>The next sync moves the matching WordPress post to the trash. Trashed posts can be restored normally \u2014 the plugin never permanently deletes them.<\/p><\/dd>\n<dt id=\"will%20uninstalling%20delete%20my%20synced%20posts%3F\"><h3>Will uninstalling delete my synced posts?<\/h3><\/dt>\n<dd><p>No. Only the plugin's settings are removed. Your synced posts, images, and schema stay in place.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Updated plugin description to better reflect Grandranker's full platform: Local SEO, e-commerce content, multi-language, keyword research, AI search visibility, and GEO audit.<\/li>\n<li>Documented all schema types generated for synced posts (Article, BlogPosting, FAQPage, HowTo, Product).<\/li>\n<li>Cleaner Plugin Features section, simpler setup steps, and a Privacy section.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fixed: YouTube, Vimeo, Loom, and Wistia iframe embeds were stripped from synced article content.<\/li>\n<li>Fixed: Featured image upload failed on hosts without the PHP <code>fileinfo<\/code> extension.<\/li>\n<li>Improved: Longer HTTP timeouts for long-form articles and slower hosts.<\/li>\n<li>Improved: Prevent duplicate posts when manual sync and auto-sync run on the same article simultaneously.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Article sync from Grandranker API<\/li>\n<li>JSON-LD schema injection<\/li>\n<li>Yoast SEO and Rank Math meta integration<\/li>\n<li>Hourly auto-sync via WP-Cron<\/li>\n<li>Featured image sideloading<\/li>\n<li>Author and category mapping<\/li>\n<\/ul>","raw_excerpt":"Publish AI-generated articles from your Grandranker account to WordPress, with JSON-LD schema included.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/295231","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=295231"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/grandranker"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=295231"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=295231"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=295231"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=295231"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=295231"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=295231"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}