{"id":349022,"date":"2026-08-10T11:13:49","date_gmt":"2026-08-10T11:13:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/indexmachine-auto-indexer\/"},"modified":"2026-08-12T05:06:36","modified_gmt":"2026-08-12T05:06:36","slug":"indexmachine","status":"publish","type":"plugin","link":"https:\/\/sw.wordpress.org\/plugins\/indexmachine\/","author":23542357,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.9.2","stable_tag":"1.9.2","tested":"7.0.3","requires":"5.6","requires_php":"7.4","requires_plugins":null,"header_name":"IndexMachine - Auto Indexer","header_author":"IndexMachine","header_description":"Automatically send your posts and pages to IndexMachine for real, DNS-verified search-engine crawling. Add your API key, and new content is submitted on publish. See your credit balance and submission status right inside WordPress.","assets_banners_color":"121636","last_updated":"2026-08-12 05:06:36","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/indexmachine.net\/wordpress-plugin\/","header_author_uri":"https:\/\/indexmachine.net","rating":0,"author_block_rating":0,"active_installs":0,"downloads":60,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.9.1":{"tag":"1.9.1","author":"indexmachine","date":"2026-08-10 11:13:22"},"1.9.2":{"tag":"1.9.2","author":"indexmachine","date":"2026-08-12 05:06:36"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3640430,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3640430,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3640430,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3640430,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3640430,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.9.1","1.9.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3640430,"resolution":"1","location":"assets","locale":"","width":1913,"height":949},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3640430,"resolution":"2","location":"assets","locale":"","width":1904,"height":950},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3640430,"resolution":"3","location":"assets","locale":"","width":1904,"height":953},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3640430,"resolution":"4","location":"assets","locale":"","width":749,"height":367},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3640430,"resolution":"5","location":"assets","locale":"","width":1912,"height":950}},"screenshots":{"1":"Settings: paste your API key and your live credit balance appears. Pick the processing tier, an optional scheduled-release window, automatic submission, a daily cap, and which content types are eligible.","2":"The URLs screen: filter by All \/ Not sent \/ Sent \/ Blocked, tick rows, and submit them - or send already-sent URLs again for another processing round.","3":"Sitemap import: fetch a sitemap (including sitemap indexes), see which URLs were already sent and what the run will cost in credits, then watch it run.","4":"Every post and page gets an IndexMachine box in the editor: submit it, send it again for another processing round, or block it from ever being indexed.","5":"The built-in Setup guide walks you through the account, the API key, and the submission settings."}},"plugin_section":[],"plugin_tags":[12510,13864,10557,4195,186],"plugin_category":[55],"plugin_contributors":[275000],"plugin_business_model":[],"class_list":["post-349022","plugin","type-plugin","status-publish","hentry","plugin_tags-crawl","plugin_tags-googlebot","plugin_tags-indexing","plugin_tags-search-engine","plugin_tags-seo","plugin_category-seo-and-marketing","plugin_contributors-indexmachine","plugin_committers-indexmachine"],"banners":{"banner":"https:\/\/ps.w.org\/indexmachine\/assets\/banner-772x250.png?rev=3640430","banner_2x":"https:\/\/ps.w.org\/indexmachine\/assets\/banner-1544x500.png?rev=3640430","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/indexmachine\/assets\/icon.svg?rev=3640430","icon":"https:\/\/ps.w.org\/indexmachine\/assets\/icon.svg?rev=3640430","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/indexmachine\/assets\/screenshot-1.png?rev=3640430","caption":"Settings: paste your API key and your live credit balance appears. Pick the processing tier, an optional scheduled-release window, automatic submission, a daily cap, and which content types are eligible."},{"src":"https:\/\/ps.w.org\/indexmachine\/assets\/screenshot-2.png?rev=3640430","caption":"The URLs screen: filter by All \/ Not sent \/ Sent \/ Blocked, tick rows, and submit them - or send already-sent URLs again for another processing round."},{"src":"https:\/\/ps.w.org\/indexmachine\/assets\/screenshot-3.png?rev=3640430","caption":"Sitemap import: fetch a sitemap (including sitemap indexes), see which URLs were already sent and what the run will cost in credits, then watch it run."},{"src":"https:\/\/ps.w.org\/indexmachine\/assets\/screenshot-4.png?rev=3640430","caption":"Every post and page gets an IndexMachine box in the editor: submit it, send it again for another processing round, or block it from ever being indexed."},{"src":"https:\/\/ps.w.org\/indexmachine\/assets\/screenshot-5.png?rev=3640430","caption":"The built-in Setup guide walks you through the account, the API key, and the submission settings."}],"raw_content":"<!--section=description-->\n<p>IndexMachine takes the URLs you submit through its indexing pipeline so your pages get discovered and crawled sooner, then logs and DNS-verifies each Googlebot (and Bingbot) crawl of those URLs so you can confirm the result yourself. This plugin connects your WordPress site to your IndexMachine account with an API key.<\/p>\n\n<p><strong>Features<\/strong><\/p>\n\n<ul>\n<li>Add your IndexMachine API key and see your live credit balance right in WordPress.<\/li>\n<li>Automatically submit new content to IndexMachine when it is published.<\/li>\n<li>Optionally re-submit when a published item is updated.<\/li>\n<li>Choose the processing tier (Standard \/ Priority \/ Maximum) and an optional scheduled-release window (spread submissions over up to 30 days).<\/li>\n<li>Submit any published post or page manually from its editor, and see the last submission status in a column in your posts list.<\/li>\n<li>A <strong>URLs<\/strong> screen listing your published content with Sent \/ Not-sent filters, pagination, and per-row selection - submit selected, submit all, or just the not-yet-sent ones.<\/li>\n<li>Import URLs from a <strong>sitemap<\/strong> (including sitemap indexes) and submit them - with an upfront credit-cost estimate and a progress bar. Sent URLs are tracked, so you can submit only the not-yet-sent ones and preview which are already sent.<\/li>\n<li><strong>Send again<\/strong>: URLs already in your queue are normally skipped and cost nothing - tick \"Send again\" to deliberately queue another processing round for them.<\/li>\n<li><strong>Block<\/strong> any post or page so it is never submitted - not even automatically.<\/li>\n<li>A built-in <strong>Setup guide<\/strong> and a link to full instructions when the API key isn't set yet.<\/li>\n<li>Optional <strong>daily limit<\/strong>: cap how many URLs are sent per day, with a configurable reset hour (default: unlimited).<\/li>\n<li>Pick which content types are eligible.<\/li>\n<\/ul>\n\n<p>You need an IndexMachine account and credits. Signing up is free and takes a minute: <strong>new accounts get 50 free credits<\/strong> - enough to index 50 URLs - and <strong>no credit card is required<\/strong> to start. There is no subscription; when you need more, you pay per URL with prepaid credits.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the IndexMachine API (https:\/\/app.indexmachine.net) - a third-party service operated by IndexMachine - to submit your URLs for indexing and to read your credit balance.<\/p>\n\n<ul>\n<li><strong>What is sent, and when:<\/strong> when you publish or manually submit an item (or when automatic submission is enabled), the plugin sends that item's public URL, and your API key for authentication, to <code>https:\/\/app.indexmachine.net\/api\/v1\/urls<\/code>. To display your balance it sends your API key to <code>https:\/\/app.indexmachine.net\/api\/v1\/credits<\/code>.<\/li>\n<li><strong>What is not sent:<\/strong> no post content, personal data, or visitor data is sent - only the public URL of the content you choose to submit.<\/li>\n<li>Use of the service is governed by the IndexMachine Terms of Service (https:\/\/indexmachine.net\/terms\/) and Privacy Policy (https:\/\/indexmachine.net\/privacy\/).<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Go to <strong>IndexMachine<\/strong> in the admin menu.<\/li>\n<li>No account yet? Create one at https:\/\/indexmachine.net - it's free, no credit card required, and you get 50 free credits to try it out.<\/li>\n<li>Paste your API key (from your IndexMachine dashboard \u2192 API). Your balance appears when the key is valid.<\/li>\n<li>Choose your processing tier, optional scheduled release, and whether to submit automatically on publish.<\/li>\n<li>Save. New published content is now sent to IndexMachine (or submit items manually from the editor).<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20it%20free%20to%20try%3F\"><h3>Is it free to try?<\/h3><\/dt>\n<dd><p>Yes. Creating an account is free, takes a minute, and needs no credit card - you get 50 free credits, enough to index 50 URLs. Buy more only when you run out.<\/p><\/dd>\n<dt id=\"where%20do%20i%20get%20an%20api%20key%3F\"><h3>Where do I get an API key?<\/h3><\/dt>\n<dd><p>Create an account at https:\/\/indexmachine.net and open your dashboard \u2192 API to generate a personal key.<\/p><\/dd>\n<dt id=\"i%20submitted%20the%20same%20urls%20again%20and%20nothing%20happened.%20why%3F\"><h3>I submitted the same URLs again and nothing happened. Why?<\/h3><\/dt>\n<dd><p>By default the service skips URLs that are already in your queue, so nothing is added and no credits are spent - that is the safety net against paying twice for the same page. If you genuinely want another processing round for those URLs, tick <strong>Send again<\/strong> in the confirmation box (Sitemap import \/ URLs screen), use the <strong>Send again<\/strong> button in the post's IndexMachine box, or pick the \"Send again to IndexMachine\" bulk action. It charges credits again.<\/p><\/dd>\n<dt id=\"does%20it%20cost%20credits%3F\"><h3>Does it cost credits?<\/h3><\/dt>\n<dd><p>Yes - each submitted URL spends credits according to the selected tier (Standard = 1 credit, Priority = 1.5, Maximum = 2). Watch your balance; automatic submission spends credits as you publish.<\/p><\/dd>\n<dt id=\"does%20it%20send%20my%20content%3F\"><h3>Does it send my content?<\/h3><\/dt>\n<dd><p>No. Only the public URL of the item is sent, plus your API key for authentication.<\/p><\/dd>\n<dt id=\"what%20is%20scheduled%20release%3F\"><h3>What is scheduled release?<\/h3><\/dt>\n<dd><p>Instead of submitting everything at once, you can spread submissions over 1-30 days. It's handy for pacing a large backlog and for spreading your credit spend.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.9.2<\/h4>\n\n<ul>\n<li>Clearer names for what you are actually choosing. The indexing modes are now called Standard, Priority and Maximum, and they describe what each URL gets - how much processing - rather than a bot count. \"Drip-feed\" is now \"Scheduled release\". Nothing about how the plugin works has changed and it sends the same values to the API, so your existing settings carry over untouched.<\/li>\n<\/ul>\n\n<h4>1.9.1<\/h4>\n\n<ul>\n<li>The IndexMachine box in the editor now shows one action instead of two: \"Submit to IndexMachine\" for content that hasn't been sent, \"Send again\" for content that has. It also switches over straight after a save, without reloading the page.<\/li>\n<\/ul>\n\n<h4>1.9.0<\/h4>\n\n<ul>\n<li>API keys pasted with a stray space or line break are now cleaned on save and on use. Such a key made the edge reject the request with a bare \"HTTP 400\" that looked like a service outage.<\/li>\n<li>Failures now say what went wrong instead of showing a count of zero: a rejected key, a rate limit, an unreachable service and a malformed key each get their own message, on the settings screen, the URLs screen, the sitemap import and the posts-list bulk action.<\/li>\n<\/ul>\n\n<h4>1.8.2<\/h4>\n\n<ul>\n<li>Housekeeping: the remaining Plugin Check notices about the custom table and the upgrade routine are now annotated where they actually occur.<\/li>\n<\/ul>\n\n<h4>1.8.1<\/h4>\n\n<ul>\n<li>The content query no longer suppresses filters, so multilingual and other plugins can scope it.<\/li>\n<li>Renaming post meta during the upgrade now flushes the object cache, so a site with persistent caching can't keep serving the old keys.<\/li>\n<\/ul>\n\n<h4>1.8.0<\/h4>\n\n<ul>\n<li>All scripts are now registered and enqueued through the WordPress asset API instead of being printed inline, and live in their own files under assets\/js\/.<\/li>\n<li>Every declaration, option, transient, post meta key, AJAX action, nonce and database table now carries the full <code>indexmachine_<\/code> prefix instead of the old two-letter <code>im_<\/code>. Existing installs are migrated automatically on upgrade: sent\/blocked states, submission results and the sent-URL registry are all carried over.<\/li>\n<\/ul>\n\n<h4>1.7.0<\/h4>\n\n<ul>\n<li>New: <strong>Send again<\/strong>. Previously, re-submitting URLs the service already had was silently skipped - nothing was queued and no credits were spent, with no obvious way to ask for another processing round. You can now opt in explicitly: a \"Send again\" checkbox in the bulk confirmation box (Sitemap import and the URLs screen), a \"Send again\" button in the post's IndexMachine box, a \"Send again to IndexMachine\" bulk action in the posts list, and a \"Send selected again\" button on the URLs screen. Re-sending spends credits again and asks for confirmation first.<\/li>\n<li>The bulk progress line now shows how many URLs were actually queued, and says plainly when everything was already in the queue (so a run that adds nothing no longer looks like a silent success).<\/li>\n<li>The estimated cost shown before a run now accounts for already-sent URLs, and updates when you tick \"Send again\".<\/li>\n<\/ul>\n\n<h4>1.6.2<\/h4>\n\n<ul>\n<li>Clearer first-run screen: when no API key is set yet, the plugin explains that an account is free, needs no credit card, and comes with 50 free credits - with a direct \"Create a free account\" button. Same note added to the Setup guide.<\/li>\n<\/ul>\n\n<h4>1.6.1<\/h4>\n\n<ul>\n<li>Use plain hyphens instead of em dashes throughout (including the plugin name).<\/li>\n<\/ul>\n\n<h4>1.6.0<\/h4>\n\n<ul>\n<li>Optional daily submission limit with a configurable reset hour (site time). Manual, automatic, and bulk submissions all count toward it; default is unlimited.<\/li>\n<\/ul>\n\n<h4>1.5.2<\/h4>\n\n<ul>\n<li>Security hardening: the sitemap fetcher rejects non-http(s) and loopback\/private\/link-local hosts (SSRF defense-in-depth).<\/li>\n<\/ul>\n\n<h4>1.5.1<\/h4>\n\n<ul>\n<li>Explicit \"Submit \/ Block \/ Unblock selected\" buttons on the URLs screen for ticked rows. When the API key is invalid, the settings screen now links to the setup guide and instructions.<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>The post's IndexMachine status now updates live in the block editor after saving - no page reload needed.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Block posts\/pages from ever being indexed (meta box, bulk actions, \"Blocked\" filter). Blocked items are skipped by manual, automatic, and bulk submission.<\/li>\n<li>Fix: the \"Sent\" filter now counts items submitted by earlier versions too.<\/li>\n<li>New in-admin Setup guide + a link to it when the API key isn't configured.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Sent-URL registry: every submission is recorded so the Sitemap import can submit only not-yet-sent URLs and preview which are already sent (works for non-WordPress URLs too).<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>New \"URLs\" screen: list published content with Sent \/ Not-sent filters, pagination, per-row selection, and \"Submit selected \/ all \/ not-sent\" actions. Sitemap import moved to its own screen. Clearer credit estimates.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Bulk tools: submit all existing published content, and import URLs from a sitemap (with cost estimate + progress). Bulk action in the posts list.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: API key + balance, auto-submit on publish, manual submit, indexing modes, drip-feed, status column.<\/li>\n<\/ul>","raw_excerpt":"Submit your posts and pages to IndexMachine for indexing - automatically on publish - with DNS-verified crawl reporting. See your balance in WordPress &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/sw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/349022","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/sw.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/sw.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=349022"}],"author":[{"embeddable":true,"href":"https:\/\/sw.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/indexmachine"}],"wp:attachment":[{"href":"https:\/\/sw.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=349022"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/sw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=349022"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/sw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=349022"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/sw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=349022"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/sw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=349022"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/sw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=349022"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}