Overview
The WordPress integration consists of two components that help maximize your visibility across AI platforms like ChatGPT, Claude, Perplexity, and Google's AI Overviews.
| Component | Function | Deployment |
|---|---|---|
| Content Publishing | Push AI-optimized content from Nuno to WordPress | API connection |
| Schema Plugin | Inject structured data and serve llms.txt | WordPress plugin |
Content Publishing
The Content Publishing integration enables direct publishing from Nuno Content Studio to your WordPress site. Using WordPress's native Application Passwords feature, you can securely connect your site and publish approved content with a single click.
How It Works
- Connect — Authenticate using WordPress Application Passwords (no plugins required)
- Create — Generate AI-optimized content in Nuno Content Studio
- Publish — Push content directly to WordPress as posts or pages
- Track — Monitor publications from the Nuno dashboard
Capabilities
| Feature | Description |
|---|---|
| Post creation | Publish as draft, pending review, or immediately |
| Categories & tags | Apply existing WordPress taxonomy |
| Featured images | Automatic upload and attachment |
| Scheduling | Set future publish dates |
| Multi-site | Connect multiple WordPress installations |
Requirements
- WordPress 5.6 or later
- HTTPS enabled
- REST API enabled (WordPress default)
- User account with Editor or Administrator role
Schema Plugin
The Nuno Schema Plugin automatically injects structured data (schema.org JSON-LD) and serves an /llms.txt file to help AI platforms understand your property. This is the foundation of Generative Engine Optimization (GEO).
How It Works
- Install — Add the lightweight WordPress plugin
- Connect — Link your site to Nuno with your embed key
- Automatic — Schema and llms.txt are generated and updated automatically
What Gets Injected
Schema.org Markup — injected in <head> as JSON-LD:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Hotel",
"name": "The Grand Resort",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Ocean Drive",
"addressLocality": "Miami Beach",
"addressRegion": "FL"
},
"amenityFeature": [
{ "@type": "LocationFeatureSpecification", "name": "Spa" },
{ "@type": "LocationFeatureSpecification", "name": "Pool" }
],
"starRating": { "@type": "Rating", "ratingValue": "5" }
}
</script>llms.txt — served at /llms.txt for AI crawlers:
# The Grand Resort > Luxury beachfront hotel in Miami Beach ## Overview Five-star oceanfront property featuring 200 rooms, world-class spa, and three dining venues. ## Booking Direct reservations: reservations@grandresort.com Best rate guarantee on direct bookings. ## Location 123 Ocean Drive, Miami Beach, FL 33139 10 minutes from Miami International Airport
Performance
| Metric | Value |
|---|---|
| Initial fetch | Single HTTP request to Nuno API |
| Cache duration | 1 hour (configurable) |
| Page load impact | <10ms when cached |
| JavaScript added | None (server-side injection) |
API Endpoints
Schema: https://api.spinlink.io/schema/{EMBED_KEY}.html
llms.txt: https://api.spinlink.io/llms/{EMBED_KEY}.txtConfiguration Options
| Option | Default | Description |
|---|---|---|
| NUNO_EMBED_KEY | Required | Your unique company identifier |
| NUNO_CACHE_HOURS | 1 | Cache duration in hours |
| Schema injection | Enabled | Toggle JSON-LD in <head> |
| llms.txt serving | Enabled | Toggle /llms.txt endpoint |
Verification
After installation, verify each component:
# Check schema in page source curl -s https://yoursite.com | grep "application/ld+json" # Validate with Google https://search.google.com/test/rich-results # Check llms.txt curl https://yoursite.com/llms.txt
Frequently Asked Questions
Will this slow down my website?
No. The Schema Plugin adds <10ms when cached. Content Publishing only runs when you publish.
Can I use this with WordPress multisite?
Yes. Install the Schema Plugin network-wide and configure per-site embed keys. Each site can have its own schema configuration.
How do I update the schema content?
Edit in Nuno's Schema Manager. Changes propagate to your site within 1 hour (or immediately if you clear the cache).
For information, see the Security & Compliance documentation.
Need help? Contact support