How to set page SEO and meta tags

Set each page's SEO title, description, social image, canonical URL, No index and schema, edit every page at once in Page SEO and Blog SEO, and let Zeus write missing meta tags for free.

Updated October 15, 2026

Every page has its own SEO title and description (what Google shows), a social share image, and a few advanced settings. Set them one page at a time in Page settings, or every page at once in Page SEO. Changes go live when you republish the site.

How to set one page's SEO

  1. In the editor, open Pages, click the ⋯ next to a page and choose Page settings. The window opens on the SEO tab.
  2. Fill in SEO title (shown in Google) and SEO description (shown in Google). The counters show 55 and 160 characters; they turn red when you go over, but you can still save.
  3. Check the Google preview under the fields.
  4. Set the other options you need (below).
  5. Click Save SEO. You see Saved — republish to apply. Republish the site to put it live.

Page name vs SEO title

A page has two names, and changing one never changes the other:

  • Page name: what the Pages panel, the site's menus and every link picker show. Change it with Rename in the Pages panel, or Page settings → General → Page name. Up to 40 characters.
  • SEO title: what Google and browser tabs show. Change it only on the SEO tab or in Page SEO.

So you can call a page "Services" in the menu and still give it a long SEO title like "Roof Repair in Austin | Smith Roofing". New pages start with the same words in both.

SEO tab

