{"id":389924,"date":"2026-10-28T21:48:02","date_gmt":"2026-10-28T21:48:02","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/xealbrax-auto-indexer\/"},"modified":"2026-10-28T21:47:34","modified_gmt":"2026-10-28T21:47:34","slug":"xealbrax-auto-indexer","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/xealbrax-auto-indexer\/","author":23576867,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"XealBrax Auto Indexer","header_author":"Banfronix Ltd.","header_description":"Automatically pings the Google Indexing API when posts, pages, or custom post types are published or updated. Features a smart background queue to protect API limits.","assets_banners_color":"122230","last_updated":"2026-10-28 21:47:34","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/xealbrax.com\/xealbrax-wordpress-ai-auto-blogging-engine\/","header_author_uri":"https:\/\/xealbrax.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":35,"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":"xealbrax","date":"2026-10-28 21:47:34","revision":3771729}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3771729,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3771729,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3771729,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3771729,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.PNG":{"filename":"screenshot-1.PNG","revision":3771729,"resolution":"1","location":"assets","locale":"","width":671,"height":460},"screenshot-2.PNG":{"filename":"screenshot-2.PNG","revision":3771729,"resolution":"2","location":"assets","locale":"","width":491,"height":458},"screenshot-3.PNG":{"filename":"screenshot-3.PNG","revision":3771729,"resolution":"3","location":"assets","locale":"","width":191,"height":388}},"screenshots":{"1":"The secure Settings panel where you upload your Google JSON file.","2":"The Editor Meta Box allowing manual AJAX pushes directly to Google."}},"plugin_section":[],"plugin_tags":[217992,284189,10557,127115,186],"plugin_category":[55],"plugin_contributors":[285311],"plugin_business_model":[],"class_list":["post-389924","plugin","type-plugin","status-publish","hentry","plugin_tags-fast-index","plugin_tags-google-indexing-api","plugin_tags-indexing","plugin_tags-search-console","plugin_tags-seo","plugin_category-seo-and-marketing","plugin_contributors-xealbrax","plugin_committers-xealbrax"],"banners":{"banner":"https:\/\/ps.w.org\/xealbrax-auto-indexer\/assets\/banner-772x250.png?rev=3771729","banner_2x":"https:\/\/ps.w.org\/xealbrax-auto-indexer\/assets\/banner-1544x500.png?rev=3771729","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/xealbrax-auto-indexer\/assets\/icon-128x128.png?rev=3771729","icon_2x":"https:\/\/ps.w.org\/xealbrax-auto-indexer\/assets\/icon-256x256.png?rev=3771729","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/xealbrax-auto-indexer\/assets\/screenshot-1.PNG?rev=3771729","caption":"The secure Settings panel where you upload your Google JSON file."},{"src":"https:\/\/ps.w.org\/xealbrax-auto-indexer\/assets\/screenshot-2.PNG?rev=3771729","caption":"The Editor Meta Box allowing manual AJAX pushes directly to Google."},{"src":"https:\/\/ps.w.org\/xealbrax-auto-indexer\/assets\/screenshot-3.PNG?rev=3771729","caption":""}],"raw_content":"<!--section=description-->\n<p>Getting your content indexed by Google shouldn't take weeks. The <strong>XealBrax Auto Indexer<\/strong> connects your WordPress site directly to the official Google Indexing API.<\/p>\n\n<p>Instead of waiting for Googlebot to passively discover your XML sitemaps, this plugin actively alerts Google the exact second you publish or update a post, prompting near-instant crawling.<\/p>\n\n<p>Built by the web engineering team at <a href=\"https:\/\/xealbrax.com\/\">XealBrax<\/a>, the XealBrax Indexer uses a profoundly lightweight, native PHP OpenSSL engine.<\/p>\n\n<h3>Core Features:<\/h3>\n\n<ul>\n<li><strong>Instant API Pings:<\/strong> Automatically notify Google the moment you hit \"Publish\" or \"Update\".<\/li>\n<li><strong>Native JWT Authentication:<\/strong> We generate Google OAuth 2.0 tokens using pure PHP. No heavy dependencies, no Composer vendor folders. The entire plugin is under 100KB.<\/li>\n<li><strong>Granular Control:<\/strong> A custom meta box in your post editor allows you to manually \"Push to Google Now\" via AJAX, or selectively exclude specific posts from being auto-indexed.<\/li>\n<li><strong>Custom Post Type Support:<\/strong> Easily enable auto-indexing for WooCommerce Products, Portfolios, Recipes, or any other public custom post type.<\/li>\n<li><strong>Ecosystem Ready:<\/strong> Works flawlessly alongside your existing SEO plugins (Yoast, Rank Math, AIOSEO, SEOPress) without conflicts.<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects directly to Google APIs to automate your website's indexing process.<\/p>\n\n<p>When you publish or update a post, this plugin sends the specific URL of that post to the <strong>Google Indexing API<\/strong> to request an immediate crawl. To authenticate this request, the plugin uses the <strong>Google OAuth 2.0 token service<\/strong> using the Google Service Account JSON key you provide in the settings.<\/p>\n\n<p>The only data sent to Google is the URL being indexed\/updated and your provided Service Account credentials. No visitor data or other site data is transmitted.<\/p>\n\n<p>This service is provided by Google LLC.\n- Google Terms of Service: https:\/\/policies.google.com\/terms\n- Google Privacy Policy: https:\/\/policies.google.com\/privacy<\/p>\n\n<p>Additionally, if you choose to opt-in to usage tracking during activation or submit a bug report via the plugin dashboard, basic site data and contact information are routed securely to XealBrax servers to assist with troubleshooting and product improvement.\n- XealBrax Terms of Service: https:\/\/xealbrax.com\/terms-of-service\/\n- XealBrax Privacy Policy: https:\/\/xealbrax.com\/privacy-policy\/<\/p>\n\n<!--section=installation-->\n<h3>Step 1: Plugin Installation<\/h3>\n\n<ol>\n<li>Upload the <code>xealbrax-auto-indexer<\/code> directory to your <code>\/wp-content\/plugins\/<\/code> directory, or install directly through the WordPress plugins screen.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<\/ol>\n\n<h3>Step 2: Google Cloud Setup<\/h3>\n\n<p>To use this plugin, you need a free Google Service Account JSON key.\n1. Go to the <strong>Google Cloud Console<\/strong> and create a new project.\n2. Search for the <strong>Web Search Indexing API<\/strong> and click <strong>Enable<\/strong>. \n3. Go to <strong>IAM &amp; Admin &gt; Service Accounts<\/strong> and create a new service account. Copy the generated email address (ending in <code>iam.gserviceaccount.com<\/code>).\n4. Click on the Service Account, go to the <strong>Keys<\/strong> tab, and click <strong>Add Key &gt; Create new key<\/strong> (JSON format). Download this <code>.json<\/code> file to your computer.<\/p>\n\n<h3>Step 3: Google Search Console Setup<\/h3>\n\n<p>Google will block the API if the service account does not have permission to manage your site.\n1. Go to <strong>Google Search Console<\/strong> and select your website.\n2. Go to <strong>Settings &gt; Users and permissions<\/strong>.\n3. Click <strong>Add User<\/strong>, paste the <code>iam.gserviceaccount.com<\/code> email address, and set the permission to <strong>Owner<\/strong> (Full or Restricted will not work).<\/p>\n\n<h3>Step 4: Finalize in WordPress<\/h3>\n\n<ol>\n<li>In your WordPress admin, go to <strong>XB Indexer<\/strong>.<\/li>\n<li>Click \"Choose File\" and upload the <code>.json<\/code> file you downloaded from Google Cloud.<\/li>\n<li>Select which post types you want to auto-index and hit Save. You're done!<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"why%20use%20this%20instead%20of%20an%20xml%20sitemap%3F\"><h3>Why use this instead of an XML Sitemap?<\/h3><\/dt>\n<dd><p>XML Sitemaps are passive. They simply leave a list of URLs on your server hoping Google comes to read them eventually. The Indexing API is active\u2014it pushes a notification directly to Google's servers demanding an immediate crawl. You should use both: your SEO plugin (like Yoast\/Rank Math) for sitemaps, and this plugin for instant indexing.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20bulk-publish%20hundreds%20of%20posts%3F\"><h3>What happens if I bulk-publish hundreds of posts?<\/h3><\/dt>\n<dd><p>Google imposes a strict 200 URL\/day quota on the Indexing API. The plugin pings Google instantly, which may trigger a 429 Error if you bulk import hundreds of posts at once. Please be mindful of Google's daily quotas when publishing or importing in bulk.<\/p><\/dd>\n<dt id=\"i%20clicked%20%22push%20to%20google%20now%22%20and%20got%20a%20server%20error.\"><h3>I clicked \"Push to Google Now\" and got a Server Error.<\/h3><\/dt>\n<dd><p>If you receive a cURL error or server timeout, your web host is likely blocking outgoing HTTP requests to <code>googleapis.com<\/code>. Contact your hosting provider to ensure your server firewall allows outgoing cURL requests.<\/p><\/dd>\n<dt id=\"i%20got%20%22http%20403%3A%20indexing%20api%20has%20not%20been%20used%20in%20project%22.\"><h3>I got \"HTTP 403: Indexing API has not been used in project\".<\/h3><\/dt>\n<dd><p>This means you forgot to click the blue \"Enable\" button for the Web Search Indexing API inside your Google Cloud Console project.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial launch of the XealBrax Auto Indexer engine.<\/li>\n<li>Implemented native OpenSSL JWT signing for zero-dependency API connections.<\/li>\n<li>Added Editor Meta box for granular AJAX control.<\/li>\n<li>Added secure file-upload handling for Google JSON keys to prevent database string formatting errors.<\/li>\n<li>Integrated Freemius SDK for secure deployment.<\/li>\n<\/ul>","raw_excerpt":"Automatically ping the Google Indexing API when posts or pages are published to force instant crawling without waiting for Googlebot.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/389924","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=389924"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/xealbrax"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=389924"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=389924"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=389924"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=389924"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=389924"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=389924"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}