Download the PHP package mage2kishan/module-index-now without Composer

On this page you can find all versions of the php package mage2kishan/module-index-now. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package module-index-now

Magento 2 IndexNow Extension: Instant Bing, Yandex and Search Engine URL Submission (Hyva + Luma)

Magento 2.4.4 - 2.4.8 PHP 8.1 - 8.4 Hyva + Luma Live Demo & Details Packagist Upwork Top Rated Plus Website

Tell Bing, Yandex, Seznam, Naver, and Yep about a page change the moment it happens. Panth IndexNow hooks into Magento's product, category, and CMS page save events, batches the changed URLs, and fires one POST to api.indexnow.org after the admin response is already sent. No cron jobs. No queue tables. No manual URL submission.

Product page: kishansavaliya.com/magento-2-index-now.html


Quick Answer

What is Panth IndexNow? It is a Magento 2 extension that implements the IndexNow protocol. When you save a product, category, or CMS page, the module automatically sends the updated URL to every IndexNow-participating search engine in a single batched request.

What does it add to my store?

Which themes are supported? Both Hyva and Luma (and any other Magento 2 theme). IndexNow runs entirely on the backend event layer and is theme-agnostic.

What does it need? Magento 2.4.4 to 2.4.8, PHP 8.1 to 8.4, and the free mage2kishan/module-core package.

Does it cover Google? No. Google does not participate in IndexNow. For Google, use an XML sitemap and Google Search Console. This module is for the IndexNow ecosystem only.


Need Custom Magento 2 Development?

Get a free quote for your project in 24 hours for custom modules, Hyva themes, performance work, M1 to M2 migrations, and Adobe Commerce Cloud.

Get a Free Quote

### Kishan Savaliya **Top Rated Plus on Upwork** [![Hire on Upwork](https://img.shields.io/badge/Hire%20on%20Upwork-Top%20Rated%20Plus-14a800?style=for-the-badge&logo=upwork&logoColor=white)](https://www.upwork.com/freelancers/~016dd1767321100e21) 100% Job Success • 10+ Years Magento Experience Adobe Certified • Hyva Specialist ### Panth Infotech Agency **Magento Development Team** [![Visit Agency](https://img.shields.io/badge/Visit%20Agency-Panth%20Infotech-14a800?style=for-the-badge&logo=upwork&logoColor=white)](https://www.upwork.com/agencies/1881421506131960778/) Custom Modules • Theme Design • Migrations Performance • SEO • Adobe Commerce Cloud

Visit our website: kishansavaliya.com  |  Get a quote: kishansavaliya.com/get-quote


Table of Contents


Who Is It For


Key Features

Automatic URL Submission

Per-Store API Keys

Built-in Key Verification Endpoint

Defensive HTTP Client

Safe Defaults


What is IndexNow

IndexNow is an open protocol started by Microsoft and Yandex. It lets any website tell participating search engines about content changes the moment they happen, instead of waiting for the next crawl cycle.

The site sends a POST with a list of changed URLs to api.indexnow.org. Every participating engine receives the notification from that single request. A key file hosted on the domain proves ownership so only the site itself can submit URLs for its host.

Key benefits for eCommerce stores:


Which Search Engines Does It Cover

Submitting to api.indexnow.org notifies all participating engines:

