Skip to content

Commit cb39915

Browse files
authored
✨ Added IndexNow to notify search engines of content changes (#28519)
IndexNow lets Ghost notify search engines as soon as a post is published or updated, rather than waiting for crawlers to rediscover the change, so new and edited content gets indexed faster across the participating engines (Bing, Yandex, Seznam, Naver, and others). It ran as a private developer experiment, proved reliable in production, and is now on by default for every site. It respects existing privacy controls: the config.isPrivacyDisabled('useIndexNow') gate and the is_private site check both suppress pings where appropriate.
1 parent 84d2e0c commit cb39915

3 files changed

Lines changed: 3 additions & 7 deletions

File tree

apps/admin-x-settings/src/components/settings/advanced/labs/private-features.tsx

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,6 @@ const features: Feature[] = [{
4747
title: 'Updated theme translation (beta)',
4848
description: 'Enable theme translation using i18next instead of the old translation package.',
4949
flag: 'themeTranslation'
50-
}, {
51-
title: 'IndexNow',
52-
description: 'Automatically notify search engines when content is published or updated for faster indexing.',
53-
flag: 'indexnow'
5450
}, {
5551
title: 'Featurebase Feedback',
5652
description: 'Display a Feedback menu item in the admin sidebar. Requires the new admin experience.',

ghost/core/core/shared/labs.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ const GA_FEATURES = [
2626
'commentsThreads',
2727
'commentsPinning',
2828
'featurebaseFeedback',
29-
'dangerZoneResetAuth'
29+
'dangerZoneResetAuth',
30+
'indexnow'
3031
];
3132

3233
// These features are considered publicly available and can be enabled/disabled by users
@@ -49,7 +50,6 @@ const PRIVATE_FEATURES = [
4950
'tagsX',
5051
'emailUniqueid',
5152
'themeTranslation',
52-
'indexnow',
5353
'pictureImageFormats',
5454
'smarterCounts',
5555
'llmsTxt',

ghost/core/test/e2e-api/admin/__snapshots__/settings.test.js.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1803,7 +1803,7 @@ exports[`Settings API Edit can edit Stripe settings when Stripe Connect limit is
18031803
Object {
18041804
"access-control-allow-origin": "http://127.0.0.1:2369",
18051805
"cache-control": "no-cache, private, no-store, must-revalidate, max-stale=0, post-check=0, pre-check=0",
1806-
"content-length": "5431",
1806+
"content-length": "5449",
18071807
"content-type": "application/json; charset=utf-8",
18081808
"content-version": StringMatching /v\\\\d\\+\\\\\\.\\\\d\\+/,
18091809
"etag": StringMatching /\\(\\?:W\\\\/\\)\\?"\\(\\?:\\[ !#-\\\\x7E\\\\x80-\\\\xFF\\]\\*\\|\\\\r\\\\n\\[\\\\t \\]\\|\\\\\\\\\\.\\)\\*"/,

0 commit comments

Comments
 (0)