Stand with Ukraine! How can you help?

Google Indexing API - Extension for OpenCart

Google Indexing API
  • Module version: 1.2.6
  • Last Update: 27/03/2024
  • Module format: ocmod.zip
  • Modification: no
  • OpenCart: 2.x, 3.x, 4.x
  • OcStore: 2.x, 3.x
  • PHP: 5.6 - 8.x
  • License: Single Domain
  • Author: OpenCartBot
  • Support: yes

Google Indexing API - a protocol that allows you to notify Google about the appearance of new pages, changes to the content of existing pages or their deletion. After receiving the notification, the Google robot scans the page in priority mode. In this way, the page gets into the index or is updated in the search results much faster than it would be with the usual detection of changes by a robot.

DEMO Admin
demo/demo

Fast Google Indexing on OpenCart

For quick indexing of OpenCart product pages, categories, manufacturers, informational articles, Google documentation recommends using the Indexing API instead of waiting for the robot to read the Sitemap. As this will speed up the page crawl. So, we've created the Google Indexing API extension for OpenCart, so you can automatically notify the search engine about site changes or submit URL indexing requests right from your admin panel.

The extension can automatically send scanning requests to Google after:

  • Adding a product
  • Product editing
  • Product removal
  • Adding a category
  • Editing a category
  • Delete a category
  • Adding a manufacturer
  • Editing by the manufacturer
  • Remove the manufacturer
  • Adding an information page
  • Editing information page
  • Deleting an information page

It is also possible to manually send the URL packet to Google and it will still take you only a few seconds, unlike manually submitting the URL through Google Search Console.

Using the Indexing API is absolutely free, but there is a request (URL submission) quota of 200 requests per day for one project. If you plan to send a larger number of URLs per day, you can request a quota increase, this operation is also provided free of charge.

The extension allows you to automatically submit daily URLs from your list within the daily quota.

The work of the module does not depend on the template used by the site. Works with standard SEO, SEO PRO and non-SEO mode.

Multilanguage and multistore are supported.


Module installation instructions:

  1. Create a project in Google Cloud Console, create a service account, enable "Web Search Indexing API" and get a key in json file format - Instructions.
  2. In Google Search Console, grant access to the service account created above. That is, add a user with "Owner" permission.
  3. Upload the module in the admin panel in the "Extensions" : "Install".
  4. Go to the "Modifications" section and update the cache.
  5. Go to the "Extensions" : "Extensions" : "Feeds" and enable the module Google Indexing API.
  6. Edit module. Turn on the status of the module, copy the content of the json file received from Google and paste it into the "API Key" field and adjust all other options to your needs and save the settings.
  7. Check module operation.
  8. Bingo!


  • v1.2.6 (27/03/2024) - Fixed the manufacturer URLs in extension for OpenCart 4
  • v1.2.5 (20/03/2024) - Fixes from previous version 1.2.4
  • v1.2.4 (18/03/2024) - Update

    Internal calculation of quota usage.
    Queue of URLs for indexing (daily sequential automatic submission of URLs from your list within the quota).
    Sending URLs from a list in a txt file with automatic deletion of sent URLs from the list.
    Added more instructions and recommendations in the extension settings.
    Extensions for OpenCart version below 2.3.x.x will no longer be updated.

  • v1.2.3 (17/11/2023) - Fixed URL generation in multi-store
  • v1.2.2 (18/07/2023) - Added support for language prefixes in URLs (if third-party modules are used). Optimized module scripts. Added compatibility with OpenCart 2.2.0.0
  • v1.2.1 (12/04/2023) - The indexing request is not sent if the product is created with the status "Disabled"
  • v1.2.0 (12/04/2023) - Structural changes. Fixed URL generation. Fixed automatic removal of URLs. Added automatic request to remove URL when the product/category status is disabled
  • v1.1.1 (16/01/2023) - Added Google Indexing extension for OpenCart 4.0.x.x
  • v1.1 (04/01/2023) - Added group deletion of URLs in manual mode; Added error processing and recording; Added the module link to the admin menu for quick access.

How to follow the quota?

You have a total quota for indexing through the Indexing API - 200 URLs per day. If you exceed the Google quota, simply do not accept the URL and it will be visible in the extension log. You can monitor quota usage in Google Cloud https://support.google.com/a/answer/6301355 The Google Indexing API quota is updated daily at 00:00 UTC.

What is the cost of using Google's Indexing API?

Indexing API is completely free to use. There are no paid tariffs. If you do not have enough quotas, you can send a request to increase them, but the fee for this is not removed and the use of the API remains free.

