Onsite SEO

Blogs and AI content

Write, design and publish a client blog from one builder, served on the client's own subdomain, on their site, or embedded.

Blogs opens as a single builder for the active client. An icon rail on the left switches between five areas, the panel next to it holds the settings for the area you picked, and a live preview of the blog fills the rest of the screen. An Embed button and a Publish button sit in the top bar, and an Unsaved badge appears next to them while you have changes that have not been saved yet.

AreaWhat you do there
ContentPosts, Topics and Authors: write and organise the articles.
DesignHow posts look: layout, card style, what shows on a card, colours.
ResultsTraffic and engagement for the blog and for each post.
SetupHow the blog is presented: the six settings sections, the blog template, and the header and footer.
DomainWhere the blog is served and how it gets into search.

Choose the client first

The builder always edits the blog of the client selected at the top of the app. Switch clients and the posts, design and blog address all change with it.

Writing an article

Content, then Posts, lists every article for the client. Two buttons sit above the list: AI Generate writes a draft for you, and Add Post opens an empty editor.

  1. 1

    Open AI Generate

    Enter the keyword to write about, choose a length (800, 1,200, 1,500, 2,000 or 2,500 words), choose a style (informative, persuasive, listicle, how-to or comparison), and add any extra keywords to work in. The generator reads the client profile and the AI Training knowledge base for facts and tone.

  2. 2

    Review the draft

    You get a title, a structured body, a meta description, an address slug and a featured image, opened in the editor.

  3. 3

    Edit

    The rich editor handles headings, links, images, embeds and formatting. You can upload a different featured image or generate a new one.

  4. 4

    Add the FAQs

    The editor has an FAQ list of question and answer pairs. These are published as FAQ structured data so the questions can appear directly in search results.

  5. 5

    Watch the SEO score

    The score card updates as you type and lists exactly which checks pass.

  6. 6

    Publish or schedule

    Turn Published on to go live now, or set a publication date in the future to hold it back.

Field in the editorWhat it is for
TitleThe article headline and the page title in search results.
SlugThe last part of the article address.
Target keywordThe phrase the article is written to rank for, and the phrase the SEO checks look for.
Meta descriptionThe summary shown in search results, with a live character count up to 160.
ContentThe article body, written in the rich editor.
Featured imageThe image shown on the post card and at the top of the article. Upload one or generate it.
FAQsQuestion and answer pairs published as FAQ structured data.
Schedule publicationA future date and time. The article stays unpublished until then.
Publish dateThe date shown on the article itself.

The SEO score

The score is a checklist rather than a judgement: it counts how many of the checks below pass and shows that as a percentage. When it is under 100 percent there is a button that rewrites the weak parts for you, then you review the result as usual.

CheckWhat passes it
Title lengthTitle of 60 characters or fewer.
Meta description lengthBetween 50 and 160 characters.
Keyword in titleThe target keyword appears in the title.
Keyword in descriptionThe target keyword appears in the meta description.
Keyword in contentThe target keyword appears in the body.
Word countAt least 300 words.
HeadingsAt least three subheadings, which also gives the article a table of contents.
FAQ sectionAt least one question and answer pair.

Always review before publishing

AI drafts are strong starting points. Check facts, prices, service areas and claims against the client's own material.

Design

Design controls how the posts are presented, with the preview updating as you change each setting. A Match your website button reads the client's site and applies its colours and fonts in one step.

SettingOptions
Layout styleGrid, List, Masonry or Featured.
Grid columnsOne, two or three columns, for the grid and featured layouts.
Card styleClassic, Minimal, Overlay, Horizontal or Magazine.
Corner radiusSharp, Rounded or Pill.
Post elementsShow or hide the featured image, excerpt, date, author, read time and category badge.
ColoursText, accent and card text colours, plus colours per topic.

Setup sections

SectionWhat it controls
GeneralThe internal name for this blog, and whether an article opens as a full page or in a window over the list.
HomepageThe blog index: its title, whether the title shows, and the description under it.
BreadcrumbsThe label used for the blog, and whether breadcrumbs show on the index and on articles.
Article PageThe back button wording, and whether the table of contents sits on the left, on the right, or is hidden.
Related InventoryShow matching products from Inventory alongside articles, with a heading, how many to show (up to 24), and whether they appear after the article or before the contact card.
Contact CardThe card at the end of an article: heading, business name, address, phone, website, and whether the button calls the business or opens their website. Blank fields fall back to the client record.

The blog template

Below the settings sections, the blog template picker sets the overall look of the blog when it is served on its own address. Each option has a preview link you can open before committing.