The options, in the order the tab shows them:

  • SEO title (shown in Google): aim for 55 characters or fewer, main topic first.
  • SEO description (shown in Google): aim for 70–160 characters. If it's empty, Google may pick text from the page.
  • Social share image: the picture shown when someone shares the page on Facebook, LinkedIn, in a text message and so on. Click Choose image (or Replace) to pick one from the site's media, or Remove. With none, the page's first image may be used, or the site's default social image from Settings → Site icons.
  • Canonical URL (optional): only if this page copies another page. Paste the full address of the original (https://…). Leave it empty to use the page's own address.
  • No index — hide this page from search engines (and the sitemap / llms.txt): tick it for thank-you pages, landing pages for ads, or pages you don't want found. The page stays live for anyone with the link.
  • Schema (JSON-LD, optional): structured data for this page, such as a Service or FAQ object. It must be valid JSON (one object or a list of objects).
  • Header HTML (advanced): code added to this page's head, such as one page's tracking tag. Only people with Dev Mode see it. See Custom code.

On a dynamic page, each field has a round Connect data button. Pick a collection field, and every item gets its own title, description, image, canonical or schema from its row. The text you type is used when an item's cell is empty. Click the × on the field's chip to disconnect it.

General tab

  • Page name: the name described above. Leave it empty to use the automatic name, shown as the gray placeholder.
  • Cursor: Override is Inherit (use the site-wide cursor from the theme), Override (pick a different cursor and cursor effects for this page) or Disable (no custom cursor on this page).

Click Save on this tab. It saves the name and cursor only; SEO fields have their own Save SEO button.

Languages tab

This tab appears once the site has another language. Pick a Language, then set that language's Page name in menus, Page address, SEO title and SEO description. Empty fields use the main language's text. Search engines are told about every language version of a page. See Multi-language sites.

How to edit every page at once (Page SEO)

  1. Click SEO/AEO in the editor to open the Site Dashboard, then Optimization Center → Page SEO.
  2. The Site Pages table lists each page by its Page name (the same name as in the Pages panel and menus) with its Title and Description boxes and a No Index? tick box.
  3. Type in a box and click Save on that row. Ticking No Index? saves straight away.
  4. Republish the site.

Use the tabs to narrow the list: Missing Meta Tags (no title or no description), All Pages, and Needs Attention (too short, too long or the same as another page). Indexed only is ticked by default and hides pages set to No index; untick it to see every page.

Under each box, a short note says what's wrong: Missing, Too long (62/55), Too short (12) or Duplicate. A title under 15 characters or a description under 70 counts as too short.

A row's ⋯ menu has Go to Page (opens it in the editor), Clear Existing Tags (empties its title and description) and, for agency people, Generate Page Tags.

How to let Zeus write meta tags

  1. In Page SEO, click Generate Meta Tags.
  2. Choose Generate missing tags only or Generate tags for all pages.
  3. Zeus reads each page's text and the Business Info and writes a suggestion. A bar shows Zeus is writing meta tags… 4 of 20 pages, with a Stop button.
  4. Each row shows Suggested: under its boxes. Click the check mark to keep it or the × to drop it, or use Apply all or Discard all at the top.

Nothing changes on your pages until you apply a suggestion. If you stop, close the tab or something goes wrong, the suggestions written so far are kept in this browser. A note says Generate Meta Tags stopped with 5 of 20 pages still to write; click Continue to carry on or Dismiss. A page Zeus couldn't write is listed to retry, never left out.

Blog SEO (next to Page SEO, once the site has a blog) does the same for blog posts. There, Generate Meta Tags only fills empty fields, works through every post a batch at a time, and saves each post as it's written. Republish published posts to use them.

Examples

  • A plumber's service pages: run Generate missing tags only, read each suggestion, fix the town name on two of them, then Apply all and republish.
  • A thank-you page after a form: tick No Index? so it never shows in Google or the sitemap.
  • A menu called "About" with a better Google title: keep Page name as "About", set the SEO title to "About Smith Roofing — Family-Owned Since 1998".
  • A services collection: on the dynamic page, connect SEO title to the collection's "SEO Title" column so every service has its own.

Limits and what it can't do

  • Changes go live only when you republish.
  • Zeus's suggestions aim for a 55-character title and a 140–160 character description.
  • Header HTML holds up to 20,000 characters; the schema box up to about 50,000.
  • The social image and canonical must be full web addresses (https://…).
  • Site-wide fallbacks (a site title and description, and No index for the whole site) are in Additional Settings. See URL redirects and site-wide SEO.
  • The business schema (name, phone, address, hours, logo and so on) is built from Business Info at every publish. Business details inside a page's own schema can follow Business Info too: they're stored as {{business:info.phones.0.value}} and similar, and the live page shows the current value.
  • Favicon, home screen icon and the default social image are covered in Site icons, root files and security.

Credits

Free. Generate Meta Tags, Generate Page Tags and Blog SEO's Generate cost no credits. To stop runaway use, each agency can send about 30 Generate requests a minute and 400 a day (each request is a batch of pages).

Who can use it

  • Agency people with the Mount Olympus tool can do everything here.
  • Client people need the SEO settings permission to change titles, descriptions, social images, canonicals, No index and schema. Without Editor, they can change only those SEO fields, not the page itself. Editor alone doesn't include SEO settings: those people don't get the page settings' SEO tab, and see "Page SEO needs the SEO settings permission — ask your agency to add it."
  • Header HTML (advanced) needs Dev Mode.
  • Generate Meta Tags is Zeus, so it's agency only. Client people never see it.

Troubleshooting

  • "The schema isn’t valid JSON": the Schema box has a typo, often a missing comma or quote. Paste it into a JSON checker, or empty the box.
  • "The schema must be a JSON object or a list of objects": wrap it in { … } or [ … ].
  • "The social image must be a web address (https://…)" or "The canonical URL must be a full web address (https://…)": use a full address, not /page.
  • "The head code is too long": Header HTML is over 20,000 characters. Move big scripts to Settings → Custom code.
  • "Changing head code needs the Dev Mode permission": a client person without Dev Mode tried to change Header HTML.
  • "You can change SEO settings, but not the page itself": a client person with SEO settings but not Editor tried to rename or move the page.
  • "You're going too fast — try again in …": you hit the Generate limit. Wait the time shown.
  • Generate says "Nothing to generate": every page already has a title and description. Use Generate tags for all pages to rewrite them.
  • Google still shows the old title: republish, then wait. Google refreshes on its own schedule; asking Search Console to re-crawl the page can help.
  • I renamed a page and the SEO title didn't change: that's on purpose. Change the SEO title on the SEO tab.

Didn't find what you need?

Send us a message — no sign-in needed — or email support@the-contentforge.com. Already a customer? Sign in to submit a ticket.

Contact support