Search Engine IndexNow Support
Bing Yes
Yandex Yes
Seznam Yes
Naver Yes
Yep Yes
DuckDuckGo Indirect (uses Bing's index)
Google No - Google does not participate in IndexNow
Baidu No

For Google indexing, use an XML sitemap (e.g. mage2kishan/module-xml-sitemap) and Google Search Console. This module covers Bing, Yandex, Seznam, Naver, and Yep only.


Screenshot

Admin Configuration - Stores - Configuration - Panth Extensions - IndexNow

Two settings at store-view scope: the master enable toggle and the API key. The inline comment links to Bing's IndexNow key generator and shows where the verification file is served.


Compatibility

Requirement Versions Supported
Magento Open Source 2.4.4, 2.4.5, 2.4.6, 2.4.7, 2.4.8
Adobe Commerce 2.4.4, 2.4.5, 2.4.6, 2.4.7, 2.4.8
Adobe Commerce Cloud 2.4.4 to 2.4.8
PHP 8.1.x, 8.2.x, 8.3.x, 8.4.x
MySQL 8.0+
MariaDB 10.4+
Hyva Theme 1.0+
Luma Theme Native support
Required Dependency mage2kishan/module-core (free)

Installation

Composer Installation (Recommended)

Manual Installation via ZIP

  1. Download the latest release from Packagist or from the product page.
  2. Extract the contents to app/code/Panth/IndexNow/ in your Magento installation.
  3. Make sure Panth_Core is installed (required dependency).
  4. Run the commands above starting from bin/magento module:enable.

Verify Installation

Get an IndexNow API Key

  1. Go to Bing IndexNow or Yandex IndexNow.
  2. Generate or copy a UUID-style key (any 8+ hex character string works).
  3. Paste the key in Stores - Configuration - Panth Extensions - IndexNow - API Key.
  4. Save and flush the cache. Submissions start on the next product, category, or CMS page save.

Configuration

Go to Stores - Configuration - Panth Extensions - IndexNow.

Setting Group Default Description
Enable IndexNow IndexNow Protocol No Master toggle. When on, product, category, and CMS page saves automatically submit the changed URL to IndexNow.
API Key IndexNow Protocol (empty) A UUID-style key (e.g. a1b2c3d4e5f6...). The key is served at /panth_indexnow/key for verification. Must be at least 8 hex characters.

Both settings are store-view scoped. Set one default key globally, or different keys per website or store view for multi-brand setups.


How It Works

The module uses three classes: an observer, a submitter, and a controller.

  1. Admin saves a product, category, or CMS page.
  2. The EntityChangeObserver fires on the matching save_after event, resolves the canonical URL for that store, and adds it to an in-memory batch.
  3. On the first URL collected, a register_shutdown_function callback is registered. This runs after Magento has already sent the admin response, so the merchant's Save button returns at normal speed.
  4. At PHP shutdown, the submitter sends one batched POST per store view to api.indexnow.org, including the host, key, keyLocation, and urlList fields required by the IndexNow spec.
  5. Bing, Yandex, Seznam, Naver, and Yep all receive the notification from that single POST.
  6. Any HTTP or connection error is logged to var/log/system.log. The original save is never affected.

What triggers a submission:

Event URL Submitted
catalog_product_save_after Product URL via $product->getProductUrl()
catalog_category_save_after Category URL via $category->getUrl()
cms_page_save_after CMS page URL with URL rewrites and suffix applied

Deletes are not submitted. IndexNow has no "remove" instruction - search engines find 404s on their next crawl.


The Key Verification Endpoint

IndexNow requires that the domain being submitted serves the API key as plain text at a declared URL. The module handles this automatically:

URL Form Behavior
/panth_indexnow/key Returns the configured key as text/plain (HTTP 200)
/panth_indexnow/key?key=correct Returns the key when the query param matches (timing-safe compare)
/panth_indexnow/key?key=wrong Returns 404
/panth_indexnow/key when IndexNow is disabled Returns 404
/panth_indexnow/key when API key is empty Returns 404

The comparison uses hash_equals to prevent timing-attack key discovery.


Multi-Store Support

Every configuration setting respects Magento's standard scope hierarchy:

When a single admin action saves entities belonging to two different stores, the module fires one POST per store, each carrying that store's own key and host:


FAQ

Does this submit URLs to Google?

No. Google does not participate in IndexNow. For Google, use an XML sitemap and Google Search Console. This module covers Bing, Yandex, Seznam, Naver, and Yep only.

Do I need separate keys for Bing, Yandex, and the other engines?

No. One key submitted to api.indexnow.org fans out to every participating engine. Generate the key once at Bing IndexNow and paste it into Magento.

Where is the key file served?

At https://yourstore.com/panth_indexnow/key. IndexNow crawlers fetch this URL to verify domain ownership before trusting submitted URLs. The module serves it automatically from the admin-configured key.

Will product saves slow down?

No. The observer only queues URLs during the save. The actual POST to IndexNow runs in register_shutdown_function, after Magento has already sent the admin response. The Save button returns at normal speed.

What happens if the IndexNow API is down or unreachable?

The HTTP call times out after 15 seconds. The failure is logged to var/log/system.log. The entity save completes normally. There is no retry queue - the next save starts a fresh attempt.

Does it work with Hyva themes?

Yes. The module runs on the backend event layer (catalog_product_save_after, etc.) and has no frontend JavaScript. It works identically on Hyva, Luma, or any other Magento 2 theme.

What about product or category deletions?

Deletions are not submitted. IndexNow is designed for new or changed content. When a product is deleted and the URL returns 404, search engines detect this on their next crawl without any notification needed.

Can I use different keys for different stores in one Magento install?

Yes. The API Key setting is store-view scoped. Set a different key per store view, per website, or one global default - whichever fits your setup.

Does Panth IndexNow need Panth Core?

Yes. mage2kishan/module-core is a free required dependency that Composer installs for you automatically.


Support

Channel Contact
Product Page kishansavaliya.com/magento-2-index-now.html
Email [email protected]
Website kishansavaliya.com
WhatsApp +91 84012 70422
GitHub Issues github.com/mage2sk/module-index-now/issues
Upwork (Top Rated Plus) Hire Kishan Savaliya
Upwork Agency Panth Infotech

Response time: 1-2 business days.

Need Custom Magento Development?

Looking for custom Magento module development, Hyva theme work, store migrations, or performance tuning? Get a free quote in 24 hours:

Get a Free Quote

Hire on Upwork    Visit Agency    View Product Page


About Panth Infotech

Built and maintained by Kishan Savaliya (kishansavaliya.com), a Top Rated Plus Magento developer on Upwork with 10+ years of eCommerce experience.

Panth Infotech is a Magento 2 development agency that builds high quality, security focused extensions and themes for both Hyva and Luma storefronts. The extension suite covers SEO, performance, checkout, product presentation, customer engagement, and store management, with each module built to MEQP standards and tested across Magento 2.4.4 to 2.4.8.

Browse the full extension catalog on our Magento extensions page or on Packagist.


Quick Links

Resource Link
Product Page magento-2-index-now.html
Packagist mage2kishan/module-index-now
GitHub mage2sk/module-index-now
Website kishansavaliya.com
Free Quote kishansavaliya.com/get-quote
Upwork (Top Rated Plus) Hire Kishan Savaliya
Upwork Agency Panth Infotech
Email [email protected]
WhatsApp +91 84012 70422

Ready to get your store indexed by Bing and Yandex faster?
See IndexNow


SEO Keywords: magento 2 indexnow, magento 2 indexnow extension, magento 2 indexnow module, magento 2 bing indexing, magento 2 yandex submission, magento 2 instant indexing, magento 2 search engine ping, magento 2 url submission, magento 2 seo extension, magento 2 indexnow protocol, hyva indexnow, hyva bing indexing, luma indexnow, luma bing submission, magento 2 bing webmaster, magento 2 seznam indexing, magento 2 naver indexing, magento 2 yep search, magento 2 real-time seo, magento 2 product url submission, magento 2 category url submission, magento 2 cms page submission, magento 2 indexnow key endpoint, magento 2 multi-store indexnow, magento 2 url batching, magento 2 seo automation, magento 2 crawl optimization, magento 2.4.8 indexnow, php 8.4 indexnow, mage2kishan indexnow, panth indexnow, panth infotech, hire magento developer, top rated plus upwork, kishan savaliya magento, custom magento development, adobe commerce indexnow


All versions of module-index-now with dependencies

PHP Build Version
Package Version
Requires php Version ~8.1.0||~8.2.0||~8.3.0||~8.4.0
mage2kishan/module-core Version ^1.0
magento/framework Version ^103.0
magento/module-store Version ^101.1
magento/module-catalog Version ^104.0
magento/module-cms Version ^104.0
magento/module-config Version ^101.2
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package mage2kishan/module-index-now contains the following files

Loading the files please wait ...