TemplateLook
MagazineA featured lead story with an image-led grid and topic chips.
MinimalA clean centred reading column with plenty of whitespace.
CorporateA coloured banner, a structured card grid and a multi-column footer.

The last card in Setup fills the blog header and footer from the client's existing website so the blog matches their brand. Press Read website and the fields fill in; press it again later after a redesign. A badge tells you whether the values came from the website or from the client record.

  • Business name, website address, logo image and brand colour.
  • Phone and address.
  • Up to six menu links for the header.
  • Up to twelve footer links, each assigned to a Company or Support column.
  • Opening hours, up to seven rows, with a shortcut that fills in weekday hours and a closed weekend.
  • Fields you edit by hand are kept the next time the website is read again.

Blog address

The Domain area decides where visitors and search engines find the blog. There are three choices.

Add the DNS records and the blog, the index and every article, is served on the client's own subdomain, fully rendered and indexable. Nothing on the client's website has to change, and the traffic still counts on their domain. This is the right default for most clients.

Setting up the subdomain

  1. 1

    Choose the subdomain

    The field is pre-filled with blog. in front of the client's website domain, for example blog.acmeroofing.com. Change it if the client prefers something else, then press Set up.

  2. 2

    Copy the DNS records

    The card lists the records to add, each with a copy button: one CNAME that points the subdomain at us, one text record that proves the domain is yours, and one or more text records used to issue the certificate. Add them at whoever manages the client's domain.

  3. 3

    Watch the setup steps

    A short checklist shows progress as the hostname is registered and the certificate is issued.

  4. 4

    Check status

    Press Check status to re-test. The badge next to the subdomain reads Pending DNS until the records resolve, then Live.

DNS takes time, not effort

Records usually resolve within minutes but can take a few hours. Nothing else is needed while you wait, press Check status again later and the blog goes live on its own.

The Domain area also handles search setup for the blog: the sitemap, ownership in Search Console, and submitting new and updated articles for indexing. It runs on its own once the subdomain is live, and the Publish button re-runs it on demand, which is useful after a batch of posts or a DNS change.

Results

Results reports how the blog performs: visits and engagement over time, and a table of articles so you can see which posts bring traffic and which need work. Sitemaps, robots rules and structured data are generated and kept current in the background.

Publishing on a schedule

A single article can be held for a future date in the editor. To keep a steady cadence without writing each brief, Client settings has a Blog Generation Schedule for the client: Every day, Odd days, Even days, Business days (weekdays, excluding US holidays) or Once a week. Articles produced on that schedule are written from the client's AI Training context and go live on their own, so review them after publication as part of your normal check on the blog.

A practical cadence for a small local client is 2-4 articles per month: one pillar-supporting piece from the topical map, one seasonal or news-driven piece, and one or two informational posts that answer a specific customer question. Larger, multi-location clients can sustain a daily schedule with staff reviewing the new posts each morning.

Sharing and embedding

The Embed button in the top bar gives you three things to copy.

  • Embed code, a snippet to paste into an existing page when the blog should appear inside the client's own site.
  • Blog page URL, the public address of the blog, ready to copy into a menu or a report.
  • API endpoint, the address the blog reads its posts from, for a developer wiring the content in themselves.

Common problems

The subdomain still says Pending DNS

The records have not resolved yet. Re-check that the type, name and value were copied exactly at the domain provider, a trailing dot or an added domain suffix on the name is the usual mistake, then press Check status again. Some providers take a few hours to publish changes.

The blog loads but the branding is wrong

Open the header and footer card in Setup and press Read website again. If the site was recently redesigned, the old values were captured from the previous version. Fields you edited by hand are kept, so correct those manually.

Articles are live but not appearing in search

Confirm the blog address shows Live rather than Pending DNS, then give indexing time. Newly served subdomains are crawled within days, not hours. Press Publish in the Domain area to re-run search setup, and submit the blog in Indexing under Offsite SEO.

The scheduled article did not go live

A future publication date holds the article as a draft until it is published. Open the article and turn Published on once the date has passed.

The SEO score is stuck lower than expected

Look at which check is failing rather than the overall number. A missing FAQ pair and fewer than three subheadings are the two most common gaps.

The draft repeats facts that are wrong or outdated

The generator works from the AI Training knowledge base. Update the source material there, then generate again rather than hand-editing every future draft.

Changes in the builder are not showing on the live blog

Look for the Unsaved badge in the top bar. Save the change first, then reload the blog address.

Was this page helpful?