What is the Google Indexing API for?

With the Google Indexing API, pages are indexed faster, there is no need to wait for the bot to find the page in the site map or see it on other pages of the site. You can also quickly report changes to the page so that it is scanned faster. Thus, the page enters the priority queue for scanning. It is possible to mass delete pages from the index, for example, duplicate pages or those pages that accidentally got into the search results. Working with sending URLs is much faster than working through Search Console and, in fact, the module replaces working with links through Search Console.

Does the Google Indexing API module work with multilingual URLs?

Yes, the module works with any multilingual links, both with and without language prefixes. That is, if you have several languages on your site, and you edit a product or another page, then all the URLs of this page will be sent for reindexing.

Can the Google Indexing API replace the Sitemap?

According to the documentation, Google recommends using the Indexing API instead of the xml sitemap, because this method of passing the URL will trigger the crawling of pages by the bot faster than the updated sitemap will be scanned and analyzed by the same Googlebot. However, if it is necessary that all the pages of your site get into the index, the Sitemap file should not be neglected and it should also be passed on.

What is the Cron-launch of the Google Indexing API module for?

A cron run is required to delay sending URLs for crawling. That is, if you often edit content, make changes, save, check, and so that after each save the indexing request is not sent, you can use delayed sending. Then the module scans changes in products and categories for the specified period and sends their URL to Google. In order to set a cron task, copy the cron link from the module settings and paste it into the panel of your hosting, creating a new task in the Cron manager. The script launch method must be WGET or GET. To monitor whether deferred URL submission is working, enable debugging in the Log module tab. A log of all operations will be recorded there.

Why does the "Error: 403. Permission denied. Failed to verify the URL ownership" error occur?

This means that your Indexing API service account does not have access to the domain resource in Google Search Console. Open your "Domain resource" in Google Search Console, go to Settings > Users and permissions > Add user, in the Email address field enter the email of the service account that was automatically generated earlier, in the Permission field select "Owner".
You must be logged in to view the files!

Write a review

Facebook Google
Note: HTML is not translated!
   Bad      Good

Руслан Приз 12/04/2024

після внесення користувача потрібно включити ще Web Search Indexing API - цього немає в інструкції

opencartbot 12/04/2024

Вітаю, Руслане.
Про необхідність увімкнути "Web Search Indexing API" вказано в інструкції по установці модуля на цій сторінці (пункт 1), а також в повній інструкції по отриманню ключа API (пункт 3).
Дякую за Ваш відгук.

Роман Роздобудько 03/04/2024

Довго чекав (і інколи просив автора) реалізувати в модулі чергу (шедулер, планувальник) для відправки великого списку урлів по 200 штук в день. І от в останньому оновлені цей функціонал реалізовано (і навіть краще ніж я очікував), за що я дуже вдячний. Раніше щодня вручну закидав по 200 урлів на відправку, а зараз створив один файл з кількома тисячами посилань, налаштував cron і забув на кілька тижнів. Так що всім оновлюватися!

opencartbot 03/04/2024

Дякую, завжди приємно читати Ваші відгуки!

Павло Літманович 11/02/2024

Модуль працює як годинник. Нарікань немає. При налаштуванні трохи натупив із правами в гугл консолі, автор одразу підказав де підправити. Миттєва підтримка - це що не просто тішить, але й дивує.
Про сам модуль скажу коротко: необхідність своєчасної індексації сторінок сайту розуміють усі, хто опинився на цій сторінці. Але головне, що модуль дозволяє економити купу часу роблячи все автоматично. Більше того, посилання відправляються на індексацію відразу по всіх локалізаціях, які встановлені на сайті. Дякуємо за якісний продукт!

opencartbot 11/02/2024

Дякую за такий розгорнутий відгук! Це дуже важливо і це надихає працювати над розширенням функцій модуля.
Подяка у вигляді купона на знижку у Вас на пошті.

Aleksejs Titovs 05/01/2024

Excellent and fast support!

opencartbot 05/01/2024

Thank you for your feedback!

Maurice Bourgueil 20/11/2023

Great extension and great support. Good price for such a feature, I will be your regular customer.

Merci beaucoup!

opencartbot 21/11/2023

Thank you!

Сергій Каліцун 17/05/2023

Відгук по факту користування протягом півтора тижня. Дуже потрібний і дуже хороший модуль. Я самостійно займаюсь SEO свого сайту, не скажу що профі, але трохи розбираюсь. Так от ті сторінки що висіли в консолі як "Проскановано, але не проіндесовано" я загнав в індекс через модуль майже всі, а це майже 500 сторінок. І ще видалив всі що висіли як Сторінки з відповіддю 404. Тішить що можна автоматично відправляти на індексацію після редагування товарів, часто дописую описи і теги, це круто що є така опція. Для хорошого інструменту і відгуку не шкода.

