Блог seotools.pro

PyPI и SEO: 153 тыс. посещений в месяц

PyPI привлекает из Google в США около 153 тыс. посетителей в месяц за счет простых страниц для каждого пакета. 9 SEO-уроков, которые можно перенять.

PyPI привлекает из американского Google около 153 000 посетителей в месяц, и все благодаря простой странице для каждого пакета Python, названной ровно так, как его ищут программисты.

В каталоге PyPI (Python Package Index) программисты берут пакеты, то есть готовые дополнения к языку Python. У каждого пакета там своя страница.

Мы прогнали PyPI через все наши SEO-инструменты и выяснили, за счет чего эти страницы выигрывают и как PyPI следит, чтобы многочисленные старые копии не путались под ногами.

Ниже 9 уроков, которые можно перенять, и то, что повторить не выйдет.

Дайте каждому пакету свою страницу

Начали мы с нашего инструмента «Проверка органического трафика». Он оценивает органический трафик сайта, то есть людей, которые находят его в Google сами, без рекламы.

Отчет seotools.pro Organic Traffic Checker по pypi.org, США, на 4 октября 2026 года: по оценке 153 062 посещения в месяц, без сравнения с прошлым годом, доля брендового трафика 4% по 100 ключевым словам в выборке. График по месяцам начинается примерно со 110 тыс., в марте 2026 года доходит почти до 210 тыс. и держится около 150 тыс. Самые посещаемые страницы возглавляет pypi.org/project/pip/ с 44,1 тыс. посещений, долей 28,8% и 1-м местом по запросу «pip». Дальше идут главная с 4,8 тыс. и 2-м местом по запросу «pypi», certifi с 4,5 тыс. и 1-м местом, nose с 3,5 тыс. и 9-м местом по запросу «button nose», requests с 2,6 тыс. и 1-м местом по запросу «python requests», pandas с 2,0 тыс. и 4-м местом, duckduckgo-ai-chat с 1,5 тыс. и 24-м местом, opencv-python с 1,3 тыс. и 1-м местом по запросу «install opencv in python», SpeechRecognition с 1,2 тыс. и yfinance с 1,2 тыс. и 1-м местом.
На что смотреть: около 153 тыс. посещений, и 29% из них приходится на одну только страницу pip.

У pypi.org это около 153 тыс. посещений в месяц из США. И только 4% из них приходится на людей, которые вводили само название PyPI.

Выходит, примерно 24 из 25 посетителей вообще не искали PyPI. Они ввели название пакета, и Google отправил их на его страницу.

Особенно выделяется одна страница, pip. Она приносит около 44 тыс. посещений, почти 1 из каждых 3.

С помощью pip программисты устанавливают пакеты. Вот его страница.

Страница PyPI для pip 26.2.1 с кратким описанием «The PyPA recommended tool for installing Python packages.», командой pip install pip с кнопкой копирования, вкладками Description, Release files и Release history, значками версии, версий Python и документации, коротким вступлением о том, что с помощью pip можно устанавливать пакеты из Python Package Index, ссылками на Source, Changelog, Documentation и Homepage, датой выхода 5 августа 2026 года с пометкой Latest release и 8 сопровождающими.
На что смотреть: один пакет, одна страница, и команда для установки прямо наверху.

На ней есть название, описание в одну строку и команда, которую нужно скопировать для установки. Если вы пришли установить пакет, больше ничего и не нужно.

Вкладка Traffic (трафик) в нашем инструменте «Аудит сайта» показывает картину по всему миру, а не только по США.

Вкладка Traffic в seotools.pro Website Audit по pypi.org: 583 428 посещений в месяц, 100% органического трафика (583 428) и 0% платного, потенциал роста от 0 до 0%, а среди главных стран США (26,2%), Индия (13,5%), Германия (9,1%) и Великобритания (8,3%), на остальные приходится 43%.
На что смотреть: около 580 тыс. посещений из поиска по всему миру, и на США приходится всего около четверти.

По всему миру PyPI привлекает около 580 тыс. посещений из поиска в месяц и не платит ни за одно из них. Из США приходит примерно 1 из 4, а следом идет Индия.

Docker Hub, который мы тоже разбирали, устроен так же: у каждой программы там своя страница.

Так что дайте каждому своему продукту отдельную страницу с его названием. А потом посмотрите в нашем инструменте «Проверка органического трафика», какие из ваших страниц приносят посещения.

