IndexNow Python скрипт

CoderP

Активный участник
IndexNow — это современный инструмент, позволяющий вебмастерам мгновенно уведомлять поисковые системы о новом или обновленном контенте на их сайтах. Вместо того чтобы ждать, когда поисковые роботы обнаружат эти изменения в естественном порядке, вы можете активно сообщить о них, ускорив процесс индексации.

Недавно Яндекс начал поддерживать новый протокол - 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)
 
Назад
Сверху