Every change, with the date and the run behind it.
Every entry names the skill, what changed, and the real run it was measured on. Subscribers get the update inside the project folder; course buyers get it in the course, for life. Nothing to reinstall.
2026-10-15outreachchanged
Publications, not vendors, and more sites that invite writers
On a company's article the finder looks for publications, not vendors. When your site sells something, the run asks for your readers' field (the subjects the publications worth pitching write about) and searches for blogs, magazines and trade sites in it. The reading step says for every site whether it is a publication or a business that sells in your field; a business goes to its own group, “businesses in the area”, with what shows it, and is never handed to outreach. A site that sells what you sell still sits with the competitors, and “the same thing” follows your own words at setup. A blog's article runs as before. More searches for sites that invite writers: each niche word is searched with twice as many ways sites phrase an invitation. The reading step always says how well a site fits your subject, so an on-subject blog with an invitation is never sent to “a few posts on the subject” by a count of its titles. Faster on large niches: a site is never read twice, the sites linking to competing articles are read busiest first (the rest can be read on the same run, free, and the page says so), and posting dates are checked only for the sites still in play. One note on the page says how many sites were read and what was left out.
report.html
measured ona SaaS article and a pet-food shop article run on the new rule: 225 and 134 businesses moved out of the top into their own group, 7 and 70 competitors kept with the competitors; the same hiking article run before and after: 33 sites at the top against 29, 15 October 2026.
2026-10-15outreachchanged
Magazines that invite writers are on the list by default
Magazines that invite writers are on the list by default, beside the best bets and the good sites. Businesses are set aside on your behalf when your site sells something: a service, a software tool or a shop sits under “businesses in the area” with its reason, and can still be picked by hand. Money on an invitation page is read whole and in the right direction: a fee a site pays its writers is never taken for a charge to you, an amount with no direction says so, and a page that sends writers to a paid-post marketplace is marked as likely paid. Contacts are read more carefully: a “share this” email button is not a contact, a wholesale or sales mailbox is marked as not an editor's, and an address on another company's domain is shown as such.
PLAN.htmlOUTREACH.html
measured ona bikepacking article whose board had lost four magazine pitches to the old default: the magazines group holds the seven best sites in the niche and now reaches the board; 59 saved probe records replayed for the money reading, one site newly asked, 15 October 2026.
2026-10-13outreachchanged
The mail check is not fooled by a preview line
The mail connection check no longer takes a mailbox's preview line for the message. Some mailboxes hand back the first words of a message beside the message itself. The check could read that preview as a copy with links missing, and stop a connection that had delivered every link as written. A preview is now recognised for what it is. The check reads more kinds of mailbox answer, and a message part that came back with a link missing or replaced is always reported, however short the message. A stated price for a sponsored article is shown with its amount on the site's card.
measured on180 test deliveries across nine shapes of mailbox answer: a changed message passed as clean 0 times, against 16 before; a message delivered as written was stopped once, against 10 before, 13 October 2026.
2026-10-13outreachchanged
The copy button on the board says what happened
'Copy for Claude Code' on the board works wherever the page is opened. Opened from a file or inside another program's viewer, a page is often not allowed to copy, and the button did nothing. It now copies straight away where it can; where it cannot, the text appears in a field, already selected, to copy with Ctrl+C. Either way the button says which happened. The mail connection check no longer misreads a very short pitch. A draft made almost only of links could be judged from the wrong part of the delivered message; it is now judged on its own words and links.
PLAN.htmlOUTREACH.html
measured onthe board opened from a file and inside a locked-down frame, in Chrome, Edge, Firefox and Safari's engine, with copying allowed, refused and absent: 29 checks pass, 13 October 2026.
2026-10-03outreachchanged
The finder says where your plan stands
The finder opens with one line on where your plan stands: runs used and allowed this period, and the next reset. With no visits floor, a site the visits service returned nothing for stays on the list, marked “visits not measured”. Outreach tells you your pitches in the unit your plan counts them: this period, or per campaign. The board's group descriptions read plainly, with no internal codes.
report.htmlPLAN.html
measured ona copy of a real run: with its visits figure removed, the same blog was left out when a floor was set and stayed on the list when none was.
2026-10-03the writerchanged
Headings no longer stop an article
A heading such as “Next steps” no longer stops an article. On a site with no crawl yet, a link to a page nothing proves exists is taken out before the article is published.
<slug>.final.md
measured ona test article: four headings opening on Next, Now, So and Also stopped it before, and none does now.
2026-10-03the plannerchanged
PDFs and feeds are not pages
PDFs and feeds listed in a sitemap are no longer read as pages of the site.
data/coverage.json
measured ona test site whose sitemap listed four PDFs and a feed: the typical page length read 242 words before, and about 1,000, the real figure, after.
2026-10-03outreachchanged
Your choices are kept, and asked first
A site you say you are already talking to is never pitched: it sits in its own group on the plan and the skill will not draft or send to it. Picking sites on the board is a choice, not an approval: the button says “Pick to draft” on the plan and “Pick this pitch” on the pitch board, and approval stays a separate step. The sites you choose at the shortlist are written on the campaign and checked: each one is drafted or listed with its reason, and a site you picked yourself is drafted whatever the bar says. A site you picked yourself shows its pitch on the pitch board like any other. Searching again after the finder ran counts as a new run and asks first. The finder reads a magazine's own pages before deciding it does not invite writers; a magazine without the sentence to show is left out, with the reason.
PLAN.htmlOUTREACH.htmlreport.html
measured onreplayed on nine finished finder runs and a real outreach retest: no proposed site changed group, 3 October 2026.
2026-10-03outreachchanged
Pitches are counted, and nothing is sent twice
Pitches are counted by the skill itself, one per site chosen, before that site is read; when a plan's pitches are used the run stops cleanly and says which sites wait for the next period. A send that fails no longer stops the run or repeats earlier sends: each attempt is recorded, a failed one is tried again on later runs up to three times, and nothing already sent goes out again. A reply you have already opened still cancels the follow-ups: the inbox is read by date, not by unread.
OUTREACH.htmlsend-state.json
measured onthe counter run against the live feed on an already-drafted target: free, nothing written; a mock run with four targets against a cap of three: three counted, the fourth told to wait, 3 October 2026.
2026-10-03outreachchanged
Every site you choose gets a pitch
A site that already covers your subject still gets a pitch. Outreach used to set such a site aside after reading its pages. Now every site chosen at the shortlist gets a written pitch: where the read finds a gap, the pitch offers to fill it; where the site already covers the subject, the pitch offers a guest post from another angle, without claiming the site lacks anything it has. Each card says in one sentence what the read found and what the pitch offers.
OUTREACH.html
measured ona finished bikepacking outreach run replayed: the site set aside before now gets a pitch on another angle, 9 sites pitched instead of 8, 3 October 2026.
2026-10-02outreachchanged
Magazines that invite writers have their own group
A magazine whose own page invites outside writers is now listed in its own group, right after the best bets, with the inviting sentence quoted. Before, every magazine was left out, whatever its pages said. Magazines that are silent, written by their own staff or that hosted a guest only once are still left out, each with the reason, and so is any giant publication: a million visits a month or more, or a hundred thousand sites linking to it. Outreach drafts from the best bets and good sites by default and drafts the magazines when asked. The finder's page and both outreach boards are now compact lists, one row per site, with a strip of figures that filters the list and each site's detail opening under its row. The standards on the board load with the run's own values, a tab opens at its top, and the pages scroll without lag on a phone.
report.htmlPLAN.htmlOUTREACH.html
measured ona finder run where the four plainest invitations in the niche came from magazines that had all been left out, 2 October 2026.
2026-10-02the plannerchanged
The plan report is one list
The report opens on the whole plan at a glance, then lists every action in the order to do it, grouped by wave, each with a short number. Its order says what it waits for ("after #23") and what it unlocks. Click a row and its detail opens under it: why it is on the plan, the page or the link written out, its numbers. The coverage and answer layer tabs work the same way. A tab opens at its top, the pages fit a phone in one column, and scrolling no longer lags.
report/plan.html
measured onfive saved plans, from 42 to 150 actions, opened and clicked through at desktop and phone widths, 2 October 2026.
2026-10-01outreachchanged
Sites are judged on the article's subject
Before a pitch is drafted, outreach looks at what the target site already ranks for. It used to look at the site's 100 biggest rankings, which on a large site says little about any one subject: the leading magazine of a niche could look as if it had nothing on its own topic. It now looks at the site's rankings on the article's main word. Up to three of the site's matching pages are read, and the first one that is really on the subject becomes the page to ask a link from. A section index, a news feed, a shop page or a video page is never offered as that page. A site that does not answer is tried a third time before it is called unreachable. After a yes, the guest post is written on the missing piece the pitch named, which was checked against the site's own pages before the pitch was drafted.
PLAN.htmlOUTREACH.html
measured ona test run in a cycling niche: the niche's own magazine showed 6 rankings on the subject among its 100 biggest, and the new check returned all 97 it has. On two sites in ten, the page to ask a link from was the second match, not the first.
2026-10-01the writerchanged
The right kind of page, linked where it helps
The kind of page (a service page, an explainer, a comparison) now comes from what the plan declared, not from words in the question. On a business site the facts come first from its own offer and about pages. A link to another page of your site goes where a passage is about that page, once, in its most relevant place; links from older articles into a new one are proposed for your approval, never added on their own. Drafts and preview pages never count as the site's facts.
<slug>.final.md<slug>.sources.json
measured ona local service page rebuilt from saved data: its facts came from 6 service pages plus the about and contact pages, where before they came from 8 blog posts, half about other towns, 1 October 2026.
2026-09-30outreachchanged
Pages are read before they count
A site's page now counts as a reason to pitch only after it has been read and turns out to be about the article's subject; a match on words alone no longer puts a site at the top. A pitch never claims a gap the site already fills: the page is read and the site's own pages are checked first. A site's contact email is now its own address where one exists, never a placeholder or a jobs mailbox; an address on another domain is used only when it is the only one on the site's contact pages, and the list flags it. Your own site is never proposed. A dropped connection during the site check is retried instead of marking live sites unreachable, one linking site given as a bare IP address no longer knocks all the others out, and the guest post after a yes now runs from start to finish, in the host's own voice.
report.htmlPLAN.htmlOUTREACH.html
measured onthe email rule replayed on nine finished runs: 60 of 1,192 proposed sites change address, none changes group.
2026-09-27the plannerchanged
Your own sections, and links between sibling pages
Sections of your site that the seed keyword missed are listed and offered before the questions step, with the largest one in your navigation already selected; the ones you keep join the plan with their pages. Every new page also links to its two closest sibling pages, each link with its reason, where before almost every link ran between a page and its category.
data/universe.jsondata/architecture.json
measured ontwo saved plans re-run: 14 and 46 links between sibling pages, each with its reason; on the store, 13 of the 16 pages of the section the seed missed landed on it, 27 September 2026.
2026-09-27the writerchanged
You choose the length
Set a word count for the site or for one page, and the writer reaches it with explanation, examples and advice, never by repeating itself. A draft more than 10% short is stopped before it is published. Lengths can be typed as 1,500 or 1 500, and a target above 6,000 words is confirmed first. Headings now name what their section covers instead of reading like transitions.
content/SETTINGS.json<slug>.final.md
measured ona saved article written at 1,500 words came out at 1,574, both checks clean, 27 September 2026.
2026-09-22the coursechanged
Articles speak as the site
The content engine in all four courses now writes in the site's own voice. A fact taken from another site, a price range, a rule, how something works, is stated as the site's own, and where it came from stays in the source file beside the article. A source is named in the text only when the name is the point: an official body, a dated price list the page relies on, or an opinion only its author can vouch for. The check now stops a page that names more than three businesses or blogs, official bodies and press excepted, and flags any name repeated across more than two paragraphs. Comparison pages the plan asked for are exempt.
<slug>.final.md<slug>.sources.json
measured onthe four worked examples, 22 September 2026.
2026-09-22outreachbuilt
The finder and outreach work as one
Outreach now drafts pitches for the guest post finder's list: the best bets and good sites already shown on the finder's page, with no second search of the niche. Running both skills on the same article counts as one run. A full new search stays available on request. Sites whose recent posts jump between unrelated subjects now sit in their own group, "Publishes almost anything", after the cold pitches, with those subjects named on the row. A search that fails on a passing server error is retried automatically, at most twice.
finder-targets.jsonOUTREACH.html
measured ona live finder-to-outreach run on a furniture refinishing article, the finder's 17 sites handed over and 3 pitches drafted, 22 September 2026.
2026-09-22the plannerchanged
Existing pages are recognised before new ones are planned
Every page already on the site is compared with the plan, including pages that fit no topic, and a near-identical address or title is read before a new page is proposed. A plan that proposes a section the site already covers is stopped before the report is written.
data/architecture.jsondata/build-list.json
measured onone travel blog plan carrying 20 such sections and 16 untested articles, one of them a live duplicate, with 39 other saved runs unaffected, 22 September 2026.
2026-09-22the writerchanged
A business named in its own short form is recognised
The rule matching a client's short name had been damaged and matched nothing, so a passage naming the business could read as if it named a stranger. It matches again. Source lists gathered from several guides, such as a price range, are absorbed into the article's own words, and official bodies and the press no longer count toward the limit on how many outside names one article may carry.
<slug>.final.md<slug>.sources.json
measured onthe site-voice test pages, re-checked against the saved runs, 22 September 2026.
2026-09-21the coursebuilt
The plan, as a page you can open
Module 5 used to end with the plan as a data file, which suits Claude Code and nobody else. It now ends with one more step on all four courses: a small script, shipped with the course, that turns the build list into a page and a document. The page shows the waves with every action and its score, the pages held back with the reason for each, what the site covers, and who the answers cite today. It is one self-contained file that works on a phone and can be sent to a client as it is. No data calls, and the same result every time it runs.
report/plan.htmlPLAN.md
measured onthe four worked examples, 21 September 2026.
2026-09-21outreachbuilt
The guest post finder joins Outreach
A new skill, seomantik-finder, searches a niche for write-for-us pages, guest bylines and reader questions, follows the links of the pages competing with an article, then reads every candidate's contact, about and write-for-us pages against one fixed rule. The result is one page: best bets with the inviting sentence quoted, good sites, write-for-us search finds and cold pitches, and every other site in a dump with its reason. Nothing is deleted. The audience floor is chosen before the slow reading step, with the number of sites and the time each choice takes, and can be lowered later on the same run. Data use is shown as a share of the plan, never as money.
report.htmlrun.json
measured onfive finder runs on personal finance, pet loss, hiking, home gardening and furniture refinishing articles, 15 to 21 September 2026.
2026-09-21the plannerchanged
The plan as a page and as a document
The report draws each stage of the build with its own anchor pages, keeps a long title readable, and wraps correctly on a phone. The same run now also writes the plan as a document, so the whole build order can be read or printed without opening a data file.
report/plan.htmlPLAN.md
measured on38 saved plan runs re-rendered against the new report and compared to the old one, 21 September 2026.
2026-09-21the writerchanged
The page speaks as the site
Articles speak in the site's own voice. A fact taken from elsewhere is written as the site's own, with its origin kept in the source file, and another site is named only when the name matters: an official body, a dated list the page relies on, or an opinion only its author can vouch for. A comparison page the plan asked for names every site it compares.
<slug>.final.md<slug>.sources.json
measured onsix real articles rebuilt from their saved runs, 21 September 2026.
2026-09-20the coursebuilt
A Search Console bonus
A new bonus chapter on all four courses: reading your own Search Console data from Claude Code, with your own credentials, one browser authorisation and a read-only scope. It adds how your live pages are actually doing on top of the market data every module runs on. Setup now opens by naming the three optional pieces, the project log, Search Console and WordPress publishing, with what each adds and where it lands. They used to appear only after the last module, too late for the two that change the run. Creating the project log moved into setup for the same reason.
gsc/authorise.pygsc/query.py
measured onthe live course, 20 September 2026.
2026-09-19the coursechanged
The engine writes a page, not a question
A page answers every question filed under it, so the engine now takes a page from the build list instead of one question, and writes one article that answers all of them. Each run also leaves a brief, written before the draft, and a measured profile of how the site itself writes, which the cleanup pass is held to. Ask for a wave and it builds the pages in order, one after another. The three other tracks now plan in the same shape the engine reads, so a page can be asked for by name, and a page with no question behind it waits in the plan instead of being written blind.
<slug>.brief.mdVOICE.md
measured onthe live course, 19 September 2026.
2026-09-17the writerchanged
Clearer output on every site type
Runs on a blog, a store, a local business and a software site led to clearer output: the notes beside each page say which files they draw on, a page with no address says so, headings come from the page's own questions, and a cluster written from scratch links up correctly before its other pages exist.
<slug>.brief.md<slug>.final.md
measured onone page each for a blog, a store, a local business and a software site, 16 and 17 September 2026.
2026-09-16the writerchanged
Plans written in the course's shape resolve
A page whose plan entry carries no address, the shape the course produces, is matched to its section by exact name, narrowed when two sections share one. A new hub and a consolidation both resolve the same way.
<slug>.bundle.json
measured onall 38 saved plan folders, re-resolved with no change to any page that already resolved, 16 September 2026.
2026-09-14the plannerchanged
Answers are measured where they are given
Google's AI answers are the standard surface: every ranked question is measured in the run's own market, and that is the surface that orders the queue. The other answer engine runs alongside when it responds and is recorded as skipped when it does not, so a finding always says which surface it came from. One folder is one site, and a second market or a second angle on the same site runs in its own folder while reusing what was already read about the site.
data/questions.jsonproject.config
measured ona travel site planned on a paid Solo subscription, 14 September 2026.
2026-09-14the writerchanged
The first paid batch, and a brief on every page
Advice, steps and trade-offs that carry no figure and no named business need no source. Competitor pages saved by the run feed the article. The headings of pages already ranking shape what the brief covers, while facts come from sources. Every page now ships its brief: what the page is, who it is for, the questions it owns and what it may not claim.
<slug>.brief.md<slug>.sources.json
measured onthe first three paid articles, 14 September 2026.
2026-09-13the plannerchanged
The report reads like the product
The plan report was redrawn in the site's design language: the plan, the coverage and the answer layer as three views, with the build order, every action, and the pages held back with the reason for each. It works on a phone.
report/plan.html
measured onthe saved runs for all four site types, 13 September 2026.
2026-09-09the plannerchanged
Clearer output after the first customer run
Wording and output problems found on the first customer run were fixed on every site type, and every question on the list, up to 150, is checked in the answer engines.
data/questions.json
measured ona new customer's first run, 9 September 2026.
2026-09-03outreachchanged
The judged board
Every proposed site is either a real write-for-us page or carries a written reason, the ask fits the site, and each row explains itself in plain words. Site checks are sized to what the campaign has left, counted as checks.
PLAN.html
measured ona walk-through run on a retro gaming site, the board reviewed row by row, 3 and 4 September 2026.
2026-08-31outreachchanged
Search-first discovery
Discovery starts from searches in the niche and from the pages competing with the article, instead of pulling whole backlink profiles. Candidate pools are smaller and every site in them has a reason to be there. Every candidate is opened and read; community sites, junk and hosted blog pages are classed and set apart, never mixed in. Traffic is measured first, so a run that reaches its limit still shows complete numbers.
PLAN.htmldata/*.json
measured onthe same retro gaming walk-through, 31 August to 2 September 2026.
2026-08-28outreachbuilt
Outreach writes the guest post
When a site says yes, outreach hands the brief to the content skill in the same download, which writes the guest post in the host's voice with its sources listed. Every "why this site" on the board is written from evidence, never from a template.
guestpost-<site>/
measured ona cold walk-through of a full outreach run as a new buyer, 29 August 2026.
2026-08-26the writerchanged
A hub gathers its pages
A cluster repaired at the architecture checkpoint used to lose the links between its hub and the pages beneath it. The hub now gathers them, whichever order they were written in.
<slug>.final.md
measured ona cluster repaired at the checkpoint and rewritten, 26 August 2026.
2026-08-23outreachchanged
Pitches that read like a person wrote them
A real greeting, one line on who is writing, one specific observation about the site, one ask and a thank-you. The gap is framed as the site's own, guest-post asks offer two or three working titles, and page titles are referred to naturally. Sending is conversational: the drafts go out only when asked, from the sender's own mailbox, each one logged. Nothing is ever sent on a schedule of its own. The allowance is stated before anything is spent: campaigns and drafts, never money.
OUTREACH.htmlsend-state.json
measured ona full batch of pitches from a live run, read by hand, 22 August 2026.
2026-08-20the coursechanged
Module 5 plans around editing time, not writing time
The build list used to price a page at what it costs a person to write one by hand, which is not the work the course asks anyone to do. Effort is counted as review and editing time now, the figures match what Module 6 already stated, and the summed project total is gone. A total built from per-item estimates carries a precision none of them have, and it was the number most likely to be mistaken for a schedule. Also, 19 Aug: course downloads moved behind the account login.
measured onthe live course, 20 August 2026.
2026-08-20the plannerbuilt
The monthly progress pass
Each page in the plan lists the inputs it needs to be written, in place of time estimates. A monthly progress pass re-reads the site at no data cost, reports what changed since the previous month, and picks the next pages to build from it.
data/build-list.jsondata/progress.json
measured ona scheduling software site re-read a month after its first plan, 20 August 2026.
2026-08-17outreachchanged
Write-for-us pages first, and the opportunity bar
Write-for-us pages lead the list and every one found is opened and read. The opportunity bar applies the buyer's own minimums for audience, spam, linking sites and outbound links at the end; it labels rows, never deletes them. Sites the bar held back stay on a hand-pick list, and the shortlist is shown as a plan before any pitch is drafted.
PLAN.md
measured ona sleep-on-a-budget article, then one run each on a coffee blog, an online shop, a local business and a SaaS, 20 and 21 August 2026.
2026-08-17the writerchanged
Live results before the draft
The writer reads what currently answers the page's questions before drafting, fetches what a software page needs to be accurate, and runs a voice pass so each article reads like its own site.
<slug>.bundle.jsonVOICE.md
measured ona run reviewed remark by remark against its saved bundle, 17 August 2026.
2026-08-13the coursechanged
The content engine was replaced
The engine that writes the pages was retired and rebuilt. Five steps instead of four stages. An evidence bundle that carries a named owner for every item. A traceability check that never scores a draft, and prints its own blind spots instead of implying it has none. Each run produces the finished article and a source file mapping every sourced claim back to its origin, and the publish step refuses a draft that cites something it cannot trace. Module 6 rewritten to hand off to the new engine; retired engine figures, screenshots and downloads removed.
<slug>.final.md<slug>.sources.json
measured onthe live course, 13 and 14 August 2026.
2026-08-13the writerchanged
The site's own prose is the voice sample
The prose already on the site became the sample the writer matches, so an article sounds like the site it belongs to. Listing pages are left out of the sample, since titles and prices carry no voice.
VOICE.md<slug>.final.md
measured ona live site's own pages read back into the sample, 13 August 2026.
2026-08-12the writerbuilt
The writer, first release
One page of a plan becomes a finished article and a source file mapping every sourced sentence back to where it came from. The working files stay beside it, so any claim can be traced later, and the publish step refuses a draft that cites something it cannot trace.
<slug>.final.md<slug>.sources.json
measured onthe first validation runs and a published sample article, 12 and 13 August 2026.
2026-08-09outreachbuilt
First version
Outreach takes one published article, finds the sites that could realistically link to it, qualifies each one and drafts a pitch per target. It works per article, not per domain, because each article competes in its own market. Traffic is measured per market, and a sending runner for the buyer's own mailbox is included, started only by the buyer.
OUTREACH.md
measured onthe first two full runs on live articles, 11 and 12 August 2026.
2026-08-03the plannerbuilt
Greenfield runs, for a site that does not exist yet
A domain with nothing on it gets a full plan, built from the market: pages are ranked on demand and on how entrenched the sites already ranking are, and every page comes out in build order. The domain's own history is checked too, since an older domain starts with an advantage.
data/entity-map.jsondata/build-list.json
measured ona first greenfield run, 3 August 2026.
2026-07-30the plannerbuilt
The planner, first release
A domain and a seed keyword become the topic universe, the site's coverage gaps, the questions worth answering, the page architecture and a build list in order. Blogs, ecommerce, software and local service sites each have their own reading of what a page is worth.
PLAN.mddata/universe.jsondata/build-list.json
measured onthe first end-to-end runs across the four site types, 30 July to 2 August 2026.
2026-07-28the coursechanged
The crawl reads sites that build themselves in the browser
A site that renders its content with JavaScript used to crawl as a set of empty pages that still returned a success code. Every page then scored as uncovered, and the plan proposed rebuilding pages that already existed. Module 2 detects that case now and re-reads the site properly. Running costs were re-measured at the same time, and every figure in the course updated to the rate a real run actually bills.
measured onthe live course, 28 July 2026.
2026-07-16the coursebuilt
Three more courses: SaaS, ecommerce and local
The method was rebuilt for three more kinds of site, each with its own worked example on a real domain and its own screenshots throughout. A SaaS site is won on comparison and alternatives pages. A store has products and little else, so the questions asked before a purchase get answered somewhere other than the store. A local business has to cover geography and topic at once. One account can hold more than one course.
measured onthe live course, 16 July 2026.
2026-06-23the coursebuilt
The content engine chapter
A seventh chapter covering the part that writes the pages, with a finished sample article and its full source trail available to download, so the output can be read before anything is run. On 26 June the chapter gained the fabrication catch, demonstrated on real run data.
measured onthe live course, 23 June 2026.
2026-06-05the coursebuilt
The course goes live
Modules 0 through 6: the topic universe, what a site already covers, the questions worth answering, the page architecture, the build order, and the writing. Dark reading theme, mobile navigation and responsive figures followed through the first two weeks; data cost claims corrected to the real trial credit and minimum deposit on 15 June.