Назовите страницу так, как ее ищут

Вкладка Keywords (ключевые слова) в нашем аудите показывает запросы, по которым сайт попадает в выдачу. Ключевым словом называют любой запрос, который люди вводят в поиск. На вкладке видно ваше место по каждому такому запросу и сколько посещений он приносит.

Вкладка Keywords в seotools.pro Website Audit по pypi.org: 356,7 тыс. позиций в выдаче, из них 40,7 тыс. на местах с 1 по 5, 24,3 тыс. с 6 по 10, 45,6 тыс. с 11 по 20, 106,3 тыс. с 21 по 50 и 140 тыс. с 51 по 100. В таблице 4 строки. «pip» на 1-м месте со страницей pypi.org/project/pip/, 550 тыс. запросов, 22,8 тыс. посещений, CPC 1,24 $ и сложность 93. «certifi» на 1-м месте с 74 тыс. запросов и 2365 посещениями. «python requests» на 1-м месте со страницей pypi.org/project/requests/, 5400 запросами и 1183 посещениями. «button nose» на 9-м месте со страницей pypi.org/project/nose/, 49,5 тыс. запросов и 312 посещениями.
На что смотреть: страница pip стоит на первом месте по запросу, который вводят около 550 тыс. раз в месяц.

Посмотрите на первую строку. Человек вводит «pip», и страница pip на PyPI оказывается первой в выдаче.

Этот запрос вводят около 550 тыс. раз в месяц. Страница выигрывает, потому что ее название и адрес слово в слово совпадают с тем, что вы ввели.

Так же и с certifi, пакетом, который помогает Python проверять защищенные сайты. Он тоже на первом месте по собственному названию.

Страница requests стоит на первом месте по запросу «python requests». С помощью пакета requests ваш код общается с сайтами.

Страница PyPI для requests 2.34.2 с кратким описанием «Python HTTP for Humans.», командой pip install requests, вкладками Description, Release files и Release history, заголовком Requests, значками с 1 млрд загрузок в месяц и 400 участниками, примером кода, ссылками на Source и Documentation, датой выхода 15 мая 2026 года с пометкой Latest release и 3 сопровождающими.
На что смотреть: название, короткое описание и команда для установки стоят там же, где и на странице pip.

Она устроена точно так же, как страница pip. Все страницы пакетов собраны по одному шаблону, то есть по общему для всех макету.

Наш инструмент «Проверка органического трафика» нашел и другие такие примеры. Страница opencv-python на первом месте по запросу «install opencv in python», а yfinance лидирует по собственному названию.

Но у совпадения по названию есть и обратная сторона. Страница nose, старого пакета для тестирования, стоит на 9-м месте по запросу «button nose».

Этот запрос вводят около 50 тыс. раз в месяц. Людям был нужен милый курносый носик, а не кусок кода.

Если у вас сайт для программистов, дальше стоит почитать наш разбор PHP.net, официального сайта еще одного языка программирования.

Так что называйте каждую страницу точным словом, которое вводят люди, и проверяйте, по каким запросам она на самом деле выигрывает. Наш инструмент «Исследование ключевых слов» покажет, какими словами люди ищут.

Пишите заголовки и описания полнее

Попасть высоко в выдачу значит сделать только полдела. Когда вы уже на странице результатов, кликнут ли по вам, решают заголовок и описание.

Наше бесплатное расширение для браузера показывает, как устроена страница. Откройте ее, нажмите на значок seotools.pro, и рядом появится панель с 35 SEO-проверками.

Расширение seotools.pro для браузера на странице pip на PyPI: страница открыта для индексации, SEO-оценка 82 из 100, 0 критических проблем, 3 предупреждения, 4 уведомления и 28 пройденных проверок, органический трафик 583,4 тыс. в месяц, 15,2 млн обратных ссылок, заголовок длиной 10 символов из 60 «pip · PyPI», описание длиной 57 символов из 160 «The PyPA recommended tool for installing Python packages.», ключевых слов нет, а канонический адрес указывает на саму страницу https://pypi.org/project/pip/.
На что смотреть: оценка 82, а в заголовке всего 10 символов.

Страница pip набирает 82 балла из 100. Ее заголовок «pip · PyPI» состоит всего из 10 символов.

В описании коротко сказано, о чем страница, и Google может показать его под вашим заголовком. У pip это одна строка, которую написали создатели пакета: «The PyPA recommended tool for installing Python packages.»

