Индексация Ghost в Google: полное руководство по тому, как добиться появления Вашего контента Ghost в результатах поиска
Ghost создан для авторов, которым важны скорость, простота и читательский опыт. Его чистая архитектура и минимум лишнего делают платформу естественно дружественной к поиску, но корректная настройка по-прежнему критична для надёжной индексации. Это руководство охватывает всё, что нужно знать о Ghost.
В этой инструкции
Ghost — это open-source-платформа публикации, созданная специально для профессиональных блогеров, авторов рассылок и контентного бизнеса. В отличие от универсальных CMS вроде WordPress, Ghost сосредоточен исключительно на создании и распространении контента. Такая фокусировка означает, что архитектура Ghost изначально SEO-дружественна: серверный HTML с минимумом JavaScript, быстрая загрузка страниц без раздутия плагинами, чистая семантическая разметка и автоматическая генерация мета-тегов.
Ghost набирает значительную популярность среди независимых издателей, медиа-стартапов, блогов разработчиков и сайтов баз знаний. Встроенные функции членства и подписки (бесплатные и платные уровни) делают его особенно популярным среди авторов, желающих монетизировать контент. Однако система членства привносит уникальный вызов для индексации: контент за платным доступом недоступен Googlebot, то есть платный контент не может быть проиндексирован без специальных обходных решений.
Ghost существует в двух вариантах: Ghost(Pro) — управляемый хостинг, где Ghost берёт на себя всю серверную настройку, и self-hosted Ghost, где Вы устанавливаете и обслуживаете Ghost на собственном сервере. SEO-основы идентичны, но self-hosted Ghost требует дополнительного внимания к серверной конфигурации — SSL, настройкам обратного прокси и управлению доменом.
Это руководство охватывает обе инсталляции — Ghost(Pro) и self-hosted, — пошагово рассматривая каждую точку конфигурации, влияющую на индексацию. Запускаете ли Вы новое издание на Ghost, мигрируете ли с WordPress или разбираетесь, почему публикации Ghost не появляются в Google, описанные шаги и исправления специфичны для архитектуры и функций Ghost.
Встроенные SEO-функции Ghost
Ghost включает мощные SEO-функции из коробки — без плагинов и расширений. Платформа автоматически генерирует теги title из заголовков записей по настраиваемому шаблону (редактируется в админке Ghost в Settings → General), мета-описания из выдержек или собственных meta-полей, канонические URL на каждой записи и странице, XML-карту сайта по адресу /sitemap.xml с подкартами для записей, страниц, тегов и авторов, структурированные данные (JSON-LD) для статей, включающие автора, издателя, datePublished и изображение, мета-теги Open Graph и Twitter Card для шеринга в соцсетях и файл robots.txt, разрешающий всех краулеров.
HTML-вывод Ghost исключительно чистый. Типичная страница записи в Ghost содержит контент записи в семантическом HTML внутри элемента <article>, корректную иерархию заголовков, начинающуюся с h1 для заголовка записи, структурированные данные schema.org в <head> и минимум JavaScript — фронтенд Ghost преимущественно рендерится на сервере, а JavaScript остаётся опциональным для интерактивных функций вроде поиска и комментариев.
Эта чистая архитектура даёт Ghost значительное преимущество в скорости. Страницы Ghost обычно загружаются менее чем за 1 секунду, с Time to First Byte ниже 100 мс на Ghost(Pro) и существенно ниже 200 мс на правильно настроенных self-hosted-инсталляциях. Краулеры Google положительно реагируют на быстрые сайты, выделяя больше бюджета сканирования и быстрее обрабатывая страницы.
Ghost также нативно поддерживает AMP (Accelerated Mobile Pages) через библиотеку Amperize, хотя популярность AMP значительно снизилась. Что важнее, мобильная производительность Ghost по умолчанию настолько хороша, что AMP даёт минимальную дополнительную выгоду для индексации.
Настройка мета-тегов и канонических URL в Ghost
У каждой записи и страницы в Ghost есть выделенные поля для SEO-настройки. В редакторе записи нажмите иконку шестерёнки, чтобы открыть боковую панель настроек, и прокрутите до раздела «Meta data». Здесь можно задать кастомный Meta title (переопределяет заголовок записи в теге <title>), кастомное Meta description (переопределяет автогенерируемую выдержку) и кастомный Canonical URL (переопределяет canonical по умолчанию).
Поле Meta title — это Ваша возможность оптимизировать заголовок, появляющийся в результатах Google. Хотя сам заголовок записи может быть творческим или длинным («Почему мы переписали всю инфраструктуру на Rust и чему мы научились»), Meta title должен быть кратким и оптимизированным под ключевые слова («Перевод инфраструктуры на Rust: уроки»). Держите его в пределах 60 символов для полного отображения в результатах поиска.
Поле Canonical URL особенно важно для переопубликованного контента. Если Вы публикуете на Ghost запись, изначально появившуюся на Medium, Substack или другой платформе, установите Canonical URL на URL оригинальной публикации, чтобы избежать санкций за дублирующийся контент. И наоборот, если Ghost — Ваше первичное издание, а Вы синдицируете контент на другие платформы, эти платформы должны задать свои canonical-теги, указывающие на Вашу запись в Ghost.
Страницы тегов Ghost (/tag/tagname/) автоматически получают теги title в формате «Tag Name - Site Name» с meta description, взятым из поля описания тега (если Вы задаёте его в админке Ghost в разделе Tags). Страницы авторов (/author/authorname/) следуют тому же шаблону. Эти архивные страницы по умолчанию включаются в карту сайта, что подходит для многоавторских изданий, но может создавать тонкие страницы для блогов с одним автором, где страница автора фактически дублирует главную.
Вы также можете добавить общесайтовые мета-теги через функцию Code Injection в Ghost (Settings → Code injection → Site Header). Это полезно для добавления мета-тегов верификации Google Search Console, кастомных структурированных данных или общесайтовых директив robots.
Файл routes.yaml и структура URL
Структура URL Ghost управляется файлом routes.yaml — мощным конфигурационным файлом, определяющим, как контент организован и подаётся. По умолчанию Ghost использует простую структуру URL: записи находятся по /slug/, страницы — по /slug/, архивы тегов — по /tag/slug/, архивы авторов — по /author/slug/.
Файл routes.yaml позволяет полностью кастомизировать это. Вы можете создавать собственные коллекции, фильтрующие записи по тегу, автору или кастомному атрибуту и подающие их по собственным путям. Например, можно создать отдельные разделы для /news/, /tutorials/ и /reviews/, каждый из которых отображает записи с разными тегами. Также можно создавать кастомные таксономии, перенаправлять старые URL и определять контент главной страницы.
Для индексации конфигурация routes.yaml важна, потому что определяет структуру URL, которую Google использует как сигнал архитектуры сайта. Хорошо организованная структура URL с логичными путями (/tutorials/getting-started, /news/product-update) помогает Google понимать иерархию контента.
Изменение routes.yaml на работающем сайте требует тщательного планирования. Если Вы реструктурируете URL, все старые URL вернут 404, если только Вы не добавите редиректы. У Ghost есть встроенный файл redirects.yaml (или redirects.json) для управления 301-редиректами. Загружайте его через Settings → Labs → Redirects.
Файл редиректов поддерживает regex-шаблоны, что делает его мощнее, чем инструменты редиректов в Squarespace или Webflow. Например, Вы можете создать шаблон редиректа ^/old-section/(.*)$ → /new-section/$1, чтобы перенаправить целый раздел сразу. Всегда тщательно тестируйте regex-шаблоны перед деплоем в продакшн, так как неправильный редирект может создать бесконечные циклы.
Для пользователей Ghost(Pro) routes.yaml и редиректы управляются через интерфейс админки Ghost. Для self-hosted Ghost эти файлы находятся в каталоге контента Ghost и могут редактироваться напрямую через файловую систему или загружаться через админку.
Контент только для участников и индексация
Система членства Ghost — одна из его ключевых функций. Вы можете закрывать контент за бесплатным членством (требуется email) или платными тарифами подписки. Это создаёт фундаментальное противоречие с SEO: контент за платным доступом невидим Googlebot, поскольку Google не может создать аккаунт или указать платёжные данные.
Когда посетитель без активной сессии открывает запись только для участников, Ghost можно настроить на показ ничего (вся запись скрыта), превью контента (несколько первых абзацев видны, остальное скрыто за CTA) или сообщения о платном доступе (приглашение зарегистрироваться или подписаться). Поведение зависит от Вашей темы и настроек контента Ghost.
Для индексации критично поведение превью. Если Google видит только сообщение о платном доступе без контента, у страницы нет индексируемого текста, и она, скорее всего, будет классифицирована как тонкий контент. Если же Google видит превью с осмысленным текстом, он может проиндексировать его как репрезентативный сниппет полного контента.
Чтобы настроить превью контента для записей только для участников, используйте настройки видимости контента Ghost. В редакторе записи нажмите иконку шестерёнки, перейдите в раздел «Access» и выберите уровень видимости. Для записей со статусом «Members only» или «Paid members only» Ghost скрывает контент после маркера <!--members-only--> (при использовании Card-редактора) или после настраиваемого количества абзацев.
Программа Google Flexible Sampling позволяет издателям показывать платный контент Googlebot, реализуя специальные структурированные данные. Ghost поддерживает это через кастомный JSON-LD, включающий isAccessibleForFree: false и свойство hasPart, описывающее, какие секции бесплатны, а какие — платные. Реализация требует кастомного кода в теме Ghost или через Code Injection.
Практическая рекомендация большинству издателей Ghost: делайте первые 2–3 содержательных абзаца каждой записи для участников видимыми неавторизованным посетителям. Это даёт Google достаточно контента для индексации осмысленного сниппета и ранжирования страницы по релевантным запросам. Читатели, нашедшие запись через поиск, увидят превью, и им предложат стать участниками, чтобы прочитать всю статью. Этот подход максимизирует и индексацию, и конверсию.
Self-hosted Ghost: серверная SEO-настройка
Self-hosted-инсталляции Ghost требуют внимания к серверной конфигурации, которую Ghost(Pro) делает автоматически. Самые критичные точки настройки для индексации:
SSL/HTTPS. Ghost должен отдаваться по HTTPS, чтобы Google доверял сайту и приоритизировал его. Self-hosted Ghost обычно работает за обратным прокси (Nginx, Caddy или Apache), который занимается терминированием SSL. Используйте Let's Encrypt для бесплатных SSL-сертификатов и настройте автоматическое обновление. В config.production.json Ghost свойство url должно быть установлено в HTTPS-URL (https://yourdomain.com, а не http://). Если URL неправильный, Ghost генерирует canonical-теги и URL карты сайта с неверным протоколом, что ломает индексацию.
Настройка обратного прокси. Ghost работает на Node.js-сервере (обычно на порту 2368) за обратным прокси. Конфигурация прокси должна передавать корректный заголовок Host в Ghost, иначе Ghost будет генерировать URL на основе внутреннего hostname сервера, а не Вашего публичного домена. В Nginx это означает включение proxy_set_header Host $http_host; и proxy_set_header X-Real-IP $remote_addr; в блоке location.
Производительность сервера. Ghost сам по себе чрезвычайно быстрый, но слабые серверы могут свести это преимущество на нет. Ghost требует минимум 1 ГБ оперативной памяти для комфортной работы. На сервере с 512 МБ или меньше Ghost может уходить в своп при пиках трафика, увеличивая время отклика выше 5 секунд — слишком медленно для эффективного сканирования Google. Следите за использованием памяти и обновляйте сервер, если Ghost постоянно использует более 80% доступной RAM.
Конфигурация базы данных. Ghost использует MySQL или SQLite в качестве базы данных. Для продакшна рекомендуется MySQL. Неправильно настроенный MySQL с маленьким пулом подключений или недостаточным выделением памяти может вызывать периодические ошибки 500 при одновременных запросах нескольких страниц (как бывает во время сканирования Google). Убедитесь, что Ваша конфигурация MySQL допускает минимум 10 одновременных подключений и имеет достаточный размер buffer pool.
Конфигурация CDN. Многие self-hosted-сайты Ghost используют CDN (Cloudflare, Bunny и подобные) для кеширования и производительности. Убедитесь, что CDN не кеширует HTML-страницы слишком долго, иначе изменения в записях (включая обновления мета-тегов) не будут видны Google часами. Установите кеширование HTML с коротким TTL (5–10 минут) или используйте cache tags для очистки конкретных страниц при изменении контента.
Темы Ghost и их влияние на SEO
Темы Ghost управляют HTML-выводом сайта. Стандартная тема (Casper) хорошо оптимизирована для SEO: корректная иерархия заголовков, семантическая разметка, структурированные данные и адаптивный дизайн. Однако кастомные темы могут вносить SEO-проблемы, если разработчик не уделил внимания поисковой дружелюбности.
Распространённые проблемы тем включают отсутствующие или некорректные структурированные данные — некоторые темы переопределяют стандартный JSON-LD Ghost собственной реализацией, в которой могут быть ошибки или пропущены обязательные свойства. Сломанная иерархия заголовков — тема может использовать h1 для названия сайта и h2 для заголовков записей, отодвигая заголовки основного контента к h3 и ниже. Некорректные canonical-теги — темы, реализующие собственную логику canonical вместо использования встроенного хелпера {{ghost_head}} Ghost, могут генерировать неверные canonical URL. Отсутствие мета-тегов — если тема не включает хелпер {{ghost_head}} в секции <head>, автоматические мета-теги Ghost (title, description, canonical, OG-теги, структурированные данные) не выводятся.
Всегда убедитесь, что Ваша тема Ghost включает {{ghost_head}} в секции <head> шаблона default.hbs и {{ghost_foot}} перед закрывающим тегом </body>. Эти хелперы критичны — они выводят все автоматические SEO-теги Ghost. Если в теме нет хотя бы одного из них, вся Ваша SEO-инфраструктура сломана.
При смене темы в Ghost меняется визуальный дизайн, но контент, URL и метаданные сохраняются (если новая тема включает хелперы Ghost). Однако если в старой теме были кастомные структурированные данные или мета-теги в шаблонах, они потеряются при смене. Перед сменой темы проведите аудит SEO-вывода старой темы и убедитесь, что новая тема даёт эквивалентные или лучшие SEO-функции.
Для разработчиков, создающих кастомные темы Ghost, Ghost предоставляет полный набор Handlebars-хелперов для SEO: {{meta_title}}, {{meta_description}}, {{canonical_url}} и универсальный хелпер {{ghost_head}}. Используйте эти хелперы, а не зашитые мета-теги, чтобы Ваша тема корректно работала с SEO-системой Ghost.
Пошаговое руководство
Проверьте конфигурацию SSL и URL
Для Ghost(Pro): SSL управляется автоматически. Проверьте, открыв сайт и убедившись, что в адресной строке HTTPS с иконкой замка. Для self-hosted Ghost: проверьте файл config.production.json и убедитесь, что свойство «url» установлено в полный HTTPS-URL (например, https://yourdomain.com). Откройте сайт и убедитесь, что HTTPS работает. Если SSL не настроен, настройте Let's Encrypt через обратный прокси (Nginx или Caddy). Затем откройте yourdomain.com/sitemap.xml и убедитесь, что все URL в карте сайта используют HTTPS. Если URL карты сайта показывают HTTP, конфигурация URL Ghost неверная.
Отправьте карту сайта в Google Search Console
Добавьте сайт Ghost как ресурс в Google Search Console. Для подтверждения используйте метод HTML-тега: скопируйте мета-тег подтверждения из Google Search Console, затем в админке Ghost перейдите в Settings → Code injection → Site Header и вставьте мета-тег. После подтверждения откройте раздел «Файлы Sitemap» в Google Search Console и отправьте yourdomain.com/sitemap.xml. Карта сайта Ghost — это индекс карт, содержащий подкарты для записей, страниц, тегов и авторов. После отправки убедитесь, что карта сайта принята, и проверьте количество обнаруженных URL.
Настройте Meta title и description для всех записей и страниц
В редакторе Ghost откройте боковую панель настроек каждой записи (иконка шестерёнки) и прокрутите до раздела «Meta data». Для каждой записи напишите кастомный Meta title до 60 символов с целевым ключевым словом и кастомное Meta description до 155 символов, побуждающее кликнуть. Сделайте то же самое для всех страниц (About, Contact и т. д.). Для страниц тегов перейдите в Tags в админке Ghost, отредактируйте каждый тег и добавьте описание — оно используется как meta description для архивной страницы тега. Для главной страницы задайте meta title и description сайта в Settings → General → Meta data.
Настройте видимость контента для записей только для участников
Если Вы используете функции членства Ghost, решите, сколько контента показывать неавторизованным посетителям (и, соответственно, Googlebot). Для максимальной индексируемости настройте тему или параметры записей так, чтобы первые 2–3 абзаца каждой записи для участников были видны как бесплатное превью. В редакторе записи используйте разделитель <!--members-only-->, чтобы отметить, где заканчивается бесплатный контент и начинается контент для участников. Проверьте, открыв запись для участников в окне инкогнито, что именно видят неучастники (и Googlebot). Если превью слишком короткое или показывает только сообщение о платном доступе, измените положение разделителя.
Настройте редиректы для всех изменений URL
Если Вы меняли слаги записей, реструктурировали routes.yaml или мигрировали с другой платформы, настройте 301-редиректы. В админке Ghost перейдите в Settings → Labs → Redirects и загрузите файл redirects.json или redirects.yaml. Формат файла поддерживает точные совпадения путей и regex-шаблоны. Например: {"from": "/old-post-slug", "to": "/new-post-slug", "permanent": true}. Для regex-редиректов: {"from": "^/old-section/(.*)", "to": "/new-section/$1", "permanent": true}. После загрузки проверьте каждый редирект, открыв старый URL и убедившись, что он ведёт на правильный новый URL.
Проверьте SEO-вывод темы
Откройте главную страницу сайта Ghost и несколько записей в браузере. Просмотрите исходный код и убедитесь: (1) тег <title> соответствует Вашему meta title; (2) тег <meta name="description"> присутствует с настроенным описанием; (3) тег <link rel="canonical"> указывает на правильный URL; (4) JSON-LD-структурированные данные присутствуют в блоке <script type="application/ld+json">; (5) мета-теги Open Graph присутствуют. Если что-то отсутствует, возможно, в теме нет хелпера {{ghost_head}}. Отредактируйте файл темы default.hbs и добавьте {{ghost_head}} внутри секции <head>.
Используйте IndexBolt, чтобы ускорить индексацию контента Ghost
Блоги на Ghost часто сталкиваются с проблемой курицы и яйца: новым изданиям нужен поисковый трафик для роста, но Google медленно индексирует сайты без устоявшегося авторитета. После завершения всей технической настройки отправьте URL опубликованных записей через IndexBolt. Начните с краеугольного контента — содержательных, ценных записей, которые Вы хотите видеть в топе первыми. Затем отправляйте новые записи по мере их публикации. Быстрая загрузка страниц и чистый HTML Ghost означают, что Google обрабатывает отправки IndexBolt быстро, часто индексируя страницы Ghost в течение нескольких часов после отправки.
Частые проблемы и способы их решения
URL self-hosted Ghost настроен с HTTP вместо HTTPS
Причина: Свойство url в config.production.json Ghost установлено в http://yourdomain.com вместо https://yourdomain.com. Даже если обратный прокси (Nginx/Caddy) терминирует SSL и отдаёт сайт по HTTPS, Ghost генерирует все canonical-теги, URL карты сайта и внутренние ссылки на основе настроенного URL. Если он HTTP, все эти ссылки указывают на неверный протокол.
Решение: Отредактируйте файл config.production.json и измените свойство url на https://yourdomain.com. Перезапустите Ghost, чтобы изменение вступило в силу (ghost restart). Затем проверьте карту сайта по адресу /sitemap.xml и убедитесь, что все URL используют HTTPS. Также проверьте canonical-теги, открыв исходный код страницы. Если у Вас долго был неверный URL, Google мог проиндексировать HTTP-URL — следите за Google Search Console и дайте canonical-тегам со временем естественно скорректировать индекс.
Контент только для участников полностью невидим для Googlebot
Причина: Записи только для участников, не показывающие никакого превью неавторизованным посетителям, полностью невидимы для Googlebot. Google видит страницу, но находит только сообщение о платном доступе или пустую область контента, в результате чего страница классифицируется как тонкий контент или вовсе не индексируется. Вся потенциальная поисковая видимость контента теряется.
Решение: Настройте каждую запись только для участников так, чтобы показывать осмысленное превью контента (минимум 2–3 абзаца) неавторизованным посетителям. Используйте разделитель `<!--members-only-->` в редакторе записи, чтобы определить, где заканчивается бесплатное превью. Обновите тему, если она не поддерживает превью контента для записей только для участников. Для платного контента рассмотрите внедрение структурированных данных Google Flexible Sampling, чтобы сигнализировать Google, что контент существует, но защищён платным доступом.
Тема Ghost не содержит хелпер {{ghost_head}}
Причина: Кастомная тема Ghost, не включающая Handlebars-хелпер `{{ghost_head}}` в секции `<head>`, не выведет ни одного автоматического SEO-тега Ghost: ни тега title, ни meta description, ни canonical URL, ни структурированных данных, ни Open Graph-тегов. Сайт может выглядеть нормально визуально, но для поисковых систем он серьёзно искалечен.
Решение: Отредактируйте файл темы default.hbs (или base.hbs, в зависимости от структуры темы) и добавьте `{{ghost_head}}` внутри секции `<head>`, обычно прямо перед закрывающим `</head>`. Также добавьте `{{ghost_foot}}` прямо перед закрывающим `</body>`. Загрузите обновлённую тему через админку Ghost: Settings → Design → Change Theme → Upload Theme. После загрузки убедитесь в наличии SEO-тегов, просмотрев исходный код сайта.
Изменения маршрутов в routes.yaml вызывают массовые ошибки 404
Причина: Изменение routes.yaml для смены шаблонов URL (например, перенос записей блога с /post-slug/ на /blog/post-slug/) мгновенно меняет URL всего затронутого контента. Без соответствующих редиректов каждый старый URL возвращает 404. Все внешние ссылки, закладки и проиндексированные URL, ведущие на старые пути, ломаются.
Решение: Перед изменением routes.yaml экспортируйте список всех текущих URL из карты сайта. После изменения routes.yaml создайте файл redirects.json с 301-редиректами с каждого старого шаблона URL на новый. Используйте regex-редиректы для массовых шаблонов: `{"from": "^/(?!blog/)([a-z0-9-]+)/$", "to": "/blog/$1/", "permanent": true}`. Загрузите файл редиректов через Settings → Labs → Redirects. Проверьте, открыв старые URL и убедившись, что они перенаправляют на новые места.
Архивные страницы тегов и авторов с тонким контентом
Причина: Ghost автоматически создаёт архивные страницы для каждого тега и автора. На блоге с одним автором страница автора фактически дублирует главную. Теги с одной-двумя записями создают тонкие архивные страницы. Эти страницы по умолчанию включены в карту сайта, поэтому Google обнаруживает и сканирует их, но они не добавляют уникальной ценности.
Решение: Для блогов с одним автором добавьте canonical-тег на странице автора, указывающий на главную (требует кастомизации темы). Для тегов с малым количеством записей рассмотрите объединение их в более широкие теги, чтобы создавать более содержательные архивные страницы. Если у Вас много тонких страниц тегов, добавьте уникальный вступительный контент в поле описания каждого тега в админке Ghost (он появляется на странице тега, если тема это поддерживает). Альтернативно добавьте теги noindex на тонкие архивные страницы через кастомный код в шаблонах темы tag.hbs и author.hbs.
Советы профи
Ghost создан ради скорости и качества контента — двух вещей, которые Google очень ценит. Но даже самый быстрый и чистый блог должен быть обнаружен, чтобы ранжироваться. IndexBolt сокращает разрыв между публикацией и индексацией, отправляя Ваши записи Ghost в индекс Google за часы. Сочетайте техническое превосходство Ghost со скоростью индексации IndexBolt ради самого короткого пути от черновика к результатам поиска.
100 бесплатных кредитов. Без банковской карты. Результаты менее чем за 24 часа.
Часто задаваемые вопросы
У Ghost хорошее SEO из коробки?+
Да, у Ghost отличное встроенное SEO. Платформа автоматически генерирует теги title, meta description, canonical URL, XML-карты сайта, JSON-LD-структурированные данные и Open Graph-теги. Серверный рендеринг и минимум JavaScript обеспечивают быструю загрузку страниц и чистый HTML, который Google может разобрать мгновенно. Большинству пользователей Ghost не нужны SEO-плагины или расширения — встроенные функции покрывают все технические SEO-требования. Главная область, где помогает ручная настройка, — написание кастомных meta title и description для каждой записи.
Может ли Google индексировать контент только для участников в Ghost?+
Google не может получить доступ к контенту за гейтом членства Ghost. Если запись установлена как «members-only» или «paid-members-only», Googlebot видит только то, что видит неавторизованный посетитель. Чтобы контент только для участников был частично индексируемым, настройте записи на показ превью (первые 2–3 абзаца) неучастникам. Это даёт Google достаточно контента, чтобы проиндексировать и ранжировать страницу, а читатели должны стать участниками, чтобы получить доступ к полной статье.
Использовать Ghost(Pro) или self-hosted Ghost для лучшего SEO?+
Оба варианта дают идентичный SEO-вывод — тот же HTML, карты сайта, мета-теги и структурированные данные. Ghost(Pro) имеет преимущество в виде управляемого SSL, автоматических обновлений, глобального CDN и нулевого обслуживания серверов, что означает меньше возможностей для серверных ошибок, влияющих на индексацию. Self-hosted Ghost даёт больше контроля над серверными заголовками, кешированием и кастомными редиректами. Для большинства пользователей Ghost(Pro) — более безопасный выбор для SEO, потому что устраняет серверную конфигурацию как переменную.
Как обрабатывать изменения URL при реструктуризации блога Ghost?+
Ghost использует файл routes.yaml для структуры URL и файл redirects.json (или redirects.yaml) для управления редиректами. Перед изменением routes.yaml задокументируйте все текущие URL. После изменения структуры маршрутов создайте 301-редиректы в файле редиректов для каждого затронутого URL. Ghost поддерживает regex-редиректы, поэтому можно перенаправлять целые шаблоны URL одним правилом. Загрузите файл редиректов через Settings → Labs → Redirects. Всегда тестируйте редиректы после загрузки.
Почему мои страницы тегов Ghost не индексируются?+
Архивные страницы тегов Ghost по умолчанию включены в карту сайта, но Google может решить не индексировать их при тонком контенте. Страница тега с одной-двумя записями не даёт достаточно уникального контента, чтобы заслуживать индексации. Кроме того, если поле описания тега в админке Ghost пустое, у страницы тега нет уникального текста — только список выдержек записей, появляющийся и в других местах. Добавляйте уникальные описания тегам, объединяйте тонкие теги или добавляйте теги noindex малоценным архивам через кастомизацию темы.
Сколько времени нужно, чтобы новая запись Ghost появилась в Google?+
Для устоявшихся блогов Ghost с регулярным графиком публикации и приличным авторитетом домена новые записи могут появляться в Google в течение 1–3 дней. Для новых изданий Ghost это может занять 1–4 недели. Быстрая загрузка страниц и чистый HTML Ghost помогают: как только Google просканирует страницу, он быстро её обрабатывает и индексирует. Использование IndexBolt для отправки URL новых записей может сократить время до часов, независимо от уровня авторитета блога.