Setting Up SEO Packages (SEO Tab/SEO Pro) for MODX
MODX has no built-in SEO tools except basic fields (description, metatags). For full SEO use third-party packages: SEO Tab, Seosuite, or SeoSuite (different packages from different authors).
SEO Tab
Package Manager → seoTab → install. Adds SEO tab in resource editor with fields: Title, Description, Keywords, Robots, Canonical, OG-tags.
Template output:
<head>
[[- SEO Tab automatically outputs meta tags ]]
[[- if SEO tab filled — uses these values ]]
[[- if not — fallback to pagetitle/description ]]
[[seoTab.meta]]
</head>
Additional OG-tag output:
[[seoTab.og]]
Seosuite (More Complete Package)
# Seosuite from digitalpulse
# Package Manager → seosuite
Seosuite adds:
- Sitemap.xml with per-resource settings (priority, changefreq)
- Robots.txt management
- 301/302 redirects
- 404 statistics
- hreflang for multilingual sites
- Auto-generate canonical
Configuration in system settings:
seosuite.sitemap_always_generate: 1
seosuite.use_default_canonical: 1
seosuite.redirect_404: 1
seosuite.redirect_to: 404 resource ID
Manual Meta Setup Without Packages
<title>[[*longtitle:default=`[[*pagetitle]]`]] — [[++site_name]]</title>
<meta name="description" content="[[*description:notempty=`[[*description]]`:default=`[[++site_tagline]]`]]">
<meta name="robots" content="[[*tv.robots:default=`index, follow`]]">
[[- Canonical ]]
<link rel="canonical" href="[[++site_url]][[*uri]]">
[[- Open Graph ]]
<meta property="og:title" content="[[*pagetitle]]">
<meta property="og:description" content="[[*description]]">
<meta property="og:url" content="[[++site_url]][[*uri]]">
[[*tv.og_image:notempty=`<meta property="og:image" content="[[++site_url]][[*tv.og_image]]">`]]
<meta property="og:site_name" content="[[++site_name]]">
<meta property="og:type" content="[[*tv.og_type:default=`website`]]">
Sitemap.xml Manually (Snippet)
If Seosuite doesn't fit, output sitemap via pdoSitemap:
[[!pdoSitemap?
&contexts=`web`
&excludeResources=`10,11,12`
&excludeTemplates=`6`
&cache=`1`
&cacheTime=`86400`
]]
Create resource with alias sitemap, template with Content Type XML, output [[!pdoSitemap]].
Timeline
Installation and setup of SEO Tab or Seosuite with template configuration—2–4 hours.