Вкладка Issues в расширении seotools.pro на странице pip на PyPI: 0 критических проблем, 3 предупреждения, 4 уведомления и 28 пройденных проверок. Список возглавляют слишком короткий заголовок (10), слишком короткое описание (57), изображения без alt-текста (177 из 199), отсутствие структурированных данных, изображения без width и height (183) и target=_blank без noopener (4).
На что смотреть: короткий заголовок и короткое описание стоят в самом верху списка.

На вкладке Issues (проблемы) оба пункта стоят на самом верху. В заголовке можно было бы сказать, что делает pip, а в описание поместится еще 100 символов.

Теперь сравните со страницей requests. Шаблон у нее тот же.

Расширение seotools.pro для браузера на странице requests на PyPI: страница открыта для индексации, SEO-оценка 76 из 100, 0 критических проблем, 5 предупреждений, 3 уведомления и 27 пройденных проверок, органический трафик 583,4 тыс. в месяц, 15,2 млн обратных ссылок, заголовок длиной 15 символов из 60 «requests · PyPI», описание длиной 23 символа из 160 «Python HTTP for Humans.», а канонический адрес указывает на саму страницу https://pypi.org/project/requests/.
На что смотреть: у того же шаблона оценка 76, а в описании всего 23 символа.

Она набирает 76 баллов. Ее описание «Python HTTP for Humans.» звучит как забавный девиз, но в нем всего 23 символа, хотя Google может показать около 160.

Вкладка Issues в расширении seotools.pro на странице requests на PyPI: 0 критических проблем, 5 предупреждений, 3 уведомления и 27 пройденных проверок. Список возглавляют слишком короткий заголовок (15), слишком короткое описание (23), несколько заголовков H1 (2), изображения без alt-текста (181 из 197) и ссылки без анкорного текста (4).
На что смотреть: на одной странице 2 главных заголовка, и это вдобавок к короткому заголовку и описанию.

А еще на ней 2 тега H1. Тегом H1 размечают главный заголовок страницы, и такой заголовок должен быть один.

Здесь название пакета стоит в одном H1, а вторым, похоже, стал заголовок «Requests» в начале описания. Эту часть пишут создатели пакета, так что шаблон не может полностью ее контролировать.

В этом и подвох, когда описание каждый автор пишет сам. Одни пишут полное предложение, а другие ограничиваются девизом.

Так что не пускайте заголовки и описания на самотек. Добавьте в заголовок, что делает страница, задайте минимальную длину описания и посмотрите, как они будут выглядеть, в нашем генераторе метатегов.

Опишите каждый пакет кодом

Структурированными данными называют код, который подсказывает Google, что за страница перед ним: товар, руководство или программа. Вкладка Structured (структурированные данные) в расширении ищет такой код.

Вкладка Structured в расширении seotools.pro на странице pip на PyPI: структурированных данных на странице не найдено.
На что смотреть: на странице pip структурированных данных нет.
Вкладка Structured в расширении seotools.pro на странице requests на PyPI: структурированных данных на странице не найдено.
На что смотреть: на странице requests их тоже нет.

Ни на той, ни на другой странице их нет. А ведь на каждой указаны версия, дата выхода и люди, которые поддерживают пакет.

Все это можно было бы записать кодом, который Google читает напрямую. Чего не хватает, показывает вкладка Content (контент).

Вкладка Content в расширении seotools.pro на странице pip на PyPI: оценка читабельности 43 из 100, основной контент 2027 из 2199 слов, 8% шаблонного текста. Сигналы E-E-A-T: подписи автора нет, видимая дата публикации или обновления есть, datePublished и dateModified в разметке нет, автора в разметке Person нет, ссылок sameAs нет, 79 внешних источников. Индекс Flesch reading ease 42,5 (сложный текст), уровень Flesch-Kincaid 8,1, 1131 слово в 356 предложениях и 6 минут на чтение.
На что смотреть: дата видна на странице, но в коде ее нет.

На странице pip видна дата выхода, и на ней много ссылок на внешние источники. Но в коде нет ни даты, ни автора.

Без такого кода Google приходится угадывать эти факты по самой странице. Часто у него получается, но вы полагаетесь на удачу.

Тот же код помогает и ИИ-инструментам. Многие программисты теперь спрашивают у ChatGPT или Claude, какой пакет выбрать, поэтому мы проверили, каким ИИ-краулерам разрешено читать PyPI.

