feat: Add IndexNow submission and sitemap updates

- Add IndexNow submit script + state tracking
- Update deploy script to notify IndexNow after healthy deploy
- Publish IndexNow verification file in public
- Update sitemaps and add env placeholders
- Pass analytics/ads/IndexNow env vars into frontend build
This commit is contained in:
Your Name
2026-04-04 00:03:46 +02:00
parent f55d726df2
commit 700941a24c
15 changed files with 697 additions and 480 deletions

View File

@@ -137,6 +137,25 @@ services:
context: ./frontend
dockerfile: Dockerfile
target: build
args:
VITE_GA_MEASUREMENT_ID: ${VITE_GA_MEASUREMENT_ID:-}
VITE_PLAUSIBLE_DOMAIN: ${VITE_PLAUSIBLE_DOMAIN:-}
VITE_PLAUSIBLE_SRC: ${VITE_PLAUSIBLE_SRC:-https://plausible.io/js/script.js}
VITE_GOOGLE_SITE_VERIFICATION: ${VITE_GOOGLE_SITE_VERIFICATION:-}
VITE_ADSENSE_CLIENT_ID: ${VITE_ADSENSE_CLIENT_ID:-}
VITE_ADSENSE_SLOT_HOME_TOP: ${VITE_ADSENSE_SLOT_HOME_TOP:-}
VITE_ADSENSE_SLOT_HOME_BOTTOM: ${VITE_ADSENSE_SLOT_HOME_BOTTOM:-}
VITE_ADSENSE_SLOT_TOP_BANNER: ${VITE_ADSENSE_SLOT_TOP_BANNER:-}
VITE_ADSENSE_SLOT_BOTTOM_BANNER: ${VITE_ADSENSE_SLOT_BOTTOM_BANNER:-}
VITE_FEATURE_EDITOR: ${VITE_FEATURE_EDITOR:-true}
VITE_FEATURE_OCR: ${VITE_FEATURE_OCR:-true}
VITE_FEATURE_REMOVEBG: ${VITE_FEATURE_REMOVEBG:-true}
VITE_SITE_DOMAIN: ${VITE_SITE_DOMAIN:-}
VITE_SENTRY_DSN: ${VITE_SENTRY_DSN:-}
VITE_CLARITY_PROJECT_ID: ${VITE_CLARITY_PROJECT_ID:-}
INDEXNOW_KEY: ${INDEXNOW_KEY:-}
INDEXNOW_ENDPOINT: ${INDEXNOW_ENDPOINT:-https://www.bing.com/indexnow}
INDEXNOW_STRICT: ${INDEXNOW_STRICT:-false}
environment:
- VITE_GA_MEASUREMENT_ID=${VITE_GA_MEASUREMENT_ID:-}
- VITE_PLAUSIBLE_DOMAIN=${VITE_PLAUSIBLE_DOMAIN:-}
@@ -152,8 +171,15 @@ services:
- VITE_FEATURE_REMOVEBG=${VITE_FEATURE_REMOVEBG:-true}
- VITE_SITE_DOMAIN=${VITE_SITE_DOMAIN:-}
- VITE_SENTRY_DSN=${VITE_SENTRY_DSN:-}
- VITE_CLARITY_PROJECT_ID=${VITE_CLARITY_PROJECT_ID:-}
- INDEXNOW_KEY=${INDEXNOW_KEY:-}
- INDEXNOW_ENDPOINT=${INDEXNOW_ENDPOINT:-https://www.bing.com/indexnow}
- INDEXNOW_STRICT=${INDEXNOW_STRICT:-false}
- INDEXNOW_STATE_DIR=/app/.indexnow
- INDEXNOW_FULL_SUBMIT=${INDEXNOW_FULL_SUBMIT:-false}
volumes:
- frontend_build:/app/dist
- indexnow_state:/app/.indexnow
volumes:
postgres_data:
@@ -162,3 +188,4 @@ volumes:
output_data:
db_data:
frontend_build:
indexnow_state: