Skip to content

SEO

The search terms and AI questions your pages target, where each ranks, which answers cite you, and whether every page is indexed.

System
SEO
Nouns
4
Verbs
4
Events
4

Nouns

NounWhat it is
KeywordA Keyword is a search phrase or AI prompt that pages target, with its rank and citations observed over time.
PageA page is an addressable page of a Site, of a named type such as pricing, about one Thing or each member of a Collection.
MonitorA Monitor is a scheduled check on something outside a startup’s control, such as uptime, a Keyword’s rank or an AI answer, recording Events.
DomainA Domain is a hostname that points at a Thing, with a role, a status, and a lifecycle tracked as data.

Properties

The hub defines each Noun’s core Properties; SEO adds the ones a sale needs.

Keyword

PropertyTypeWhat it holdsDefined by
phrasestringThe words searched or asked.The hub
formstringOne of search or question.The hub
targetPageThe one page that should rank for it; two pages on one term split it.SEO
difficultynumber0 to 100, from Keyword.measure; your ceiling is what your links reach.SEO
positionnumber | nullWhere the target ranks, from the latest Keyword.search; null is not in the top 100.SEO

Page

PropertyTypeWhat it holdsDefined by
pathstringThe path under its Site, such as /pricing.The hub
kindstringThe page type, such as landing, pricing, or terms.The hub
fromstringLineage: the slot it compiles from, as Hypothesis#<slot>@v<version>.The hub
indexedbooleanWhether Google and Bing hold it, read through your Search Console and Bing Webmaster accounts.SEO
citedVenueId[]The answer engines that cite it, from Keyword.ask.SEO

Monitor

PropertyTypeWhat it holdsDefined by
kindstringinternal watches the startup’s own routes and jobs; outside watches the world, such as a rival’s price.The hub
targetstringWhat it checks: a route, a Domain, a Keyword, a prompt or a page.The hub
everystringHow often it runs, such as 1m or 1d.The hub
lastResultstringThe result of its latest check.The hub

Domain

PropertyTypeWhat it holdsDefined by
hostnamestringThe name, such as example.com.The hub
rolestringWhat the Domain does for the Thing it serves; a defensive name takes redirect.The hub
acquiredstringOne of claimed, purchased, or connected.The hub
statestringWhere the Domain stands; verifying, live, degraded, expiring and lapsed are observed, the rest follow an Action.The hub
registrantpartyThe owner of record: the holding Company while held, or the holder of a self-serve startup’s Stripe account.The hub
expiresAtdatetimeWhen the registration ends, as the registrar reports it; empty for a claimed Domain.The hub
autoRenewbooleanTrue when renewal runs without a Decision; false sends the Domain through renewal review.The hub
renewalPricemoneyWhat the next renewal costs, which for a premium name differs from the purchase price.The hub
transferableAtdatetimeThe first moment the registrar allows a transfer out, after any registration, transfer or registrant lock.The hub
namesstringHow its subdomains are given out: explicit records only, or one-label claims by other startups.The hub
publicSuffixbooleanTrue once the public suffix list browsers ship carries the Domain; an issuing Domain gives out no label before then.The hub
registrarAccountstringThe registrar account that holds the Domain: one per startup, never shared with a sibling.The hub
registryLockbooleanTrue when the registry refuses transfer, update and delete until a verified out-of-band request lifts it.The hub
certificatejsonCertificate state (pending, active, renewing or failed), its expiry, and the failing check with its fix.The hub
validationstringdelegated proves control through a CNAME to the platform; serving is for an apex that cannot hold one.The hub
walletsEnabledbooleanTrue once Stripe lists the Domain as a payment method domain on the startup’s account.The hub
carriedIdentitybooleanTrue once the Domain received mail, hosted a Mailbox or verified an outside account; it never resets.The hub
todomainFor a redirect: the canonical Domain it forwards to permanently, path and query kept.The hub

Verbs

VerbWhat it doesApproval
Keyword.trackReads, each week, where your pages rank for the terms you target and which AI answers name you.Runs on its own
Keyword.createSaves a term you target, with its locale and the page that should rank for it.Runs on its own
Keyword.updateChanges a saved term’s target page or form, search or question.Runs on its own
Monitor.updatePauses a Monitor, or changes how often it runs or what counts as a change.Runs on its own

Reads the market

A Data Verb reads the market and returns a reading. A Software Verb changes your records and emits an Event. SEO saves what these Data Verbs return; they are not its own Verbs.

Keyword.find · Keyword.measure · Keyword.search · Keyword.ask · Domain.benchmark · Domain.verify · Monitor.create · Monitor.check

Events

EventEmitted by
Keyword.trackedKeyword.track
Keyword.createdKeyword.create
Keyword.updatedKeyword.update
Monitor.updatedMonitor.update

A Trigger can start a Workflow on any of them, and a Watch delivers each to your endpoint, signed (Events and webhooks).

Who operates it

PartSEO
AccountableContent lead
Also calls its VerbsMarketing lead
SeatAn agent holds each seat until you seat a person in it.
Asks you firstNone of its Verbs: each runs within its seat’s Limits

Integrations

Google Search Console · Bing Webmaster · Google Analytics

Import and export

DirectionWhatHow
ImportYour Search Console and Bing Webmaster historyIntegration.connect; queries, clicks and index state come in as Events
ExportRanks and citations over timeMetric.query over Keyword.searched and Keyword.asked

Example

A term picked, targeted and tracked.

  1. Keyword.create saves “rent ledger template” with /rent-ledger-template as its target.
  2. The page goes live, and Keyword.track reads its position and the AI answers each week.
  3. By week 6 it sits at 18: indexed and in range, so the page is rewritten from the query’s wording.

Contents