Расширение seotools.pro на странице pip на PyPI с проверкой готовности к ИИ-поиску: файла llms.txt нет, а robots.txt открывает доступ всем ИИ-краулерам: GPTBot, ClaudeBot, PerplexityBot, Google-Extended, CCBot, Bytespider, meta-externalagent, Applebot-Extended, Amazonbot и anthropic-ai. Тег robots index, follow, 2201 слово, язык en.
На что смотреть: ИИ-краулеров пускают всех, но файла llms.txt нет.

Краулером называют программу, которая обходит страницы так же, как Google. Правила для краулеров лежат в файле robots.txt: там написано, что им можно читать.

PyPI пускает всех 10 ИИ-краулеров, которых проверяет расширение. Но у него нет llms.txt, короткого файла, который рассказывает о сайте ИИ-инструментам.

MDN, сайт с документацией для программистов, который мы тоже разбирали, стоит изучить, если вам важны ответы ИИ.

Составьте собственные правила для краулеров в нашем генераторе robots.txt. А потом проверьте в нашем инструменте «Проверка видимости в ИИ», упоминают ли вас ИИ-инструменты.

Так что добавьте код, который сообщает, что это за страница, какой версии она посвящена и когда ее меняли. Наш Генератор разметки Schema напишет его за вас.

Сделайте аудит того, что видят боты

Расширение проверяет страницы по одной. А наш «Аудит сайта» отправляет своего краулера сразу по сотням страниц, так что видно, какие проблемы повторяются.

Он проверил 250 страниц на PyPI. Сайт набрал 79 баллов из 100, по меркам отчета это «удовлетворительно».

Обзор seotools.pro Website Audit по pypi.org: оценка здоровья домена 79 («удовлетворительно»), сетка аудита с проблемами заголовков на 245 страницах, описаний на 247, основных заголовков на 101, контента на 99, скорости на 0, ключевых слов на 114, изображений на 245, соцсетей на 0 и ссылок на 7, 222 критические ошибки, 452 предупреждения и 1015 уведомлений, Domain Trust 97 из 100, 1,2 млн страниц в индексе и срок действия домена до 2032-07-24.
На что смотреть: оценка 79, и 222 критические ошибки, которые стоит изучить поближе.

Еще он показывает около 1,2 млн проиндексированных страниц, то есть попавших в список Google. Вкладка Issues (проблемы) сортирует найденные ошибки по важности.

Вкладка Issues в seotools.pro Website Audit по pypi.org. Критические ошибки: заголовок как у других страниц на 96 страницах, дублированный контент на 96, недоступные изображения (4XX) на 18 и изображения, которые не загружаются (5XX), на 12. Предупреждения: изображения без alt-текста на 246, нет заголовка H1 на 98, нет метаописания на 96, внешние ссылки на мертвые страницы на 5, внутренние ссылки через редиректы на 2 и ссылки на адреса с редиректом на 2. Состояние обхода: 245 страниц отвечают кодом 2xx и 2 кодом 3xx, 245 из 247 открыты для индексации, 3 не проверены, 5 битых ссылок, 7 ключевых слов для быстрых побед и органический трафик стоимостью 85 тыс. $ в месяц.
На что смотреть: 2 главные ошибки касаются одних и тех же 96 страниц.

Первые 2 ошибки в списке: одинаковый заголовок и одинаковый контент на 96 страницах. Ниже идут 96 страниц без описания и 98 без H1.

Звучит плохо, но только пока вы не посмотрите, что на этих страницах написано. У всех 96 заголовок «Client Challenge».

Так выглядит проверка на бота: страница, которая убеждается, что к ней пришел человек, а не программа, которая копирует сайт. Нашему краулеру вместо страницы пакета показали эту проверку.

Так что большинство этих ошибок PyPI не допускал. Просто проверку на бота посчитали 96 раз.

Проверки на ботов защищают популярный сайт от скраперов, то есть программ, которые копируют страницы пачками. Риск в том, что заодно они могут остановить и Google.

Страницы PyPI стоят на первом месте по своим названиям, так что Google эту проверку явно проходит. Open Library, которую мы тоже разбирали, точно так же показывает незнакомым посетителям проверку на бота.

Вкладка Technical SEO (техническое SEO) показывает, какие страницы Google может проиндексировать.