opencartbot 17/05/2023

Дякую! Дуже цінуємо ваш відгук і витрачений час.

Роман Роздобудько 02/03/2023

Доповнюю відгук через 2 тижні користування. В інтернет-магазині близько 16 000 товарів. За півроку Google проіндексував близько 4000 товарів. І кількість сторінок в індексі збільшувалась ну дуже повільно (10-20 шт в день), бо Google переобходив сторінки, які вже є в індексі. Після установки модуля вивантажив список ссилок із файла Sitemap в Excel і став вручну закидати в модуль по 200 ссилок щодня. Так за 2 тижні кількість сторінок в індексі збільшився із 4000 до 6400. Ще раз, 4000 за півроку і 2400 за 2 тижні. Просто фантастика! Скріншот з графіком з Search Console скинув автору, якщо буде вважати за потрібне, то опублікує. Інтернет-магазинам з великою кількістю товарів це просто маст-хев!

opencartbot 02/03/2023

Дякую за такі розгорнуті відгуки та спостереження! Це надихає працювати.
З Вашого дозволу опублікую скріншот:
Proof - Indexing API

Роман Роздобудько 12/02/2023

Модуль працює супер. Один раз налаштував, закинув у Cron і забув. Дуже швидко можна закидати вручну в пакет посилань на обробку. Це займає секунди. З налаштуванням API та Search Console автор люб'язно допоміг. І напишу сюди побажання. Оскільки у мене магазин з багатьма тисячами товарів, мені в модулі катастрофічно не вистачає якогось шедулера (планувальника). Наприклад, я на сайт додав (змінив) 2000 товарів за допомогою пакетної обробки. Модуль це обробив і передав в Гугл тільки 200 товарів в межах денної квоти. Решта 1800 товарів "загубилася". От якби модуль якось запам'ятовував не прийняті сьогодні Гуглом посилання і передавав їх наступного дня і протягом наступних днів поки не будуть оброблені всі зміни, було б фантастично.

opencartbot 12/02/2023

Дякую за відгук!
Щодо побажання: якщо взяти з Вашого прикладу 2000 змінених товарів, тоді треба 10 днів, щоб всі вони відправились у Індексінк Апі. Але якщо ви завтра відредагуєте хоча б одну нову сторінку - тоді вона додасться до цього списку і треба чекати два тижні, щоб вона відправилась. А якщо кожного дня масово вносити правки в товари?

Здається, треба трохи інакше підходити до використання цього сервісу. Оскільки API дозволяє лише 200 запитів на добу, треба ними розпоряджатися бережніше, тільки для важливих великих змін, нового контенту або для вирішення проблем з індексацією сторінок. Це якраз добре працює. А дрібні правки не надто й потрібно відправляти Гуглу.

Тобто, відправка по крону при використанні масових редакторів товарів - тут взагалі не підходить. Бо зазвичай таким методом правлять якісь дрібниці, параметри, загальні речі.

Роман Роздобудько 13/02/2023

Згоден з Вами з приводу бережнішого розпоряджання квотою. Я якось про це не подумав. Дійсно мені простіше відключити Cron і потрібні посилання закидати в модуль вручну. Ці посилання зручно брати з Sitemap. Дякую за пораду.

Vasilis Dimopoulos 11/01/2023

I've been looking for this for a long time. Works great. Google responds instantly. Everything happens very quickly. I'm happy.

opencartbot 11/01/2023

Thank you very much!

free
support

Extension Compatibility

  • OpenCart: 2.1.x.x, 2.2.x.x, 2.3.x.x, 3.0.0.0, 3.0.0.2, 3.0.1.0, 3.0.1.1, 3.0.1.2, 3.0.2.0, 3.0.3.0, 3.0.3.1, 3.0.3.2, 3.0.3.3, 3.0.3.4, 3.0.3.5, 3.0.3.6, 3.0.3.7, 3.0.3.8, 3.0.3.9, 4.0.1.1, 4.0.2.1, 4.0.2.2, 4.0.2.3
$20.00
Domain for which the extension will be purchased
Available payment methods
Official OpenCart partner

OpenCart Development Partner

  •  Professional support of the author
  • Lifetime license
  • The license key is provided automatically
  •  Free license key for test domain
  • Extensions can be modified
  • Periodic module updates
  • Free technical support
Special offer


More OpenCart Extensions

Read Our Blog