⚡ Fast, visible web

Fast, measurable, findable the web done right, one millisecond at a time

Technical SEO, performance, analytics and email deliverability: how to make a site fast, measurable and findable, with no tricks.

A/B testing pitfalls: sample mismatch, novelty and peekingCookieless analytics: measuring a website while respecting privacyForm analytics: understanding where and why people give upSite search analytics: what search terms teach youDMARC aggregate reports: how to read them and what to look forFeedback loops and spam complaints: receiving reports and actingTesting deliverability before you send: seed inboxes and checksWarming up a new IP or domain: a step-by-step planDo-it-yourself RUM: PerformanceObserver and the web-vitals libraryLarge DOM and content-visibility: lighter long pagesSmooth web animations: compositor, will-change and forced reflowChanging domain without losing traffic: the migration planMobile-first indexing: parity between mobile and desktopRel canonical: how to point to the main version of a pageA/B testing pitfalls: sample mismatch, novelty and peekingCookieless analytics: measuring a website while respecting privacyForm analytics: understanding where and why people give upSite search analytics: what search terms teach youDMARC aggregate reports: how to read them and what to look forFeedback loops and spam complaints: receiving reports and actingTesting deliverability before you send: seed inboxes and checksWarming up a new IP or domain: a step-by-step planDo-it-yourself RUM: PerformanceObserver and the web-vitals libraryLarge DOM and content-visibility: lighter long pagesSmooth web animations: compositor, will-change and forced reflowChanging domain without losing traffic: the migration planMobile-first indexing: parity between mobile and desktopRel canonical: how to point to the main version of a page

Topics

Technical SEO, performance, analytics and email deliverability: how to make a site fast, measurable and findable, with no tricks.

Featured articles

⌕ Technical SEO

Crawl budget: when it really matters and how not to waste it

What crawl budget is, why it mainly concerns large or highly dynamic sites, and which technical waste uses up crawler visits without any real benefit.

4 min read →
⚡ Web performance

Back/forward cache: instant pages with the Back and Forward buttons

How the browser's bfcache works, which coding habits block it and how to check that your site's pages are restored instantly when users go back.

5 min read →
◔ Analytics & measurement

A/B testing pitfalls: sample mismatch, novelty and peeking

Sample ratio mismatch, repeated peeking, novelty effects and after-the-fact segments: the practical errors that distort A/B tests and how to spot them.

4 min read →
✉ Email deliverability

BIMI: showing your brand logo in the inbox

What BIMI is, which DMARC requirements it imposes, how to prepare the SVG logo, what VMC and CMC certificates are for and what to really expect from providers.

4 min read →
⌕ Technical SEO

IndexNow and engine notifications: reporting changes right away

How the IndexNow protocol works, how to set up the key, when it is worth using and what it cannot do compared with well-kept sitemaps and internal links.

4 min read →
⚡ Web performance

The DevTools Performance panel: reading a profile step by step

How to record a profile in Chrome DevTools, read tracks, flame charts and long tasks, and get from a slowdown to the line of code responsible for it.

4 min read →
◔ Analytics & measurement

Attribution models: who gets the credit for a conversion

Last click, first click, linear, time decay and position-based: how attribution models work, what each one rewards and the limits they all share in practice.

3 min read →
✉ Email deliverability

DMARC from p=none to p=reject: a gradual, safe path

The stages for moving a DMARC policy from monitoring to rejection: source inventory, progressive quarantine, subdomains and checks after the switch.

4 min read →
⌕ Technical SEO

Multilingual sites: subfolders, subdomains or country domains

Comparing subfolders, subdomains and country-code domains for a site in several languages, and why automatic redirects based on IP or browser are a risk.

4 min read →
⚡ Web performance

Hydration and islands architecture: less JavaScript, faster pages

Why server-rendered pages that are fully hydrated still feel slow, and how partial hydration, islands and server components cut the work down.

4 min read →
◔ Analytics & measurement

Data layer: structuring it well and keeping it healthy

What a data layer is, why it separates the site from measurement tools, how to structure context and events, and how to stop it decaying over time.

4 min read →
✉ Email deliverability

Feedback loops and spam complaints: receiving reports and acting

How provider feedback loops work, the ARF format, the Feedback-ID header, and how to use spam complaints to unsubscribe people and fix the causes.

4 min read →