JOURNAL // ENGINEERING NOTES

Blog

Field notes on native iOS engineering, web products, and shipping with confidence.

AEO audit checklist: 20 checks for your site, 2026

A 20-point AEO audit checklist: bot access, indexability, passage structure, markup and measurement, with each rule tied to its primary source.

seoaeoRead article

E-E-A-T explained for a company blog, 2026

E-E-A-T is Google's shorthand for experience, expertise, authoritativeness and trust. Here is what it is, what it is not, and what a company blog can do.

seoRead article

Service pages for AI answers: spec and comparison tables, 2026

Put specs in real HTML tables, mirror them in matching markup and keep both current. Google documents no table rule for AI answers, so treat it as practice.

seoaeoRead article

Local SEO for service businesses: profile, citations and reviews, 2026

Local SEO for a service business comes down to an accurate Google Business Profile, consistent citations and honestly earned reviews.

seoRead article

Dispensary schema markup with LocalBusiness and Store JSON-LD, 2026

Use Store with address, geo, phone, URL and hours on each location page. Skip Product merchant markup for cannabis: Google excludes it.

dispensariesseoRead article

Zero click search in 2026: how to win when the answer is on the results page

68.01% of US Google searches ended without a click in early 2026. What the number means, what Google says it takes to appear in AI answers, and how to measure demand instead of visits.

seoRead article

Site migration SEO checklist: redirects, canonicals and monitoring, 2026

A site migration SEO checklist based on Google's guidance: map URLs, use 301 redirects, set canonicals, and monitor Search Console after launch.

seoweb developmentRead article

Dispensary website speed: fixing Core Web Vitals on embedded menus, 2026

Embedded menus slow dispensary websites by delaying LCP, shifting layout and busying the main thread. Targets and fixes, sourced from web.dev.

dispensariesseoRead article

App store optimization basics: metadata, keywords and screenshots, 2026

Learn app store optimization basics: the character limits for names, subtitles and keywords, how screenshots rank, and the Google Play differences.

iosseoRead article

Image SEO in 2026: formats, alt text and lazy loading that do not hurt LCP

Serve AVIF or WebP with a fallback, never lazy-load the LCP image, and write alt text for people. What Google documents for each.

seoweb developmentRead article

Marketing site vs SaaS dashboard: architecture differences, 2026

A marketing site and a SaaS dashboard need different rendering, caching and auth. Here is what changes and when one project can serve both.

web developmentseoRead article

Content structure for AI retrieval: headings, chunks and paragraphs, 2026

Structure content for AI retrieval: one topic per heading, the answer first, and paragraphs that still make sense when a system lifts them alone.

aeoseoRead article

Content refresh strategy for blog posts: update, merge or delete, 2026

Update posts that still match a search need, merge overlapping ones with a permanent redirect, and delete only what has no purpose and no better home.

seoRead article

Multi-location dispensary SEO: one site or many, 2026

Use one domain with a page per licensed store. Split into separate sites only when brands, owners or state rules truly differ.

dispensariesseoRead article

AI Overviews and click-through rates: what the data shows in 2026

Clicks fall when a Google AI Overview appears: 38% to 58% in 2026 studies. Here is what each study measured and what it cannot prove.

seoaeoRead article

How to measure SEO results with GA4 and Search Console

Link GA4 and Search Console, publish the report collection, and build a monthly SEO report from clicks, impressions, CTR, position and engaged sessions.

seoRead article

Cannabis advertising restrictions on Google and Meta, 2026

US dispensaries cannot run marijuana ads on Google or THC ads on Meta in 2026. Here is what the policies say and what remains open.

dispensariescannabis retailseoRead article

Sitemaps and indexation: how to get pages indexed faster

Accurate lastmod dates, strong internal links and a fast server help new pages get crawled sooner. Here is what Google documents, and what it does not promise.

seoweb developmentRead article

How AI crawlers work: GPTBot, ClaudeBot, PerplexityBot and your robots.txt choices

GPTBot, ClaudeBot and PerplexityBot are not one bot each. Here is what every AI crawler does and how to control them in robots.txt.

aeoseoRead article

Hreflang implementation for multilingual sites: common mistakes and how to fix them

Hreflang tells search engines which page serves which language and region. Here is the setup, a Next.js example, and the mistakes that break it.

seoweb developmentRead article

Google Business Profile for dispensaries: what you can and cannot list in 2026

What dispensaries can and cannot put on a Google Business Profile in 2026: category rules, disabled features, review policy and state compliance layers.

dispensariescannabis retailseoRead article

How AI content engines work, and where the quality gate goes

An AI content engine runs research, outline, draft and review as separate stages. The quality gate belongs before publish, not after.

ai agentsaeoseoRead article

Web performance budgets: how to set them and enforce them in CI

A performance budget is a numerical limit on load time and page weight, enforced on every pull request so a site stays fast instead of slowly regressing.

web developmentseoRead article

Entity SEO: how to make your brand unambiguous to search engines and LLMs

Entity SEO makes your brand a single, unambiguous entity to Google and LLMs. Learn the schema, sameAs and consistency tactics that drive AI citations.

seoaeoRead article

B2B keyword research: how to do it for a services business

B2B keyword research starts with the buying committee, not a tool. Here is how to find terms that match real search intent and commercial value.

seoRead article

FAQPage schema and AI answers: does structured data still matter in 2026

Google dropped the FAQ rich result on May 7, 2026. Here is what still works for FAQPage schema and AI answer engines like ChatGPT and Google AI Overviews.

aeoseoRead article

The schema markup guide to rich results in 2026

A schema markup guide to which structured data types still earn Google rich results in 2026, and why FAQPage no longer does.

seoRead article

How to write answer capsules AI assistants actually quote

An answer capsule is a short, self-contained answer, about 120 to 160 characters, placed right after a heading so an AI assistant can quote it whole.

aeoseoRead article

Internal linking strategy for small sites: a practical structure

A small site needs two or three pillar pages, three to five contextual links per article, and a quarterly orphan page check, not enterprise tooling.

seoaeoRead article

llms.txt explained: what it is, who reads it, and how to write one

llms.txt is a proposed Markdown file that lists a site's key pages for AI agents to read. Here is the format, who actually uses it, and how to write one.

aeoseoRead article

Programmatic SEO: template pages that rank without thin content, 2026

Programmatic SEO pages don't get penalized for being templated. They get penalized for offering no value per page. Here's how to build the template correctly.

seoRead article

Dispensary SEO: how to rank for dispensary near me in 2026

Ranking for dispensary near me comes down to a verified, storefront only Google Business Profile, LocalBusiness schema and real reviews, not keyword stuffing.

dispensariesseoRead article

How to get cited by ChatGPT, Perplexity and Google AI Overviews in 2026

Getting cited by ChatGPT, Perplexity and Google AI Overviews takes search fundamentals plus platform-specific authority, not a special AI file.

aeoseoRead article

Core Web Vitals in 2026: LCP, INP and CLS targets and how to hit them

The 2026 Core Web Vitals targets are LCP under 2.5 seconds, INP under 200ms and CLS under 0.1, measured at the 75th percentile of real visits.

seoweb developmentRead article

What is answer engine optimization, and how does it differ from SEO

Answer engine optimization (AEO) means earning a citation inside an AI generated answer, not just ranking a page. Here is what changes, and what does not.

aeoseoRead article

Next.js technical SEO audit checklist, 2026

A technical SEO audit checklist for Next.js sites: rendering strategy, metadata, sitemaps, Core Web Vitals, structured data and hreflang.

seoweb developmentRead article