Вкладка Technical SEO, раздел Indexability, в seotools.pro Website Audit по pypi.org: 98% просканированных страниц открыты для индексации, 245 из 250, 3 заблокированы, 2 редиректа, и пометка, что 245 индексируемых страниц отсутствуют в вашей карте сайта.
На что смотреть: почти все страницы можно проиндексировать, и ни одной из них нет в карте сайта, которую прочитал аудит.

Почти все страницы можно проиндексировать, и это отлично. Но 245 из них нет в карте сайта, то есть в файле, где для Google перечислены все страницы.

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

Ломать голову, что исправлять первым, вам не придется. Вкладка AI (ИИ) в аудите составляет план: короткую сводку, разбор каждой проблемы с советом, как ее исправить, и список задач на ближайшие 3 месяца.

Вкладка AI в seotools.pro Website Audit по pypi.org: краткая сводка о том, что у PyPI крепкая базовая оценка 79, но на небольшой группе страниц пакетов и профилей есть дублированный контент, одинаковые заголовки, пропущенные описания и битые изображения. Разбор проблемы дублированного контента с советом объединить такие страницы или указать для них канонический адрес. План улучшений на 90 дней, где на первые 30 дней приходится 5 задач, и первая из них с высоким приоритетом: убрать дублированный контент и совпадающие заголовки в группе версий requests.
На что смотреть: первая задача касается копий страницы requests.

План опирается на те же цифры, поэтому тоже учитывает страницы с проверкой на бота. Но его первая задача вполне по делу: множество страниц со старыми версиями requests.

Так что запустите наш Аудит сайта, а потом откройте страницы, на которые приходятся самые серьезные ошибки. Если у них у всех общий заголовок вроде «Client Challenge», сначала посмотрите на них глазами Google, а уже потом что-то исправляйте.

Направьте старые версии на основную

Каждый раз, когда пакет обновляется, PyPI оставляет страницу старой версии. Как это выглядит, показывает карточка Duplicates (дубли) в аудите.

Вкладка Technical SEO, раздел Duplicate content, в seotools.pro Website Audit по pypi.org: одинаковые заголовки на 231 странице, во главе «Client Challenge» на 96 страницах без общего канонического адреса, «requests · PyPI» на 72 страницах и «wheel · PyPI» на 63 страницах. Одинаковые описания на 146 страницах, во главе «Python HTTP for Humans.» на 69 страницах, «A built-package format for Python.» на 32, «A built-package format for Python» на 24, «The Python Package Index (PyPI) is a repository of software for the Python programming language.» на 12 без общего канонического адреса, «Command line tool for manipulating wheel files» на 7 и «Awesome Python HTTP Library that's actually usable.» на 2.
На что смотреть: у 72 страниц общий заголовок «requests · PyPI», а пометка «no shared canonical» стоит только у проверки на бота.

Заголовок «requests · PyPI» стоит на 72 страницах. А описание «Python HTTP for Humans.» на 69.

Перед нами страница requests и ее старые версии, и у каждой свой адрес. У пакета wheel, формата для распространения кода на Python, та же история на 63 страницах.

В глазах Google это множество похожих друг на друга страниц. Будь вы на его месте, какую из них вы бы поставили в выдачу?

PyPI решает этот вопрос с помощью тега canonical, который сообщает Google, какой адрес считать основным. Список страниц в нашем аудите показывает, что каждая старая страница requests и wheel, до которой мы добрались, указывает на основную страницу пакета.

Посмотрите на карточку еще раз. Пометка «No shared canonical» стоит рядом с проверкой на бота, но не рядом с requests или wheel.

Вот почему основная страница requests по-прежнему на первом месте, хотя у нее десятки двойников. Старые страницы остаются доступны всем, кому они нужны, а Google знает, что отправлять людей нужно на основную.

Другой вариант называется noindex: этот тег просит Google не включать страницу в выдачу. Используйте его, если не хотите, чтобы старая версия вообще появлялась в поиске.

Так что если вы храните старые версии, укажите в каждой основную страницу с помощью тега canonical. А потом запустите наш Аудит сайта и проверьте, что так сделано на каждой копии.

Наши услуги
Поможем Google выбрать нужную копию

PyPI хранит страницу для каждой старой версии, и каждая из них подсказывает Google, какая страница основная. Мы находим похожие друг на друга страницы на вашем сайте, решаем, какая из них должна быть в выдаче, и настраиваем теги, чтобы Google не ошибся.

  • Находим страницы с одинаковыми заголовками или описаниями
  • Настраиваем canonical и noindex для старых страниц и почти точных копий
  • Проверяем защиту от ботов, чтобы Google видел настоящую страницу
  • SEO и GEO, чтобы вас цитировали и в ответах ИИ
