CoderP
Активный участник
IndexNow — это современный инструмент, позволяющий вебмастерам мгновенно уведомлять поисковые системы о новом или обновленном контенте на их сайтах. Вместо того чтобы ждать, когда поисковые роботы обнаружат эти изменения в естественном порядке, вы можете активно сообщить о них, ускорив процесс индексации.
Недавно Яндекс начал поддерживать новый протокол - IndexNow. Это означает, что вам больше не придется ожидать, пока поисковый робот пройдет по всем страницам вашего сайта, чтобы они были проиндексированы. Теперь всё в ваших руках! Просто составьте список ссылок, которые вы хотите проиндексировать, сохраните их в файл work_urls.txt в формате ['ссылка1', 'ссылка2', 'ссылка3'] (Python список), и наш скрипт сделает всё за вас, автоматически отправляя эти ссылки прямиком в поисковую систему Яндекс.
Недавно Яндекс начал поддерживать новый протокол - IndexNow. Это означает, что вам больше не придется ожидать, пока поисковый робот пройдет по всем страницам вашего сайта, чтобы они были проиндексированы. Теперь всё в ваших руках! Просто составьте список ссылок, которые вы хотите проиндексировать, сохраните их в файл work_urls.txt в формате ['ссылка1', 'ссылка2', 'ссылка3'] (Python список), и наш скрипт сделает всё за вас, автоматически отправляя эти ссылки прямиком в поисковую систему Яндекс.
PHP:
import time
import requests
import json
# Параметры для запроса
with open('work_urls.txt', "r") as f:
urls = f.read()
urls_list = eval(urls)
n = 0
while urls_list:
url = urls_list.pop(0) # Извлекаем первый URL из списка
print(url)
print(n)
data = {
"host": "адерс вашего сайта без www, http, https",
"key": "Ваш ключ для верификации",
"urlList": [
f"{url}"
]
}
headers = {
'Content-Type': 'application/json; charset=utf-8'
}
response = requests.post("https://yandex.com/indexnow", data=json.dumps(data), headers=headers)
# Проверка ответа
if response.status_code == 200:
print("Запрос успешно выполнен!")
with open('work_urls.txt', 'w') as f:
f.write(str(urls_list))
n += 1
time.sleep(0.2)
else:
print("Ошибка! Код ответа:", response.status_code)
print(response.text)