New
Ecommerce Mobile App
React Native Expo app for Botble Ecommerce - 50+ screens, dark mode, RTL support
FOB Google Indexing
by Friends Of Botble
•
(0)
Google Indexing API integration for faster content indexing in Google Search
FOB Google Indexing API
Google Indexing API integration for Botble CMS job posting websites. Enables real-time indexing notifications when job postings are published, updated, or deleted.
Features
- Immediate Indexing - Jobs submitted to Google within seconds of publish/update
- Full Lifecycle Support - Handles publish, update, delete, and expire events
- Encrypted Credentials - Service account JSON stored securely in database
- Quota Management - Tracks daily usage (200/day limit) with automatic queue fallback
- Extensible -
ContentIndexingEventfor custom content types
Requirements
- Botble CMS 7.6+
- PHP 8.2+
- Google Cloud Project with Indexing API enabled
- Service account with Indexing API access
Installation
- Copy plugin to
platform/plugins/fob-google-indexing/ - Run:
php artisan cms:plugin:activate fob-google-indexing - Run:
composer update
Google Cloud Setup
- Go to Google Cloud Console
- Create or select a project
- Enable Indexing API (APIs & Services → Library)
- Create service account (IAM & Admin → Service Accounts)
- Create JSON key for the service account
- Add service account email to Search Console as owner
Configuration

- Navigate to Admin → Settings → Others → Google Indexing API
- Enable the plugin
- Paste service account JSON credentials
- Click Save
- Test connection
Usage
Automatic Submission
Jobs are automatically submitted when:
- Published (URL_UPDATED)
- Updated (URL_UPDATED)
- Deleted (URL_DELETED)
- Expired (URL_DELETED)
Artisan Commands
# Check status
php artisan google-indexing:manage --status
# View pending queue
php artisan google-indexing:manage --pending
# Submit specific URL
php artisan google-indexing:manage --url=https://example.com/jobs/123
# Delete URL from index
php artisan google-indexing:manage --delete-url=https://example.com/jobs/123
# Submit all published jobs
php artisan google-indexing:manage --all-jobs
# Clear pending/failed queues
php artisan google-indexing:manage --clear-pending
php artisan google-indexing:manage --clear-failed
Quotas & Limits
| Limit | Value |
|---|---|
| Daily requests | 200 |
| Rate limit | 380/minute |
| Fallback | Queue for next day |
Troubleshooting
Connection Failed
- Verify JSON credentials contain
client_emailandprivate_key - Ensure service account added to Search Console
Quota Exhausted
- URLs automatically queued for next day
- Queue processed hourly when quota resets
License
MIT
❤️
Support the Author
If you find this product helpful, consider supporting the developer.
Leave a comment
Your email address will not be published. Required fields are marked *
Kindly log in to share your feedback on this plugin.