SEO tools
Bring SEO insights into Sanity.
Go to SEO toolsGuides, starters, plugins, and more. Resources to help you improve your content + metadata and connect it to the rest of your marketing stack.
Bring SEO insights into Sanity.
Go to SEO toolsThe Sanity Lighthouse Plugin seamlessly integrates Google PageSpeed Insights into your SanityCMS workflow, providing comprehensive performance analysis. Generate reports, monitor performance, and optimize your website for faster load times and improved user experience, all within your existing development process. It's a developer-friendly tool that streamlines performance testing and optimization for your SanityCMS-powered website.
Go to Sanity LighthouseWith this plugin, you can finally copy/paste referenced blocks in array type of fields in Sanity Studio.
Go to Copy/paste PluginWith this plugin, you can check document references
Go to Check Document ReferencesSanity Client for Next.js Apps with App Dir Support
Go to Next Sanity ClientBuild Sanity schemas declaratively and get typescript types of schema values for free!
Go to sanity-typed-schema-builderIn this article we explain how we use Sanity and Remix to dynamically create sitemaps. The example used is from Heavybit, a developer tools VC in San Francisco.
Learn the best practices for cleaning Groq queries to improve data accuracy and speed up the query processing time. Discover tips for streamlining and optimizing your queries for maximum efficiency.
This Guide will lead you through the all the steps you need to level-up your use of Portable Text: from setting up block content, adding custom blocks and renderers for the Portable Text Editor in your studio. But also help you query for everything and render your awesome content in React!
Go to Adding things to Portable Text - From block content schema to React componentWe use Sanity to build fast websites that rank on the Google search engine and attract users. A/B testing is a great way to find out what content fits better with your target users, so integrating it on Sanity is a great way to test your content with real users before going live with them.
When we build a website with Sanity, we configure SEO best practices to rank higher on search engine result pages.
A comprehensive guide to self-hosting Sanity Studio on DreamHost with GitHub Actions for continuous integration.
Deep Link to your Sanity Content easily with this Branch.io plugin
In this guide, we will use AWS Rekognition to find a face in Sanity.io images to better serve assets to users
A refreshed digital experience for the rebranding of nTop and launch of their new product.
Go to nTopPoke!Book is your own digital notebook for writing poetry. Get into your creative flow with distraction-free environment and never worry about saving what you write!
Go to PokeBookPersonal website for developer Hannah King
Go to Hannah KingPortfolio site built using Astro.js and tailwind with 100% web vitals.
Go to mrdannyjohnson.co.ukHow we rebuilt Nottingham's drug development experts' website
Go to DevelRxConverting a Wordpress site to a Sanity-powered headless website.
Go to Davidson HomesValidation of url input to allow certain URI schemes (mailto, tel and more included)
Go to Validation of url input to allow certain URI schemesSometimes you want to validate items in an array, here is how
Go to Validation of Array ItemsCustom input component with a DIY webhook for connecting to APIs beyond publish, update, and delete events.
Go to Custom Input Component with WebhookInternal/External link based on the conditional field example with Next.js component starters
Go to Internal/External Next.js LinkSanity preview component cannot access the parent/document if its inside an array or object. Using Custom Preview component, we can solve the issue.
Go to Sanity Custom Preview Component to get Parent DocumentVisually browse the reference documents you want to select in a document.
Go to Reference document browser inputRun GROQ queries in the studio to populate an array module.
Go to GROQ Reference Lookup + Add & ReplaceGROQ query that finds duplicate data in a given field.
Go to GROQ query to find duplicate dataValidate a field only if a sibling boolean type is set to true.
Go to Conditional validation of string