Этот репозиторий содержит коллекцию инструментов для индексации в поисковых системах.
Специально для tg канала: seo_code
Модуль google_indexing_api представляет инструмент для отправки страниц на индексацию с помощью Google Indexing API.
Т.к. в Indexing API есть суточный лимит на отправку запросов, то в скрипте реализована ротация аккаунтов. Как только в конкретном аккаунте заканчиваются лимиты - происходит его замена и скрипт продолжает отправку.
NOTE: Пока что отправка запросов реализована последовательно и это занимает определенное время. У Indexing API есть поддержка batch запросов, что позволит отправлять запросы пачкой. Но скрипт пока так делать не умеет.
В папку credits кладем креды от аккаунтов. Где их взять?
- Перейдите https://console.cloud.google.com/ -> APIs & Services -> Credentials. Если у вас еще нет проектов - создайте его.
- Нажмите "Create Credentials" -> "OAuth client ID" (Application type = Desktop app) и нажмите "Create".
- Скачайте JSON файл и положите его в папку credits
- На странице APIs & Services -> перейдите в Library и активируйте сервис "Indexing API".
NOTE: все созданные аккаунты должны быть добавлены в Search Console, доступ должен быть ко всем доменам, с которыми вы планируете работать. Права у аккаунтов - Owner.
Далее, положите все свои урлы, которые вы хотите проиндексировать, в файл urls.txt. И запустите скрипт:
cd google_indexing_api
poetry run python api.py
Модуль ya_index_now
предоставляет инструмент для индексации страниц с использованием Yandex IndexNow.
По ссылкам ниже описано, что нужно сделать для начала работы.
Документация:
- общая документация IndexNow
- как сгенерировать ключ
Скрипт parse_sitemap.py
парсит URL-адреса из карты сайта (sitemap) и сохраняет их в файле sitemap_urls.txt
.
Скрипт ping.py пингует указанные сайтмапы в гугле. Тесты показали, что пинг пока все еще работает, боты приходят.
- Убедитесь, что у вас установлена версия Python 3.10. Вы можете проверить версию Python с помощью команды:
python --version
- Скачайте и установите Poetry, инструмент для управления зависимостями и виртуальным окружением Python:
curl -sSL https://install.python-poetry.org | python3 -
- Установите зависимости с помощью Poetry:
poetry install
- Теперь вы можете запустить скрипты. Например:
poetry run python parse_sitemap.py
poetry run python ya_index_now/index_now.py