Platforms: WordPress
Best SEO and GEO agency
for WordPress sites.
WordPress can do almost anything, and most of what matters for search comes from the plugins, theme and host you chose rather than from core. Passionfruit makes them work as one, then builds the comparison and use-case pages that get you named in Google and AI answers.
How WordPress sites get found now
What WordPress does for search, and what it leaves to plugins
WordPress core covers less of SEO than most teams assume, and plugins fill the rest. These are the areas we check on every site: what core and your plugins cover, and what we add.
Titles and meta descriptions
Out of the box
Core sets the title from the post title and prints no meta description. Both depend on an SEO plugin such as Yoast or Rank Math.
What we add
Titles and descriptions written for the phrases buyers use, set in one plugin, with templates for every post type so nothing ships blank.
Canonicals
Out of the box
Core adds a canonical tag to single posts and pages only. Archives, categories, tags and the paginated home page get none without a plugin.
What we add
One plugin in charge of canonicals, and a check of the live HTML that no theme or page builder prints a second one.
Archives
Out of the box
Tag, category, author and date archives are created for you, and all of them can be indexed.
What we add
Thin archives set to noindex or turned into curated hub pages, so crawlers spend their visits on pages that can rank.
Sitemap
Out of the box
Core generates a sitemap at /wp-sitemap.xml. Most SEO plugins replace it with their own.
What we add
A check that every page that should rank is in the sitemap actually served, and that thin archives and utility pages are not.
robots.txt
Out of the box
Core serves a virtual file that points to the sitemap. Changing it takes a plugin or a physical file on the server.
What we add
Explicit rules for the AI search crawlers you want in, and a check that no leftover physical file overrides the version you edit.
Redirects
Out of the box
Core has no redirect manager. Redirects live in a plugin, in the server config, or in both.
What we add
One place for redirects, a 301 for every URL we change, and chains left by past migrations cleaned up.
Structured data
Out of the box
Core outputs no schema. SEO plugins add a graph of WebSite, Organization, WebPage, Article and BreadcrumbList, and themes and page builders often add another.
What we add
One complete graph per page, with SoftwareApplication, FAQ and Organization details where they apply, and the duplicate graphs removed.
AI crawlers and agents
Out of the box
Core has no AI crawler settings. Access is decided by your host, CDN, firewall and security plugins, and Yoast can generate an llms.txt for you.
What we add
Crawler access checked in the live robots.txt and server responses, search bots let in, training bots handled the way you choose, and an llms.txt kept as low-cost hygiene.
See where your WordPress site stands.
Book a call and we will check these on your own site, live.
How AI engines read a WordPress site
Five things shape what an engine says about your product, and on self-hosted WordPress one of them is the server in front of the site. We work on all five.
Search problems WordPress sites face
The issues we find on almost every WordPress site we audit, each with the fix.
01Two schema graphs, or two canonicals
The SEO plugin outputs one, the theme or page builder adds another, and they disagree. We pick one plugin as the source of truth and strip the rest.
02Archives indexed as thin duplicates
Tag, author and date archives fill the index with near-empty pages. We noindex them or consolidate them into curated hub pages.
03Plugin bloat that fails Core Web Vitals
Every plugin adds scripts and queries, and slow LCP and INP follow. We audit the plugins, add page caching and an image CDN, and defer third-party scripts.
04A CDN or firewall blocking AI search bots
A domain added to Cloudflare between mid-2025 and September 2026 can block AI crawlers by default, and a security plugin can do the same without telling anyone. We check the bot settings and live responses, and let in search bots such as OAI-SearchBot and PerplexityBot.
05Long posts with no answer to quote
A long post that circles the question gives engines nothing to cite. We restructure it with question-style headings, direct answers near the top, tables and FAQ blocks.
Find out which of these is costing you most.
Book a call and we will rank them by the revenue at stake on your own site.
The plugins you run, and where they stop
Most WordPress sites already run a few of these. Each one is good at its own job, and none was built to win AI answers.
The WordPress program, part by part
Each part of the program is built for how WordPress works: the theme, the plugins, the host in front of it and the post types behind it.
Content
Problem, solution and buyer’s guide articles on the blog, structured with question-style headings and direct answers engines can quote. WordPress makes publishing easy, so the gain comes from fewer, better posts and from refreshing the ones that already rank.
More on ContentWhy WordPress teams work with Passionfruit
WordPress gives you full control, and spreads the parts of SEO that matter across core, plugins, the theme and the host. What wins the recommendation is making those agree and publishing pages that answer buyers’ questions. That work sits across the site and the rest of the web.
Passionfruit Intelligence shows where your company appears in ChatGPT, Gemini, Perplexity, Claude and Google’s AI answers, who is named instead, and which pages and sources are behind it. Our team then ships the fixes: plugin and theme changes, comparison and use-case pages, schema and the off-site work engines trust.
We work inside your WordPress admin with your team’s approval, and every change is measured against pipeline, not just rankings.
What we measure
- Signups and pipeline from organic search and AI referrals, by page type
- How often AI answers name you for your category and comparison prompts
- Indexed pages versus published posts, pages and archives
- AI search crawlers allowed in the live robots.txt and server responses
Questions
Is WordPress good for SEO?
Yes, with the right plugins. Core sets titles from post titles and generates a sitemap, but prints no meta description, adds canonicals only to single posts and pages and outputs no schema. An SEO plugin fills those gaps; what decides who gets recommended is a clean setup, open crawler access and pages that answer buyers’ questions.
Which SEO plugin should a WordPress site use?
One, as the source of truth. Yoast and Rank Math both handle titles, metas, sitemaps and a base schema graph. Problems start when a theme or page builder adds a second graph or canonical, so we pick one plugin and strip the rest.
Is Cloudflare blocking AI crawlers on my WordPress site?
It can be. Cloudflare blocked AI crawlers by default on many domains added between mid-2025 and September 2026, and its newer defaults treat search, agent and training bots differently. Security plugins and firewalls add their own rules, so we check the live responses and let in search bots such as OAI-SearchBot and PerplexityBot.
Should I noindex tag and author archives in WordPress?
Usually, yes. Tag, author and date archives tend to be thin duplicates of your posts. We noindex them or consolidate them into curated hub pages, so crawlers spend their visits on pages that can rank.
Does a WordPress site need an llms.txt file?
It is low-cost hygiene, not a ranking lever, and Yoast can generate one for you. Crawler access, content in the HTML and pages with clear answers matter more for how engines see your site.
Do you work with headless WordPress?
Yes. We check that content, canonicals and schema are in the server response for every indexable route, since a headless front end that fetches content in the browser can leave AI crawlers with an empty page.
More platforms
- ShopifyCollections, schema and the catalog AI shopping reads.
- WooCommerceA lean index, one schema and feeds for AI shopping.
- BigCommerceStable URLs, clean facets and feeds that match the page.
- WebflowSchema, crawlable CMS content and pages that answer.
- FramerPre-rendered pages, schema and answers in the HTML.
- Not listed here?Book a call and we’ll show you what we’d run for your brand.
Get found and chosen in AI answers.
Book a call and we will show you where Google and AI answers leave you out today, and what we would ship first to get you in.