Записаться на бесплатную консультацию → Посмотреть наши услуги SEO и GEO →

Держите страницы простыми и быстрыми

У старых и основных страниц есть еще кое-что общее. Они легкие, поэтому быстро загружаются.

Вкладка Performance (производительность) в аудите показывает Core Web Vitals. Так называют 3 проверки Google: как быстро страница загружается, как быстро она реагирует на действия и не прыгает ли содержимое. Измеряют их на устройствах реальных посетителей.

Вкладка Performance в seotools.pro Website Audit по pypi.org, полевые данные Core Web Vitals из Chrome UX Report: на телефонах LCP в норме (91% хороших и 4% плохих), CLS в норме (97% и 1%), INP в норме (88% и 3%), на компьютерах LCP в норме (95% и 2%), CLS в норме (92% и 2%) и INP в норме (98% и 1%).
На что смотреть: все 6 проверок пройдены, и на телефонах, и на компьютерах.

PyPI проходит все 6 проверок. На телефонах основной контент быстро загружается примерно в 9 из 10 посещений.

Страницы быстро реагируют на нажатия и не прыгают, пока загружаются.

А еще аудит выяснил, что текст лежит прямо в коде каждой страницы, так что не нужно ждать, пока его соберут скрипты. Простые страницы легко держать быстрыми.

Так что делайте самые посещаемые типы страниц простыми и проверяйте их на телефоне. Наш инструмент Site Speed покажет, что тормозит каждую страницу.

Следите, на какие страницы ссылаются

Быстрые страницы помогают, но ссылки по-прежнему очень много значат. Обратная ссылка ведет на ваш сайт с другого сайта, и Google считает каждую такую ссылку чем-то вроде голоса доверия.

Вкладка Backlinks (обратные ссылки) в нашем аудите показывает те же данные, что и наш Анализатор обратных ссылок.

Вкладка Backlinks в seotools.pro Website Audit по pypi.org: Domain Authority 97 из 100, авторитет страницы 38 из 100, Domain Trust вырос с 96 до 97, 15,2 млн обратных ссылок, 104 тыс. ссылающихся доменов, 82% dofollow, 16 211 ссылок с главных страниц, 90 081 dofollow-домен, 2,8 млн nofollow-ссылок, 13 млн текстовых ссылок, 50 838 ссылающихся IP, 26 014 ссылающихся подсетей, 4647 ссылок с .edu и 457 с .gov. Среди страниц с наибольшим числом ссылок pypi.org/project/vortex-data с 1,1 млн ссылок, главная pypi.org с 960 тыс. ссылок и 11 682 ссылающимися доменами, pypi.org/project/gitingest с 871 тыс. ссылок, pypi.org/project/ritetag с 823,9 тыс., pypi.org/project/kolo и pypi.org/project/pip с 3533 ссылающимися доменами.
На что смотреть: по числу ссылок впереди небольшой пакет, а не главная.

На PyPI ведут около 15 млн ссылок примерно со 104 тыс. ссылающихся доменов, то есть отдельных сайтов. Его Domain Authority, то есть наша оценка силы ссылок сайта по шкале от 0 до 100, равен 97.

Теперь посмотрите, на какие страницы ссылаются чаще всего. Наверное, вы ждете, что первыми окажутся pip или главная.

А на деле список возглавляет небольшой пакет vortex-data, у него около 1,1 млн ссылок. Следом идут еще несколько небольших пакетов, и у каждого ссылок намного больше, чем у pip.

А pip, самая посещаемая страница, оказалась в самом низу этого списка. Ее сила не в количестве ссылок, а в том, что на нее ссылаются около 3500 разных сайтов.

Такие огромные числа ссылок часто получаются, когда один сайт ставит ссылку на каждой своей странице. На них стоит взглянуть, но они не всегда значат так много, как кажется.

Так что каждый месяц проверяйте в нашем «Анализаторе обратных ссылок», на какие ваши страницы ссылаются чаще всего. Считайте сайты, которые ссылаются на страницу, а не сами ссылки, и следите, чтобы лучшим страницам доставалась их доля.

Найдите запросы, где вы почти в топе

