Common MX Mistakes - Anti-Patterns to Avoid
Even well-intentioned implementations can fail if you don’t know the pitfalls.
Here are the most common mistakes we see when organizations adopt Machine Experience.
1. Adding Structure Without Validation
Mistake: Implementing Schema.org markup but never validating it.
Why it fails: Syntax errors, wrong types, or missing required properties make structured data useless. Agents ignore invalid markup.
Fix: Validate every page with:
- Google Rich Results Test
- Schema.org Validator
- Browser extensions
Test with actual agents - Ask ChatGPT questions about your page.
2. Hidden Structured Data
Mistake: Marking up content that isn’t visible to users.
Example:
<!-- BAD: Price not shown on page -->
<div itemscope itemtype="https://schema.org/Product">
<meta itemprop="price" content="99.99">
</div>
Why it fails: Search engines and agents penalize hidden content. It’s considered deceptive.
Fix: Only markup content that’s visible to users. If humans can’t see it, don’t mark it up.
3. Using Generic Schema Types
Mistake: Using Thing or CreativeWork when specific types exist.
Example:
{
"@type": "Thing", // Too generic
"name": "Widget"
}
Why it fails: Agents can’t take specific actions on generic types. Thing tells them nothing useful.
Fix: Use the most specific type available:
ProductnotThingArticlenotCreativeWorkLocalBusinessnotOrganization
4. Stale Data
Mistake: Structured data that’s out of sync with page content.
Examples:
- Prices that changed
- Products marked InStock but sold out
- Old phone numbers or addresses
- Outdated business hours
Why it fails: Agents confidently share wrong information. Users lose trust.
Fix: Update structured data whenever content changes. Automate from database where possible.
5. Accessibility Theater
Mistake: Adding ARIA attributes without understanding them.
Example:
<!-- BAD: Contradictory attributes -->
<button disabled aria-disabled="false">Submit</button>
Why it fails: Conflicting signals confuse assistive tech and agents.
Fix: Use ARIA correctly or don’t use it. Native HTML is often better:
<button disabled>beats<div role="button" aria-disabled="true"><nav>beats<div role="navigation">
6. Over-Reliance on Visual Cues
Mistake: Assuming color, position, or icons communicate meaning.
Example:
<!-- BAD: Only visual indication -->
<input type="text" class="required-field" style="border: red">
Why it fails: Agents don’t see visual styling. They need explicit markup.
Fix: Declare in markup:
<input type="text" required aria-required="true">
7. Broken Heading Hierarchy
Mistake: Skipping heading levels or using headings for styling.
Example:
<h1>Page Title</h1>
<h4>Section</h4> <!-- Skipped h2 and h3 -->
<h2>Subsection</h2> <!-- Out of order -->
Why it fails: Agents use heading hierarchy to understand content structure. Broken hierarchy breaks understanding.
Fix: Maintain proper order: h1 → h2 → h3 → h4 → h5 → h6. Never skip levels.
8. Ambiguous Link Text
Mistake: Links that don’t describe their destination.
Example:
<a href="/products">Click here</a>
<a href="/about">Learn more</a>
<a href="/contact">Read more</a>
Why it fails: Screen reader users and agents can’t distinguish between links without context.
Fix: Make links self-descriptive:
<a href="/products">Browse our product catalog</a>
<a href="/about">Learn about our company</a>
<a href="/contact">Contact our support team</a>
9. Form Inputs Without Labels
Mistake: Placeholder text instead of labels, or no labels at all.
Example:
<!-- BAD: No label -->
<input type="email" placeholder="Enter email">
Why it fails: Agents filling forms don’t know which field is which.
Fix: Always use explicit labels:
<label for="email">Email Address</label>
<input type="email" id="email" placeholder="name@example.com">
10. Testing Only With Humans
Mistake: Assuming if it works for humans, it works for agents.
Why it fails: Humans compensate for poor design. Agents don’t.
Fix: Test with actual agents:
- Ask ChatGPT questions about your site
- Try voice assistants (Siri, Alexa, Google)
- Use AI shopping agents if applicable
- Run automated accessibility tools
The Recovery Checklist
If you’ve made these mistakes, here’s how to fix them:
✓ Validate all Schema.org markup (Google Rich Results Test) ✓ Run accessibility audit (axe DevTools, WAVE) ✓ Check heading hierarchy on every page ✓ Verify form labels are explicit and connected ✓ Test with agents - ask questions, try tasks ✓ Review alt text on all images ✓ Check for visual-only cues (color, position, icons) ✓ Validate required fields are marked in markup ✓ Review link text for clarity ✓ Keep structured data current
Start with your highest-traffic pages and most important user journeys.
→ See Success Patterns → Understand the Benefits → Get Professional Audit