IndexNow Manager

Notify search engines instantly when your content is updated

Notify Single URL

Notify Multiple URLs

Notify All Pages

Send notifications for all pages in your sitemap. Use this after major site updates.

Common URLs

Quick access to frequently updated pages:

About IndexNow

Share Our IndexNow Manager

Help others discover our free IndexNow notification tool

Stay Updated

Subscribe to our newsletter for the latest tool updates, tips, and exclusive offers.

No spam, unsubscribe at any time.

// Initialize IndexNow const indexNow = new IndexNow(); // Status display functions function showStatus(message, type = 'success') { const status = document.getElementById('status'); const statusIcon = document.getElementById('status-icon'); const statusText = document.getElementById('status-text'); status.className = `mb-8 p-4 rounded-lg border ${ type === 'success' ? 'bg-green-50 border-green-200' : type === 'error' ? 'bg-red-50 border-red-200' : 'bg-blue-50 border-blue-200' }`; statusIcon.innerHTML = type === 'success' ? '' : type === 'error' ? '' : ''; statusText.textContent = message; status.classList.remove('hidden'); feather.replace(); // Auto-hide after 5 seconds setTimeout(() => { status.classList.add('hidden'); }, 5000); } // Single URL notification document.getElementById('notify-single').addEventListener('click', async () => { const url = document.getElementById('single-url').value.trim(); if (!url) { showStatus('Please enter a URL', 'error'); return; } try { showStatus('Sending notification...', 'info'); await indexNow.notifySingle(url); showStatus(`Successfully notified search engines about: ${url}`, 'success'); document.getElementById('single-url').value = ''; } catch (error) { showStatus(`Failed to notify: ${error.message}`, 'error'); } }); // Bulk URL notification document.getElementById('notify-bulk').addEventListener('click', async () => { const urlsText = document.getElementById('bulk-urls').value.trim(); if (!urlsText) { showStatus('Please enter URLs', 'error'); return; } const urls = urlsText.split('\n').map(url => url.trim()).filter(url => url); if (urls.length === 0) { showStatus('No valid URLs found', 'error'); return; } try { showStatus(`Sending notifications for ${urls.length} URLs...`, 'info'); await indexNow.notify(urls); showStatus(`Successfully notified search engines about ${urls.length} URLs`, 'success'); document.getElementById('bulk-urls').value = ''; } catch (error) { showStatus(`Failed to notify: ${error.message}`, 'error'); } }); // Notify all pages document.getElementById('notify-all').addEventListener('click', async () => { try { showStatus('Sending notifications for all pages...', 'info'); await indexNow.notifyAll(); showStatus('Successfully notified search engines about all pages', 'success'); } catch (error) { showStatus(`Failed to notify: ${error.message}`, 'error'); } }); // Quick URL buttons document.querySelectorAll('.quick-url').forEach(button => { button.addEventListener('click', () => { const url = button.dataset.url; document.getElementById('single-url').value = url; }); });
Twitter Facebook LinkedIn WhatsApp
Linkedin Twitter Youtube Instagram Facebook