При таком количестве ссылок PyPI, казалось бы, должен стоять в Google высоко. Наш Обзор домена показывает, где он стоит на самом деле.

seotools.pro Domain Overview по pypi.org на 4 октября 2026 года: 256,7 тыс. органических ключевых слов, органический трафик 153,1 тыс., стоимость трафика 167,5 тыс. $, средняя позиция по оценке 43, платных ключевых слов, платного трафика и расходов на рекламу нет. На графике распределения позиций самый длинный столбец приходится на места с 51 по 100, а движение ключевых слов такое: 9,7 тыс. новых, 82 выросли, 48 упали и 6,7 тыс. потеряны.
На что смотреть: средняя позиция 43, и новых ключевых слов больше, чем потерянных.

PyPI попадает в выдачу примерно по 257 тыс. запросов. Стоимость его трафика, то есть сколько пришлось бы заплатить за эти посещения в рекламе Google, составляет около 168 тыс. $ в месяц.

Но в среднем он стоит на 43-м месте, а это 5-я страница Google. Самый длинный столбец на графике приходится на места с 51 по 100, где почти никто не кликает.

Хорошие новости ждут на вкладке Keywords, которую вы уже видели. Около 46 тыс. запросов стоят на 2-й странице и совсем чуть-чуть не дотягивают до топ-10.

Если вы в таком же положении, начните с них: здесь победы даются быстрее всего. А вкладка Competitors (конкуренты) покажет, кто выигрывает запросы, которые не достаются вам.

Вкладка Competitors в seotools.pro Website Audit по pypi.org, 6 органических конкурентов: anaconda.org с 13,1 тыс. общих ключевых слов, трафиком 11,6 тыс. и 11,7 тыс. недостающих, piwheels.org с 3516 общими, трафиком 613 и 1829 недостающими, realpython.com с 31,3 тыс. общих, трафиком 62,6 тыс. и 111,4 тыс. недостающих, djangopackages.org с 2324 общими, трафиком 528 и 1126 недостающими, python-forum.io с 10,3 тыс. общих, трафиком 205 и 26,5 тыс. недостающих и pythonhosted.org с 4413 общими, трафиком 1666 и 5644 недостающими.
На что смотреть: больше всего общих запросов у Real Python, а еще около 111 тыс. он выигрывает там, где PyPI нет.

Первым идет Anaconda, еще одно место, где берут пакеты Python. А больше всего общих запросов, около 31 тыс., у Real Python, сайта с уроками по Python.

Теперь посмотрите на столбец «missing» (недостающие). Там собраны запросы, по которым конкурент попадает в выдачу, а PyPI нет, и у одного только Real Python их около 111 тыс.

В основном там запросы вида «как сделать», на которые список пакетов не ответит. Этот столбец подсказывает, какая страница вам нужна, чтобы их выиграть.

Если вы учите людей, дальше стоит почитать про freeCodeCamp, бесплатную школу программирования, которую мы тоже разбирали.

Так что найдите свои запросы на 2-й странице, в первую очередь улучшите эти страницы и следите, как они поднимаются, в нашем Rank Tracker. А узнать, с кем у вас общие запросы, поможет наш Анализ конкурентов.

Проверьте свой сайт
Узнайте, какие страницы приносят вам трафик

Одна страница, pip, приносит 29% поискового трафика PyPI из США. Наш Organic Traffic Checker показывает ваши посещения за месяц, их динамику и страницы, которые их приносят, так что сразу видно, о каких страницах заботиться в первую очередь.

  • Тот же отчет, которым мы измерили трафик PyPI
  • Трафик, доля и главный запрос каждой популярной страницы
  • Проверяйте и домены конкурентов
Проверить домен

Что повторить не получится

Сначала о том, чего не скопировать: именно с PyPI pip скачивает пакеты. Об этом прямо в первой строке говорит сама страница pip.

На него ссылаются школы, государственные сайты и еще около 104 тыс. сайтов. За этим стоят годы доверия, которое не купишь.

Теперь несколько честных замечаний о цифрах, которые вам стоит знать.

Все цифры актуальны на 4 октября 2026 года. Цифра 153 тыс. учитывает только поиск Google в США.

Цифра 580 тыс. взята из вкладки Traffic в аудите, и она учитывает весь мир. Поэтому эти 2 числа так сильно расходятся.

Все эти цифры приблизительные. Никто, кроме самого PyPI, не знает точного числа посещений, поэтому инструменты рассчитывают его по позициям и частоте запросов.

