43 lines
1.5 KiB
JavaScript
43 lines
1.5 KiB
JavaScript
// Submits all site URLs to IndexNow (Bing, Yandex, Seznam, Naver).
|
|
// Usage: node scripts/indexnow-submit.mjs
|
|
const host = 'greenlenspro.com'
|
|
const key = '387f34cb325b4d70a24e2c18e17c9729'
|
|
const base = `https://${host}`
|
|
|
|
const paths = [
|
|
'/', '/en', '/es', '/support',
|
|
// English SEO pages
|
|
'/plant-identifier-app', '/plant-disease-identifier', '/plant-care-app',
|
|
'/plant-scanner', '/flower-scanner', '/identify-plant-photo',
|
|
'/houseplant-identifier', '/succulent-identifier',
|
|
'/best-plant-identification-app', '/plant-health-app',
|
|
// German SEO pages
|
|
'/pflanzen-erkennen-app', '/pflanzen-erkennen-kostenlos', '/pflanzen-bestimmen',
|
|
'/zimmerpflanzen-bestimmen', '/pflanzen-krankheiten-erkennen',
|
|
'/pflanzen-pflege-app', '/blumen-scanner', '/giess-erinnerung-app',
|
|
// Spanish SEO pages
|
|
'/es/identificador-de-plantas', '/es/app-para-cuidar-plantas',
|
|
'/es/diagnosticar-enfermedades-plantas', '/es/escaner-de-plantas',
|
|
'/es/comparar/google-lens',
|
|
// Comparison pages
|
|
'/vs/picturethis', '/vs/plantum', '/vs/inaturalist', '/vs/google-lens',
|
|
// Legal
|
|
'/imprint', '/privacy', '/terms',
|
|
]
|
|
|
|
const body = {
|
|
host,
|
|
key,
|
|
keyLocation: `${base}/${key}.txt`,
|
|
urlList: paths.map((p) => `${base}${p}`),
|
|
}
|
|
|
|
const res = await fetch('https://api.indexnow.org/indexnow', {
|
|
method: 'POST',
|
|
headers: { 'Content-Type': 'application/json; charset=utf-8' },
|
|
body: JSON.stringify(body),
|
|
})
|
|
|
|
console.log(`Submitted ${body.urlList.length} URLs — HTTP ${res.status} ${res.statusText}`)
|
|
if (!res.ok) console.log(await res.text())
|