OpenCart IndexNow Extension

  • Image: OpenCart IndexNow Extension
  • Update date:
    Module version:
    Module format:
    ionCube Loader:
    per domain
  • OpenCart IndexNow Extension - Screenshot 1
  • OpenCart IndexNow Extension - Screenshot 2
  • OpenCart IndexNow Extension - Screenshot 3

IndexNow Extension for OpenCart is created to manually or automatically send URL's to search engines (SE) that support the IndexNow protocol. At the moment, there are two such SE - Bing and Yandex, but it is expected that soon other search engines will be connected to this protocol.

IndexNow is a new protocol for interacting with search robots, it allows you to inform search engines about new pages or content updates on already indexed pages. That is, this is a new way to instantly notify search engines about new or changed content on the site, which will lead to quick indexing of  URLs and their appearance in the search results. You do not have to wait several days or weeks for search robots to find changes on the site and index them. Having received links through the IndexNow API, search engines prioritize them, thus limiting the crawling of robots to discover and receive new content.

To start working with the IndexNow protocol for your site, you will need to create a special key and place it in the site folder on the server to verify the rights to the host. But with our module, all this is done automatically with one click of the "Generate" button, it will create a key file and write it to the server. Our OpenCart IndexNow plugin sends POST JSON requests to the SE handler containing the URLs that need to be indexed. Search engines that use the IndexNow protocol immediately report the received links to all other search engines that work with the IndexNow API. That is, by sending a request to Bing, Yandex will automatically receive your link, and vice versa.

The IndexNow OpenCart SEO module can automatically send links for indexing during the following operations:

  • Adding a new product
  • Editing a product
  • Deleting a product
  • Adding a category
  • Editing a category
  • Deleting a category
  • Adding a manufacturer
  • Editing a manufacturer
  • Deleting a manufacturer
  • Adding an information page
  • Editing an information page
  • Deleting an information page

The module is compatible with OpenCart 2.0.x.x, 2.1.x.x, 2.3.x.x and 3.0.x.x (except version and and the same releases ocStore. It also works well on systems with standard SEO URL and advanced SEO PRO.

IndexNow plugin does not contain ocmod modification, it does not modify any core files. Compatibility with any templates is guaranteed.

Features of the IndexNow module on OpenCart:

  • automatic sending of the URL of products, categories, manufacturers, pages when they are added, changed or removed;
  • selection of operations that will automatically send requests for indexing;
  • manual submission of any URLs for indexing in unlimited quantities through a special form;
  • automatic creation of a key to work under the IndexNow protocol;
  • selection of a search engine for sending requests (regardless of this, according to the IndexNow documentation, links will be received by all SE connected to this protocol);
  • debugging - writing request data (URL) and received responses to the log;
  • compatible with multilingual sites, sending the URL of each language version of the page.

Module installation instructions:

  1. Download and unzip the IndexNow module archive. You will have file list: - module for OpenCart versions 2.0.x.x and 2.1.x.x and PHP>=5.0.0 - module for OpenCart versions 2.0.x.x and 2.1.x.x and PHP>=7.0.0 - module for OpenCart versions 2.3.x.x and 3.0.x.x and PHP>=5.0.0 - module for OpenCart versions 2.3.x.x and 3.0.x.x and PHP>=7.0.0
  2. Upload one of the modules in the admin panel in the "Extensions" : "Install".
  3. Go to the "Extensions" : "Extensions" : "Feeds" and enable the module IndexNow.
  4. Edit module. Enable the status of the module and adjust all its options to your needs and save the settings.
  5. Check the operation of the module. When you first send the URL for indexing, you may receive response code 202 - this means that SE has accepted your request, but you need to wait for the key to be verified. In this case, you need to wait 15-20 min. for SE to check your key. See the FAQ tab for more information on response codes.
  6. Bingo!
v1.1 (17.11.2021) - Key generation format changed. Added support for different versions of PHP.
v1.0 (14.11.2021) - Compatibility with OpenCart 2.0.x.x and 2.1.x.x

Response / Error codes

Code Reason Description
202 Accepted The key is waiting to be checked. If you are sure that it is correct, wait for the check to finish. You do not need to resend the addresses, they will be sent after a while and the response code will change to 200 OK.
400 Invalid params Incorrect parameters were sent in the request body
403 Invalid key The key couldn't be loaded or it doesn't match the URLs specified in the request.
405 Method not allowed The GET and POST methods are supported.
422 Invalid key location The keyLocation parameter is specified incorrectly.
422 Invalid url The request contains an invalid URL or the passed key isn't suitable for processing it.
422 No host provided The host parameter is missing in the request.
422 Key must be no longer than 128 characters The key includes more than 128 characters.
422 Key must be at least 8 characters The key includes less than 8 characters.
422 Key must consist of a-Z0-9 or '-' The key contains invalid characters.
422 No key provided The key is missing in the request.
422 No more than 10000 urls allowed The urlList parameter contains more than 10,000 URLs.
422 Url list has to be an array The urlList parameter is missing or it is not an array.
422 Url list cannot be empty An empty urlList parameter was passed.
422 Url has to be an array of string The urlList parameter must contain String data.
422 No url provided The url parameter is missing in the request.
429 Too Many Requests The number of requests for one IP address is exceeded.

Invalid IndexNow key. Key is not accepted.

Make sure the key file opens in a browser. Type https: //domain/key.html in the browser's address bar.
You should see the key code on the screen.
If you get a 404 error - the key file is missing from the server. Check for the key and, if not, create a new key or create the key manually.
If you receive a 403 error - access to the key file is blocked by the server configuration, check the file permissions.
Our module automatically generates a key and writes it to the server in .html format

If you created the key manually and gave it a .txt extension - then you need to know that standard OpenCart .htaccess server configuration file locks access to txt files on the server, so search engines will not be able to verify the key until we remove the lock. To access txt files - edit the .htaccess file.

You must be logged in to view the files!
  • OpenCart 2.0.x.x
  • OpenCart 2.1.x.x
  • OpenCart 2.3.x.x
  • OpenCart
  • OpenCart
  • OpenCart
  • OpenCart
  • OpenCart
  • OpenCart
  • OpenCart
  • OpenCart
  • OpenCart
  • OpenCart
  • OpenCart
  • OpenCart
  • OpenCart
  • OpenCart
  • OpenCart
  • ocStore 2.1.x.x
  • ocStore 2.3.x.x
  • ocStore 3.x
Павел 26/11/2021

Купил, работает. Сеошник сказал - нужная вещь.

Write a review

Note: HTML is not translated!
    Bad           Good
  • $15.00

Domain for which the module will be purchased
  • The license key is provided automatically
  • Lifetime license
  • License activation without external requests
  • Key for test domain, if needed
  • Only admin controller is encrypted
  • The module can be modified
  • Periodic module updates
  • Professional help from author of the module
  • Free technical support - 1 year


  • OpenCart 2.0.x.x
  • OpenCart 2.1.x.x
  • OpenCart 2.3.x.x
  • OpenCart
  • OpenCart
  • OpenCart
  • OpenCart
  • OpenCart
  • OpenCart
  • OpenCart
  • OpenCart
  • OpenCart
  • OpenCart
  • OpenCart
  • OpenCart
  • OpenCart
  • OpenCart
  • OpenCart
  • ocStore 2.1.x.x
  • ocStore 2.3.x.x
  • ocStore 3.x

More OpenCart Extensions