Наш краулер проверил 250 страниц, а для такого огромного сайта это лишь небольшая выборка. Он глубоко зашел в старые версии requests и wheel, так что картина по всему сайту вышла немного перекошенной.

А 96 из этих страниц оказались проверкой на бота «Client Challenge». Ошибки на них мы не стали ставить PyPI в вину.

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

Одно число, которое стоит запомнить

4%.

Такая доля посещений PyPI из поиска в США приходится на людей, которые вводили его название. Все остальные вводили название пакета, например pip или requests.

Они попадали на простую страницу ровно с таким названием и командой для установки наверху. Никаких хитрых текстов и длинных руководств.

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

Какие ваши страницы находят люди, которые даже не знают вашего названия? Проверьте их так, как это сделал бы Google.

Любую из этих проверок вы можете запустить на своем сайте и на сайтах конкурентов и сами увидеть такие же цифры.

Частые вопросы

Стоит ли хранить страницы старых версий продукта?

Храните их, если они еще кому-то нужны, например старые инструкции или прошлые релизы. В каждой укажите основную страницу с помощью тега canonical, чтобы Google знал, какую из них ставить в выдачу.

Хватит ли тега canonical, или нужен еще и noindex?

Обычно тега canonical хватает. Google считает его серьезной подсказкой, а не жестким правилом, поэтому время от времени проверяйте, что в выдаче по-прежнему основная страница. Не ставьте оба тега на одну страницу, ведь они противоречат друг другу.

Может ли проверка на бота навредить позициям в Google?

Только если она останавливает Google. Большинство таких проверок пропускают известных поисковых краулеров, но одна неверная настройка может их заблокировать. Проверяйте ключевые страницы после любых изменений в правилах для ботов.

Как увидеть свою страницу глазами Google?

Воспользуйтесь инструментом URL Inspection (проверка URL) в Google Search Console. Он показывает страницу ровно такой, какой ее получил Google, так что вы заметите проверку на бота или пропавший заголовок до того, как потеряете посетителей.

Что писать в заголовке страницы программы?

Начните с точного названия, которое ищут люди. Потом в паре слов добавьте, что программа делает, а в конце, если хватит места, название вашего сайта.

Какие структурированные данные подходят для страницы пакета или программы?

Разметка SoftwareApplication может описать название, версию и тип программы. Подойдет и разметка Breadcrumb (навигационная цепочка), а еще можно указать дату выхода, чтобы Google не пришлось ее угадывать.

Нужен ли мне файл llms.txt?

Он не обязателен, и пока его читают не все ИИ-инструменты. Зато написать его недолго, а ИИ-инструменты получат короткую карту самых важных страниц вашего сайта.

Как скоро новые заголовки и описания появятся в Google?

Обычно от нескольких дней до пары недель, в зависимости от того, как часто Google заходит на ваши страницы. Популярные страницы обновляются первыми. Google все равно может переписать описание, если решит, что под запрос лучше подходит другая строка.

  • Docker Hub и SEO: 194 тыс. посещений в месяц — Docker Hub выигрывает в Google за счет отдельной страницы под каждую программу. Мы проверили его нашими SEO-инструментами: 9 уроков и спам в ссылках.
  • PHP.net и SEO: 149 тыс. посещений в месяц — Половина посетителей вводит название сайта, хотя на него ведут около 450 млн ссылок. 9 уроков PHP.net: справочник, странные запросы и языковые ссылки.
  • TED и SEO: всего 300 тыс. посещений — Миллионы просмотров, расшифровки за кнопкой и средняя позиция 47 в Google. Почему у TED так мало поискового трафика: 9 уроков.
  • ClinicalTrials.gov и SEO: 166 тыс. визитов — Страницы исследований ClinicalTrials.gov доходят до краулеров без текста, но Google приводит около 166 тыс. посетителей из США в месяц. Вот что можно перенять.
  • SEO Chess.com: 1,3 млн посещений в месяц — Домен за 55 тыс. $, одно простое слово и главная, которая превращает гостей из поиска в постоянных игроков. Как это устроено у Chess.com: 9 уроков.
  • Open Library и SEO: 312 тыс. посещений — Open Library первая по запросу «read books online free» и пускает Google в обход проверки на ботов. Что перенять у сайта с 312 тыс. посетителей в месяц из США.

Бесплатные SEO-шаблоны

Блог