Product Schema for WooCommerce: Price, Returns, Rich Results
What Google needs from a WooCommerce product page to show price, availability, ratings and returns in results: what WooCommerce emits, the gaps, and the fix.
Writing
30 write-ups from production, newest first. Each one is a problem hit on a real project and how it was diagnosed and fixed.
What Google needs from a WooCommerce product page to show price, availability, ratings and returns in results: what WooCommerce emits, the gaps, and the fix.
Google emailed to say your site has issues. What each Search Console report means for a business owner, which warnings matter, and what to send your developer.
The website works but does not appear in Google. How to check if it is indexed, six causes from a leftover noindex to a new domain, and how long fixes take.
SEO plumbing for an App Router site: generateMetadata from one registry, canonical and Open Graph defaults, sitemap.ts, JSON-LD and the checks that catch drift.
Moving a business site off Elementor to a custom block theme: extracting content, preserving URLs and metadata, the redirect map and the launch checklist.
How to find broken links and 404s on your website, decide which to redirect and which to leave, and set up redirects without hurting search rankings.
How your Google Business Profile and website feed each other: matching details, booking links, reviews, posts, and the fixes that lift local search results.
Open Graph image showing the old version after deploy on Vercel? Here is why Facebook, Slack, and LinkedIn keep the stale image and the cache-bust that works.
Search Console reporting 'noindex detected in robots meta' on pages that are clearly indexable? Here is the App Router metadata bug behind it and the fix.
Google flagging Product schema for missing priceValidUntil and dropping price rich snippets? The exact field, format, and Next.js fix that restores them.
Search Console is reporting hundreds of 'Indexed, not submitted in sitemap' URLs on a Next.js site? Here is what is leaking and the sitemap fix that holds.
Moved GA4 to server-side GTM and conversions dropped to zero? Why the client_id is being dropped, and the header forwarding fix that brings them back.
Page with redirect in Search Console keeping your Next.js pages out of the index? Here is why your canonical URL redirects and how to fix it for good.
Next.js _rsc URLs showing up in Search Console as duplicates or alternate canonicals? Here is why App Router prefetch leaks them and how to stop the crawl.
Indexed in GSC but missing from site: search does not automatically mean deindexing. Here is the debugging path I use before I panic or re-submit URLs.
Hreflang tags wrong or missing after a Next.js App Router i18n migration? Search Console flagging no-return-tag errors? Here is the metadata fix to ship.
Google Search Console flagging your next/image URLs as blocked by robots.txt on Vercel deployments? Here is why it happens and the exact rule to ship.
Search Console flagging 'Duplicate without user-selected canonical' on Next.js pages? Set explicit canonicals in generateMetadata and recover indexing fast.
Search Console flagging Missing field 'returnPolicyCategory' on Product structured data? Fix the MerchantReturnPolicy markup and keep rich result eligibility.
Sitemap.xml lastmod stuck at build time in Next.js 16 App Router? Here is why generateSitemaps caches the value and the per-route revalidate fix that ships.
Pages stuck on Discovered Currently Not Indexed in Google Search Console? Fix the crawl budget, internal links, and response weight with working code.
PageSpeed Insights LCP score different from CrUX field data? Fix the lab vs real-user gap with throttling, viewport, and resource priority hints.
Google Search Console flagging Next.js dynamic routes as soft 404 in 2026? Fix 200 status fallbacks, missing notFound() throws, and thin streaming renders.
GA4 Consent Mode v2 missing conversions data in your reports? Fix the default deny order, ads_data_redaction, and the URL passthrough setup with code.
Cookie consent banner tanking your CLS score and Core Web Vitals on first paint? Fix the late-injected banner, reserved space, and animation timing in code.
Google Search Console shows Crawled currently not indexed on your pages? Here is why it happens and the real fix that actually gets URLs indexed quickly.
A practical technical SEO audit checklist for 2026 covering crawlability, indexation, rendering, internal links, structured data, and Core Web Vitals.
React SPA dynamic meta tags still miss crawlers and link previews when they only exist after hydration. Here is the scalable SEO fix I recommend today.
GA4 page views not firing on client-side navigation in Next.js App Router? Track route changes with usePathname, useSearchParams, and a manual gtag event.
Everything developers need to know about Core Web Vitals in 2026. LCP, INP, CLS explained with real-world fixes and measurement strategies.