JustFlows

Documentation is English-only for now. The rest of the site follows your language.

SEO

Built-in titles, canonicals, Open Graph, Twitter Cards, JSON-LD, sitemap.xml, and robots.txt.

{minutes} min read

Public HTML always includes search and social tags. You do not need a plugin for sitemap, robots, canonicals, Open Graph, Twitter Cards, or JSON-LD. The SEO Toolkit plugin is a settings panel (site title template, default description, Twitter handle, extra sitemap paths). Its JavaScript module is not loaded, so it cannot duplicate tags.

What every public page emits

  • <meta name="description">
  • Open Graph: og:title, og:description, og:url, og:type (website), og:image when set
  • Twitter: twitter:card (summary or summary_large_image), twitter:image, optional twitter:site
  • JSON-LD WebPage (name, description, url, optional image)
  • <link rel="canonical"> and <link rel="sitemap">

Per-page fields

On Admin → Content → edit, the SEO box stores seoTitle, seoDescription, seoCanonical, and seoImage on the entry’s fields. Empty values fall back to the page title, excerpt, then the site default description.

Sitemap and robots

GET /sitemap.xml lists / plus every published content URL (locale-aware). GET /robots.txt allows crawlers and points at the sitemap unless Discourage search engines is on (Disallow: /). Plugins can append paths with the seo.sitemapPaths filter and extra HTML with html.head (sync).

SEO Toolkit settings

If the plugin is installed, Admin → Plugins → SEO Toolkit stores localized site title, default meta description, title template (%s is the page title), Twitter/X handle, and extra sitemap paths (one per line). Core reads those settings even though the plugin module is skipped at activate.

Careful

There is no keyword research, rank tracking, Article/BreadcrumbList schema, or per-page noindex in CE. Site-wide noindex is the Settings discourage-search-engines switch.