When Yoast SEO or Rank Math is active alongside AEO God Mode, both plugins may try to output the same schema types. The Conflicts page detects these overlaps and gives you control over which plugin handles each schema type.
How Conflict Detection Works
The Conflict class (class-conflict.php) runs 7 checks when you open the Conflicts page:
| Check | Severity | Triggers When |
|---|---|---|
| `meta_title` | Error | AEO’s basic_meta module is ON and Yoast/RM is active |
| `meta_description` | Error | AEO’s basic_meta module is ON and Yoast/RM is active |
| `schema_output` | Warning | AEO’s schema module is ON and Yoast/RM is active |
| `robots_txt` | Warning | AEO’s robots module is ON and Yoast/RM is active |
| `sitemap` | Warning | AEO’s sitemap features overlap with Yoast/RM |
| `canonical` | None | AEO God Mode does not output canonical tags, so no conflict |
| `og_tags` | None | AEO God Mode does not output Open Graph tags, so no conflict |
Results are cached in asgm_conflict_scan_cache so the page loads quickly on repeat visits.
Resolving General Conflicts
For each detected conflict, you have three resolution options:
- Defer — Let the other plugin handle it (AEO God Mode steps back)
- Override — AEO God Mode takes control (the other plugin’s output is suppressed)
- Merge — Both plugins output together (AEO God Mode only adds what the other plugin doesn’t cover)
To set a resolution:
- Go to AEO God Mode > Conflicts (
admin.php?page=aeo-god-mode#/conflicts) - Review each detected conflict card
- Select your preferred resolution
- Your choice is saved to
asgm_conflict_resolutions
Per-Type Schema Resolution
The most useful feature is per-type schema control. The Schema Comparison tool shows a side-by-side breakdown for 7 schema types:
| Schema Type | What AEO God Mode Outputs | What Yoast/RM Outputs |
|---|---|---|
| **Article** | headline, dates, author, publisher, wordCount, articleSection, image, description, inLanguage, mainEntityOfPage, isPartOf, speakable | headline, dates, author, publisher, image (Yoast adds wordCount) |
| **Person** | name, url, image, jobTitle, description, knowsAbout, hasCredential, alumniOf, worksFor, sameAs, memberOf | name, url, image (Yoast also adds description, sameAs) |
| **BreadcrumbList** | Home > Category > Post | Home > Category > Post |
| **WebSite** | name, url, inLanguage, SearchAction | name, url, inLanguage, SearchAction |
| **Organization** | name, url, inLanguage, logo, sameAs | name, url, logo |
| **HowTo** | Auto-detected from content | Only if using their blocks (rare) |
| **FAQPage** | Auto-detected from content | Only if using their blocks (rare) |
For each type, you can choose:
- Ours — AEO God Mode handles this schema type
- Theirs — Let Yoast/Rank Math handle it
- Both — Both plugins output this type (not recommended for identical types)
To set per-type resolutions:
- Go to AEO God Mode > Conflicts
- Scroll to the Schema Comparison section
- Click on each schema type to see the field comparison
- Select Ours, Theirs, or Both
- Resolutions save to
asgm_schema_resolutions
Recommendations
The plugin auto-generates recommendations based on which side has more unique fields:
- Person: Always recommends “Ours” because AEO God Mode includes E-E-A-T fields (jobTitle, knowsAbout, hasCredential, alumniOf, worksFor) that Yoast/RM doesn’t output
- HowTo / FAQPage: Always recommends “Ours” because only AEO God Mode auto-detects these from content
- Article: Recommends whichever side has more unique fields (AEO God Mode typically wins with speakable, description, and isPartOf)
- BreadcrumbList / WebSite / Organization: Recommends “Theirs” as the safe default, since Yoast/RM coverage is similar
How It Works Behind the Scenes
When you set Person to “Theirs,” the E-E-A-T class checks asgm_schema_resolutions before rendering. If the Person resolution is “theirs,” it skips its render_author_schema() output entirely.
The main Schema class does the same via third_party_handles(). For each schema type, it checks both whether the other plugin is active AND what your resolution preference is.
Troubleshooting
No conflicts detected but you have Yoast/RM installed:
- The scan only detects conflicts for AEO modules that are enabled. If Schema module is off, no schema conflict appears
- Run a fresh scan by refreshing the Conflicts page
Duplicate schema appearing in page source:
- Check your per-type resolutions. If set to “Both,” you’ll get duplicates
- Set the overlapping type to either “Ours” or “Theirs”