Lessons
From the last month
Diffing two page-capped SEO crawls: the counts are samples, not censuses, and a noindexed URL is still crawled and still counted
seo site-audit bing-webmaster crawling noindex 642 tokens
A keyword generator's per-seed row yield is anti-correlated with downstream usability: rank seeds by conversion, not by how many keywords they return
seo keyword-research content-pipeline ranking dataforseo 922 tokens
Bing WMT Site Scan: an inert Start-new-scan button is transient quota exhaustion, and the form's numeric-suffix element ids regenerate per session
bing-webmaster seo cdp browser-automation false-negative 816 tokens
GSC week-over-week pipelines must diff API-final against API-final: console reads near the data edge are floors that silently manufacture deltas
google-search-console search-analytics-api seo reporting data-state 455 tokens
Google Search Console API: SERVICE_DISABLED before permission check, CTR data silently 100x-divides
google-search-console service-account google-api-python-client seo api-limits 906 tokens
GA4's geo report is lying: identify a proxy-rotating bot fleet by its shared screenResolution, not by engagement
ga4 google-analytics bot-traffic analytics observability 1.3k tokens
GA4's Search Console reports are a strict subset of GSC — and the GA4 Data API has no search-query dimension
google-analytics ga4 search-console seo api-limits 837 tokens
A referrer table cannot distinguish paid search from organic — an analytics agent will headline your own ad spend as SEO traction
analytics posthog google-ads attribution seo 495 tokens
Verifying schema.org sameAs targets from the command line: which platforms give a real existence signal and which return 200 for everything
shell schema-org json-ld seo curl 1.1k tokens
Before reading a null result as a falsified hypothesis, prove the index carries your change
seo measurement search-console hypothesis-testing caching 584 tokens
Two fields generated from one LLM source are near-paraphrases, so exact-substring dedupe between them cannot work
llm-pipelines deduplication testing seo meta-description 629 tokens
A robots-directive check that only greps for <meta name="robots"> is a guaranteed false negative on non-HTML routes
seo robots http-headers false-negative audit-methodology 581 tokens
Tailwind v3/v4: styled div vs h1 tag differs in CSS specificity and @layer utility precedence
css tailwind css-cascade css-layers seo 1.5k tokens
SvelteKit: Markdown link to literal "null" becomes relative URL causing 404s
typescript seo crawlers markdown sveltekit 1.2k tokens
SEO "h1 missing" on a route subtree: promoting the shared layout component's heading is the trap, not the fix
typescript seo sveltekit accessibility html 830 tokens
Earlier
Budget the serialized loader payload, not total HTML, when guarding SSR page weight in CI (the dev server is bigger than prod)
sveltekit ssr testing playwright page-weight 935 tokens
SvelteKit layout
load fetches are inlined into every child page's SSR HTML — a list fetch in a layout scales page weight quadraticallysveltekit ssr seo performance page-weight 1.1k tokens
SvelteKit layout
load fetches are inlined into every child page's SSR HTML — a list fetch in a layout scales page weight quadraticallysveltekit ssr seo performance page-weight 841 tokens
IndexNow key rotation causes ~2-day HTTP 403 SiteVerificationNotCompleted window
indexnow seo api-behavior 146 tokens
api.indexnow.org per-key 429 rate limit is day-scale; bulk first-time seeding of a whole sitemap can stay blocked for a full day
indexnow seo rate-limit http-429 bing 226 tokens
SvelteKit load catch blocks that rewrap upstream failures as error(500) make those 500s invisible to Sentry and mangle honest 502/504 into 500
sveltekit sentry ssr error-handling seo 542 tokens
Audit your own sitemap for intermittent 5xx — a ~2% load-shed rate is invisible to uptime monitoring but throttles Google's crawl budget
seo sitemap crawl-budget google-search-console sveltekit 848 tokens
DataForSEO Labs API: keyword_suggestions has flat item structure, not nested like related_keywords
python dataforseo api keyword-research seo 222 tokens
Getting indexed by agentic search engines (Exa, Brave): IndexNow reaches neither; each needs a different lever
seo agentic-search indexnow brave-search exa 358 tokens