Duda SEO
A technical SEO guide to Duda — the agency-focused website builder. What Duda handles automatically (HTTPS, CDN, SSR, sitemap, canonical tags, llms.txt, IndexNow, Blog/Product schema), what you configure manually (titles, redirects, robots.txt, Local Business and FAQ schema, custom JSON-LD), and the hard limits no setting changes: locked canonical tags, a 1,000-page / 1,500-blog-post cap, single-location schema, and no X-Robots-Tag header. Plus Dynamic Pages for programmatic SEO and the agency/white-label workflow.
Duda is a website builder for agencies and web pros, not DIY consumers — and that shows in its SEO controls. It handles the technical baseline automatically: HTTPS on an Amazon CloudFront CDN, server-side rendering, an auto-generated sitemap, self-referencing canonical tags, llms.txt on publish, IndexNow to Bing and Yandex, and automatic Blog and Product schema. Unlike most builders, it lets you edit robots.txt (via Site Configuration Files), manage 301/302 redirects in a built-in redirect manager with bulk CSV and wildcards, inject custom JSON-LD, and auto-generate hreflang for multilingual subdirectory sites. Its Dynamic Pages feature powers programmatic SEO for multi-location and franchise work. The hard limits: you can't override canonical tags, there's a 1,000-page and 1,500-blog-post cap per site, native LocalBusiness schema is single-location only, blog URL patterns are limited, and there's no X-Robots-Tag header (noindex goes through meta robots).
Evidence for this claim The article's described duda-seo capabilities must be evaluated against the platform's current documentation rather than assumed to be search-engine behavior. Scope: Platform-specific capability documentation. Confidence: high · Verified: Duda: SEO overview Evidence for this claim Regardless of platform, Google needs crawlable URLs, accessible rendered content, descriptive metadata, and valid search directives. Scope: Google requirements independent of platform. Confidence: high · Verified: Google Search Central: SEO Starter GuideTL;DR — Duda is a website builder made for agencies and web professionals rather than DIY users, but the SEO basics work the same way. Duda handles a lot for you automatically: HTTPSHTTPS is the encrypted version of HTTP — it uses TLS to authenticate the server and protect data in transit between a browser and a website. Google announced it as a lightweight ranking signal in 2014 and today conditionally prefers HTTPS pages as canonical; Chrome marks plain HTTP pages 'Not Secure.', a fast CDN, a sitemapA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing., canonical tagsA rel=\"canonical\" annotation — in the HTML <head> or an HTTP Link header — that tells search engines which URL is the preferred version of duplicate or near-duplicate content., and even an
llms.txtfile for AI searchAI search uses large language models and retrieval-augmented generation (RAG) to synthesize an answer from multiple sources rather than returning a ranked list of links. Examples include Google AI Overviews, ChatGPT Search, and Perplexity.. Unlike most builders, it actually lets you edit yourrobots.txtand set up redirectsA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't. yourself. The things that move the needle — good page titlesThe title tag is the HTML title element in a page's head that specifies the document's title. It's the primary source for the SERP title link and a confirmed light ranking factor — but since August 2021 Google doesn't always show it verbatim., descriptions, headings, and alt textAlt text is the value of the `alt` attribute on an HTML `<img>` element — a short text substitute chosen for the image's purpose and context, not a literal description of what it shows. It makes images accessible to screen-reader users and helps search engines understand images, mainly for image search. — are still on you. There are a few hard caps (1,000 pages, 1,500 blog posts), but most sites never hit them.
The short answer: is Duda good for SEO?
Yes. Duda gives you a clean technical foundation out of the box, and it actually exposes more SEO controls than most drag-and-drop builders do. If an agency built your site on Duda, the platform isn’t holding your rankings back — your content, your links, and your overall site experience matter far more than the builder.
One thing to know up front: Duda is built for web professionals, not consumers. The “users” are agencies and SaaS companies; the “clients” are small businesses like yours. So if you’re the business owner, your site was probably built by someone who already had access to the SEO settings below.
What Duda does for you automatically
You don’t have to set these up — Duda handles them out of the box:
- HTTPSHTTPS is the encrypted version of HTTP — it uses TLS to authenticate the server and protect data in transit between a browser and a website. Google announced it as a lightweight ranking signal in 2014 and today conditionally prefers HTTPS pages as canonical; Chrome marks plain HTTP pages 'Not Secure.' — the padlock in the address bar, on every site.
- A fast CDN — your images and pages are served from Amazon’s global network.
- A sitemapA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing. — the list of your pages handed to Google, kept up to date.
- Canonical tagsA rel=\"canonical\" annotation — in the HTML <head> or an HTTP Link header — that tells search engines which URL is the preferred version of duplicate or near-duplicate content. — a behind-the-scenes signal telling Google which version of a page is the “real” one.
- Schema for your blog and store — the structured dataStructured data is a standardized way of labeling page content (using the schema.org vocabulary in JSON-LD, Microdata, or RDFa) so search engines can understand its meaning. It's not a direct ranking factor — its value is rich results and entity understanding. that can earn rich results is generated automatically for blog posts and products.
- An
llms.txtfile — a newer file that helps AI tools like ChatGPT and Perplexity find your content.
What you should set up yourself
- Page titles and descriptions — write a clear, specific one for each important page. Duda’s AI assistant can draft them in bulk, but review them.
- Headings (H1sAn H1 tag is the HTML `<h1>` element that marks a page's primary heading — the big visible headline at the top of the content. It helps users, search engines, and screen readers understand what the page is about.) — Duda doesn’t set these automatically; make sure each page has one clear main heading.
- Alt textAlt text is the value of the `alt` attribute on an HTML `<img>` element — a short text substitute chosen for the image's purpose and context, not a literal description of what it shows. It makes images accessible to screen-reader users and helps search engines understand images, mainly for image search. on images — describe each image (the AI can suggest these too).
- Redirects — if you change a page’s URL, set up a redirect in Duda’s redirect manager so visitors and Google don’t hit a dead end.
The thing most people get wrong
People assume Duda is a “beginner” builder. It isn’t. It’s aimed at agencies and
has a REST API, team permissions, and a white-label editor. That also means it gives
you real technical SEOTechnical SEO is the practice of making a site easy for search engines to crawl, render, index, and (now) be eligible for AI answers. It's the foundation that lets your content and links rank — not a ranking trick of its own. controls — including the ability to edit robots.txt, which
most builders lock down completely.
Want the full breakdown — the canonical lock-in, the hard limits, programmatic SEOProgrammatic SEO (pSEO) is the practice of generating many pages from a single template plus a data source to target large sets of similar queries. It's powerful when each page genuinely answers its query with unique data, and spam when it just stamps a thin template across a shallow dataset. with Dynamic Pages, and the agency workflow? Switch to the Advanced tab.
Evidence for this claim The article's described duda-seo capabilities must be evaluated against the platform's current documentation rather than assumed to be search-engine behavior. Scope: Platform-specific capability documentation. Confidence: high · Verified: Duda: SEO overview Evidence for this claim Regardless of platform, Google needs crawlable URLs, accessible rendered content, descriptive metadata, and valid search directives. Scope: Google requirements independent of platform. Confidence: high · Verified: Google Search Central: SEO Starter GuideTL;DR — Duda is an agency-first builder, and its SEO surface reflects that. It auto-handles HTTPSHTTPS is the encrypted version of HTTP — it uses TLS to authenticate the server and protect data in transit between a browser and a website. Google announced it as a lightweight ranking signal in 2014 and today conditionally prefers HTTPS pages as canonical; Chrome marks plain HTTP pages 'Not Secure.', an Amazon CloudFront CDN, server-side renderingTurning HTML, CSS, and JavaScript into the final visual page and DOM., an XML sitemapA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing., self-referencing canonical tagsA rel=\"canonical\" annotation — in the HTML <head> or an HTTP Link header — that tells search engines which URL is the preferred version of duplicate or near-duplicate content.,
llms.txton publish, IndexNowIndexNow is an open push protocol that lets you instantly tell participating search engines (Bing, Yandex, Naver, Seznam, and Yep) which URLs you've added, changed, or removed via a simple HTTP request — and one submission is shared across all of them. Google does not use it. (Bing + Yandex, since Nov 2021), and automatic JSON-LDJSON-LD (JavaScript Object Notation for Linked Data) is a script-based structured data format, typically paired with the schema.org vocabulary to describe page content for search engines and AI systems. Google recommends it over Microdata and RDFa because it's the easiest format to implement and maintain at scale — but all three work, and structured data isn't a ranking signal. for Blog and Product. Unusually for a builder, it exposes real technical controls: a replaceablerobots.txtvia Site Configuration Files, a built-in redirectA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't. manager (301/302, bulk CSV up to 200, wildcards), custom JSON-LDJSON-LD (JavaScript Object Notation for Linked Data) is a script-based structured data format, typically paired with the schema.org vocabulary to describe page content for search engines and AI systems. Google recommends it over Microdata and RDFa because it's the easiest format to implement and maintain at scale — but all three work, and structured data isn't a ranking signal. injection, automatic hreflangHreflang is an annotation (in HTML, HTTP headers, or XML sitemaps) that tells search engines which language and optional region a page targets, and which alternate versions exist. It only works when every page in the cluster references all the others. for multilingual subdirectory sites, and Dynamic Pages for programmatic SEOProgrammatic SEO (pSEO) is the practice of generating many pages from a single template plus a data source to target large sets of similar queries. It's powerful when each page genuinely answers its query with unique data, and spam when it just stamps a thin template across a shallow dataset.. The hard limits are specific: canonical tagsA rel=\"canonical\" annotation — in the HTML <head> or an HTTP Link header — that tells search engines which URL is the preferred version of duplicate or near-duplicate content. can’t be overridden (locked by design), a 1,000-page / 1,500-blog-post cap per site (roughly 200 total pages once you add languages), single-location LocalBusiness schemaLocalBusiness schema (schema.org/LocalBusiness) is structured data — usually JSON-LD — that describes a physical business to search engines: its name, address, phone, hours, geo-coordinates, and price range. Google requires only name and address, consumes about a dozen recommended properties, and treats it as a corroborating signal, not a substitute for a Google Business Profile. only, limited blog URL patterns, and no custom HTTP response headers — so noX-Robots-Tag(noindexNoindex is a directive that tells search engines to keep a page out of their index, so it won't appear in search results. It works only on pages a crawler can actually fetch — a page blocked in robots.txt can never be noindexed. goes through meta robots). One caveat worth flagging: Google pulled the FAQ rich result from Search entirely as of May 2026, so Duda’s FAQ schema toggle no longer earns that SERP feature on Google, even though it still outputs valid markup. Duda’s own pitch is that “SEO isn’t a separate task — it’s part of the website-building process.”
Who Duda is actually for
Duda is positioned against WordPress-plus-agency-stack, not against Wix-for-grandma. More than 22,000 organizations manage over a million live sites on it. The platform ships a REST API, granular team and client permissions, a white-label editor, and a multi-site dashboard. When you evaluate Duda’s SEO, evaluate it the way you’d evaluate an agency tool: can it manage SEO metadata at scale across many client sites? Mostly yes — with a handful of hard ceilings worth knowing before you commit a portfolio to it.
What Duda handles automatically (zero config)
- HTTPSHTTPS is the encrypted version of HTTP — it uses TLS to authenticate the server and protect data in transit between a browser and a website. Google announced it as a lightweight ranking signal in 2014 and today conditionally prefers HTTPS pages as canonical; Chrome marks plain HTTP pages 'Not Secure.' / SSL — free certificates, automatic, on every site.
- CDN — Amazon CloudFront, global, with image optimization (responsive sizes, WebP serving, lazy loadingLazy loading defers loading of off-screen or non-critical resources — usually images and iframes — until they're about to enter the viewport. The native way to do it is the loading=\"lazy\" HTML attribute, which needs no JavaScript.).
- Server-side renderingTurning HTML, CSS, and JavaScript into the final visual page and DOM. (SSR) — every page renders server-side, so crawlersA crawler — also called a spider or bot — is an automated program that fetches web pages, extracts their links, and queues new URLs to visit. Search engines use crawlers to discover and download content for their index. get HTML and there’s no JavaScript-rendering dependency. This is a genuine technical edge over JS-heavy builders.
- XML sitemapAn XML sitemap is a UTF-8 file listing the canonical URLs on your site (with optional lastmod) so search engines can discover and prioritize them. It's a discovery and diagnostic aid, not a guarantee of indexing — and Google ignores its priority and changefreq tags. — auto-generated, including store and multilingual pages. You can upload a custom sitemapA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing. to override it.
- Canonical tags — auto-generated and self-referencing. You cannot override them (more on that below).
llms.txt— auto-generated on publish; lists live URLs and meta descriptionsThe meta description is an HTML head tag — `<meta name=\"description\" content=\"…\">` — that suggests a short summary of the page for the search snippet. It's not a Google ranking factor, and Google rewrites it the majority of the time, but a good one can still lift click-through. in a token-efficient format, and excludes noindex pages and drafts. Duda rolled this out across all of its published sites.- IndexNowIndexNow is an open push protocol that lets you instantly tell participating search engines (Bing, Yandex, Naver, Seznam, and Yep) which URLs you've added, changed, or removed via a simple HTTP request — and one submission is shared across all of them. Google does not use it. — enabled for all sites since November 2021; submits to Bing and Yandex on publish or update. (Google has not adopted IndexNow, so this is a Bing/Yandex freshness signal, not a Google one.)
- Blog schema — automatic JSON-LD for every blog post.
- Product schemaProduct schema (schema.org/Product) is structured data that tells search engines a page's product name, price, availability, and reviews so it can appear in Shopping-style rich results. It's separate from a Google Merchant Center feed, though Google reconciles the two. — automatic for active native-store catalog products.
- Core Web VitalsGoogle's three real-user UX metrics — LCP (loading), INP (responsiveness), and CLS (visual stability) — used by Google's ranking systems, with no official weight attached, measured on field data. tuning — templates and widgets are continuously optimized (ETag headers, bfcache, unused-CSS removal, WebP, lazy loading on top of the CDN and SSR). Duda reports 82% of its sites passed all three CWV metrics as of May 2025 — a platform-wide median, not a guarantee for your specific site.
What you configure manually
- Meta titles and descriptions — per page; the AI Assistant can bulk-generate them, but you set and review the values.
- H1 and heading hierarchy — entirely manual. Duda doesn’t auto-assign H1s.
- Image alt textAlt text is the value of the `alt` attribute on an HTML `<img>` element — a short text substitute chosen for the image's purpose and context, not a literal description of what it shows. It makes images accessible to screen-reader users and helps search engines understand images, mainly for image search. — the AI suggests; you apply.
- 301 / 302 redirectsA 302 (\"Found\") is a temporary redirect: it forwards users to a new URL while telling search engines the original URL should stay in the index. It's a weak canonicalization signal, not the zero-equity dead end of SEO folklore. — via the built-in redirect manager UI or bulk CSV upload
(up to 200 URLs at once). Wildcard rules (
*and**) are supported. If you leave the type blank, it defaults to 301. - Page- and blog-level noindex — controllable per page and per blog post, plus a site-wide option. (Set via meta robots — there’s no header-level option.)
- Open GraphOpen Graph (OG) tags are `<meta>` elements in a page's head, defined by the Open Graph protocol (ogp.me, created by Facebook), that describe a page as a shareable object — its title, description, image, URL, and type. They control how a link preview card looks when the page is shared on Facebook, LinkedIn, Slack, Discord, WhatsApp, and iMessage. They are not a direct Google ranking factor, though Google reads og:title, og:image, and og:site_name as inputs to how a result appears. tags — per page, manual.
- Local Business schema — enabled through Content > Business Info; it auto-populates from your stored business data once activated.
- FAQ schema — a per-widget toggle in the Accordion widget’s Content Editor. Worth knowing before you flip it on for the SERP payoff: Google narrowed FAQ rich resultsRich results (formerly 'rich snippets') are enhanced search listings — stars, images, prices, breadcrumbs, video thumbnails, and more — that Google and Bing build from structured data. They're a display feature, not a ranking factor, and eligibility never guarantees they'll show. to a small set of authoritative government and health sites back in 2023, then removed the feature from Search results entirely starting May 7, 2026. The toggle still adds valid structured dataStructured data is a standardized way of labeling page content (using the schema.org vocabulary in JSON-LD, Microdata, or RDFa) so search engines can understand its meaning. It's not a direct ranking factor — its value is rich results and entity understanding. other engines and AI parsers can read — it just won’t earn a Google rich result anymore.
- Video schema — manual title, description, and upload date in the Video Content tab.
- Custom JSON-LD — added via Header HTML injection on individual pages or
site-wide. Duda warns that incorrect code will be stripped, and the head section
only accepts
<link>,<script>, and<meta>tags (no<img>or<iframe>). - robots.txtA plain-text file at the root of a host that tells crawlers which URLs they may and may not request. It controls crawling, not indexing — a blocked URL can still be indexed if it's linked from elsewhere. — you can replace the auto-generated default with a custom file via
Site Configuration Files. This is the differentiator: most builders won’t let
you touch
robots.txtat all. - Google Search ConsoleA free Google service that reports how a site performs in Google Search and surfaces problems with how Google crawls, indexes, and serves it. It's first-party data straight from Google — but you don't need it to appear in results. — manual verification and integration; the GSC connection powers Duda’s “SEO Opportunities” suggestions.
- Google Tag Manager — natively integrated through SEO & Site Settings, no-code.
Duda’s hard limits — what you cannot control
These aren’t settings you’ve missed; they’re platform constraints:
- Canonical tag override — there isn’t one. Duda’s stated policy is that it sets canonicals correctly on your behalf so they “don’t get out of sync with the actual page URLs.” For the overwhelming majority of sites (self-referencing canonicals following the URL structureURL structure is how the parts of a web address — scheme, domain, path, query string, and fragment — are organized and formatted. It mostly affects crawling, usability, and how engines understand a page, not rankings directly.) this is a reasonable guardrail, not a problem. It only bites if you need a cross-domain canonical, a syndication setup, or any non-self-referencing pattern — and there, Duda simply can’t do it.
- Custom HTTP response headers — not user-configurable. Most importantly, there
is no
X-Robots-Tagheader, so noindex/nofollowrel=\"nofollow\" is a value of the HTML link rel attribute that tells search engines you don't vouch for a linked page and don't want to pass ranking signals to it. Since 2019–2020 Google treats it as a hint, not a directive — and it does not reliably block crawling or indexing. must be set via meta robots tags. Duda setsVary: User-Agentautomatically, and you can’t add your ownCache-ControlorVaryheaders. - Page and blog post caps — a maximum of 1,000 site pages and 1,500 blog posts per site (blog posts don’t count toward the 1,000-page limit). Dynamic Pages count against neither.
- Single-location LocalBusiness schema — native Local Business schema at the site level supports only one location. Multi-location businesses have to inject manual JSON-LD per page or drive schema through Dynamic Pages.
- Blog post URL patterns — limited customization compared to WordPress, and blog posts imported via RSS arrive as HTML only (the drag-and-drop editor doesn’t apply to imported content).
- No third-party SEO plugin ecosystem — there’s no Yoast / RankMath / SEOPress equivalent. Everything goes through Duda’s native UI or its API.
- No URL parametersThe `?key=value` data tacked onto the end of a URL after a question mark — used for tracking, sessions, filtering, sorting, and search — and one of the biggest sources of duplicate URLs and wasted crawling in SEO. for page routing — query-string routing isn’t supported. The upside: Duda’s native store can’t spin up the parameter-based faceted navigationFaceted navigation (faceted search, product filtering) lets visitors refine a list of products or content by attribute — price, color, size, brand, rating. The SEO problem: each filter combination can spawn a distinct crawlable URL, turning a small catalog into millions of near-duplicate pages that waste crawl budget and dilute ranking signals. that wrecks crawl budgetThe number of URLs an engine will crawl in a timeframe. on larger platforms. The downside: filtered states can’t be indexed.
- Root-domain SSL — Duda issues SSL for the
wwwversion automatically; publishing to the bare root domain can cause SSL issues without careful DNS setup. - Multi-language page cap — a site with additional languages enabled tops out around 200 total pages, and it’s per-site, not per-language: if a site already has 100 pages, you can only add one more language before hitting the ceiling. Page titles, meta descriptions, and image alt text also aren’t auto-translated — you have to translate each of those manually per language, even though hreflangHreflang is an annotation (in HTML, HTTP headers, or XML sitemaps) that tells search engines which language and optional region a page targets, and which alternate versions exist. It only works when every page in the cluster references all the others. tags themselves are generated automatically.
- FAQ rich results are gone from Google — Google removed the FAQ rich result feature from Search entirely starting May 7, 2026 (after restricting it to authoritative government/health sites in 2023). Duda’s Accordion-widget FAQ schema toggle still works and still outputs valid markup, but it no longer buys you that SERP feature on Google.
Duda’s SSR baseline is useful, but page titles, headings, directives, links, and injected schema still vary by site and template. This bounded crawl inspects raw HTML only and does not replace Duda’s authenticated settings or Search Console.
Sample up to 150 public pages with my free Scout Site Audit Free Free
- Start from the public root URL or the published XML sitemap.
- Group repeated findings by template, Dynamic Page type, or agency component.
- Fix the shared Duda setting or template, republish, and rerun the same sample.
Dynamic Pages: programmatic SEO on Duda
Dynamic Pages is where Duda’s agency DNA pays off for SEO, and it’s separate from the 1,000-page limit. You connect a page template to a data source — Duda’s internal Content Library, or an external collection like Google Sheets, Airtable, or your own database via API — and each row generates a unique page with its own URL, title, meta description, and OG image.
The SEO-relevant part: you can map title, meta description, Header HTML (for
per-page custom schema), and noindex status to data fields, which means fully
automated per-page SEO at scale. Agencies use this for multi-location landing pages,
franchise sites, real estate and other listings, service-area pages, and staff
directories. The third-party tool SEOmatic offers a deeper Duda integration for
location- and keyword-targeted programmatic pages from structured data.
The agency / white-label workflow
This is the part generic builder reviews miss:
- White-label editor — custom branding, a custom editor domain, and client-facing dashboards on the White Label plan.
- Multi-site dashboard — every client site in one view with filters, labels, usage tracking, and permission controls.
- REST API — programmatic control over accounts, sites, and content. The Pages
endpoint exposes an
SEOobject for updating title, meta description, OG image, and index status — which makes CRM-to-website SEO sync and bulk metadata pushes realistic. - SEO Opportunities — Duda’s GSC-powered feature that surfaces prioritized optimization suggestions based on rankings and CTR.
Duda vs. WordPress for SEO
Honest version: it depends on the metric. Duda wins for Core Web VitalsWeb Vitals is Google's initiative (launched May 2020) for unified page-experience quality signals. Core Web Vitals — LCP, INP, and CLS — are the subset used in ranking; the rest (TTFB, FCP, TBT, Speed Index) are diagnostic, not ranking factors. out of
the box (SSR + CloudFront + image optimization with no plugin tuning), fast launch,
and agency multi-site workflows. WordPress wins for extensibility — custom
canonical patterns, custom HTTP headers, log-file analysis integrations, and the
Yoast/RankMath plugin ecosystem. If you need to override a canonical or set an
X-Robots-Tag, that decision is made for you: Duda can’t, WordPress can.
Duda and AEO (Answer Engine Optimization)
Duda has leaned hard into AI searchAI search uses large language models and retrieval-augmented generation (RAG) to synthesize an answer from multiple sources rather than returning a ranked list of links. Examples include Google AI Overviews, ChatGPT Search, and Perplexity., rebranding its SEO hub to foreground AEO. Its
native AEO surface is the llms.txt file, full structured-data support for AI
parsing, IndexNow for freshness signaling, an “Area Served” schema field for
service-area businesses, and a Site Audit “Blog Content FreshnessContent freshness is how recent or up-to-date a page is — by its original publish date, its last substantive revision, or the currency of the facts inside it. It only helps rankings when the query itself benefits from recent results (Query Deserves Freshness), and cosmetic date changes with no real update don't count.” theme that flags
stale or missing blog content. Duda’s internal study (across 850,000+ sites and 69M
AI crawler visits) reported that AI-crawled sites see 3.2× more human traffic than
uncrawled ones — directional vendor data, but it points the right way: structured,
fresh, well-marked-up content is what AI crawlersAI crawlers are bots from AI companies that fetch web pages to train language models, build AI-search indexes, or answer live user questions. They come in three categories, each with its own user-agent tokens and its own robots.txt controls. reward.
Worth keeping straight: llms.txt is a community proposal, not a confirmed Google
ranking signal — Google’s own AI-search guidance names it as a tactic you can ignore
for traditional rankings. Its value is for non-Google AI platforms that read it for
content discovery.
AI summary
A condensed take on the Advanced version:
- Is Duda good for SEO? Yes — and it exposes more technical control than most builders, because it’s built for agencies and web pros, not DIY consumers (REST API, white-label editor, multi-site dashboard; 22,000+ orgs, 1M+ sites).
- Auto-handled (zero config): HTTPSHTTPS is the encrypted version of HTTP — it uses TLS to authenticate the server and protect data in transit between a browser and a website. Google announced it as a lightweight ranking signal in 2014 and today conditionally prefers HTTPS pages as canonical; Chrome marks plain HTTP pages 'Not Secure.', Amazon CloudFront CDN, server-side
renderingTurning HTML, CSS, and JavaScript into the final visual page and DOM., XML sitemapAn XML sitemap is a UTF-8 file listing the canonical URLs on your site (with optional lastmod) so search engines can discover and prioritize them. It's a discovery and diagnostic aid, not a guarantee of indexing — and Google ignores its priority and changefreq tags., self-referencing canonical tagsA rel=\"canonical\" annotation — in the HTML <head> or an HTTP Link header — that tells search engines which URL is the preferred version of duplicate or near-duplicate content.,
llms.txton publish, IndexNowIndexNow is an open push protocol that lets you instantly tell participating search engines (Bing, Yandex, Naver, Seznam, and Yep) which URLs you've added, changed, or removed via a simple HTTP request — and one submission is shared across all of them. Google does not use it. to Bing + Yandex (since Nov 2021), automatic Blog and Product JSON-LDJSON-LD (JavaScript Object Notation for Linked Data) is a script-based structured data format, typically paired with the schema.org vocabulary to describe page content for search engines and AI systems. Google recommends it over Microdata and RDFa because it's the easiest format to implement and maintain at scale — but all three work, and structured data isn't a ranking signal., and continuous Core Web VitalsGoogle's three real-user UX metrics — LCP (loading), INP (responsiveness), and CLS (visual stability) — used by Google's ranking systems, with no official weight attached, measured on field data. tuning (82% CWV pass rate as of May 2025, platform-wide median). - The builder differentiator:
robots.txtIS editable via Site Configuration Files (most builders lock this), a built-in redirectA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't. manager (301/302, bulk CSV up to 200, wildcards, defaults to 301), custom JSON-LDJSON-LD (JavaScript Object Notation for Linked Data) is a script-based structured data format, typically paired with the schema.org vocabulary to describe page content for search engines and AI systems. Google recommends it over Microdata and RDFa because it's the easiest format to implement and maintain at scale — but all three work, and structured data isn't a ranking signal. via Header HTML, and automatic hreflangHreflang is an annotation (in HTML, HTTP headers, or XML sitemaps) that tells search engines which language and optional region a page targets, and which alternate versions exist. It only works when every page in the cluster references all the others. for multilingual subdirectory sites. - Manual: titles, meta descriptionsThe meta description is an HTML head tag — `<meta name=\"description\" content=\"…\">` — that suggests a short summary of the page for the search snippet. It's not a Google ranking factor, and Google rewrites it the majority of the time, but a good one can still lift click-through., H1s/headings, alt textAlt text is the value of the `alt` attribute on an HTML `<img>` element — a short text substitute chosen for the image's purpose and context, not a literal description of what it shows. It makes images accessible to screen-reader users and helps search engines understand images, mainly for image search., redirects, noindexNoindex is a directive that tells search engines to keep a page out of their index, so it won't appear in search results. It works only on pages a crawler can actually fetch — a page blocked in robots.txt can never be noindexed. (via meta robots), Open GraphOpen Graph (OG) tags are `<meta>` elements in a page's head, defined by the Open Graph protocol (ogp.me, created by Facebook), that describe a page as a shareable object — its title, description, image, URL, and type. They control how a link preview card looks when the page is shared on Facebook, LinkedIn, Slack, Discord, WhatsApp, and iMessage. They are not a direct Google ranking factor, though Google reads og:title, og:image, and og:site_name as inputs to how a result appears., Local Business / FAQ / Video schema, GSC and GTM setup. Note: toggling FAQ schema no longer earns a Google rich result — Google removed that feature from Search in May 2026 — though the markup still helps other engines and AI parsers.
- Hard limits: no canonical override (locked by design — only matters for
cross-domain/syndication cases), a 1,000-page / 1,500-blog-post cap per site
(about 200 total pages once languages are added), single-location LocalBusiness
schema, limited blog URL patterns, no third-party SEO plugins, no URL-parameter
routing, and no custom HTTP headers — so no
X-Robots-Tag. - Programmatic SEOProgrammatic SEO (pSEO) is the practice of generating many pages from a single template plus a data source to target large sets of similar queries. It's powerful when each page genuinely answers its query with unique data, and spam when it just stamps a thin template across a shallow dataset.: Dynamic Pages (internal or external collections like Sheets/ Airtable/API) generate per-row pages with mapped title/meta/schema/noindex, outside the 1,000-page cap — used for multi-location, franchise, and listings work.
- Duda vs. WordPress: Duda wins on out-of-the-box CWV and agency workflows; WordPress wins on canonical flexibility, custom headers, and the plugin ecosystem.
Official documentation
Primary-source documentation from Google and Duda.
Google Search Central
- Get started with Search — Google can crawl any platform that serves standard HTML; the builder isn’t a ranking factor.
- Intro to structured data — JSON-LDJSON-LD (JavaScript Object Notation for Linked Data) is a script-based structured data format, typically paired with the schema.org vocabulary to describe page content for search engines and AI systems. Google recommends it over Microdata and RDFa because it's the easiest format to implement and maintain at scale — but all three work, and structured data isn't a ranking signal. is the preferred format, which matches Duda’s approach.
- Consolidate duplicate URLs — how canonical tagsA rel=\"canonical\" annotation — in the HTML <head> or an HTTP Link header — that tells search engines which URL is the preferred version of duplicate or near-duplicate content. work; Duda auto-sets self-referencing canonicals and does not allow overrides.
- Tell Google about localized versions of your page — hreflangHreflang is an annotation (in HTML, HTTP headers, or XML sitemaps) that tells search engines which language and optional region a page targets, and which alternate versions exist. It only works when every page in the cluster references all the others., which Duda auto-generates for multilingual subdirectory sites.
- Robots meta tag and X-Robots-Tag specifications — the directive set; note Duda supports the meta-tag form but not the
X-Robots-TagHTTP header. - Google Search Central — Search updates — confirms the FAQ rich result feature stopped appearing in Search starting May 7, 2026, and that Google removed its FAQ structured-data documentation as a result; relevant to Duda’s Accordion FAQ schema toggle.
Duda
- Duda SEO Tools — the platform’s own SEO feature indexStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed..
- Site SEO & AEO Settings — the central SEO settings panel.
- Site Configuration Files — replacing the default
robots.txtand sitemapA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing. with custom files. - Schema Markup — which schema typesSchema markup is code that uses the schema.org vocabulary to label what your content means so search engines can understand it and show rich results. It's most often written in JSON-LD, and it's not a direct ranking factor. are automatic vs. manual.
- URL Redirects — the built-in redirectA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't. manager (301/302, bulk, wildcards).
- Dynamic Pages developer docs — collections and programmatic page generation.
- Sites object (REST API) — the API surface, including the SEO metadata object.
Bing
- IndexNow — the freshness protocol Duda submits to automatically (Bing and Yandex).
Quotes from the source
On-the-record statements on Duda and SEO.
Duda’s canonical tagA rel=\"canonical\" annotation — in the HTML <head> or an HTTP Link header — that tells search engines which URL is the preferred version of duplicate or near-duplicate content. policy (Duda support documentation)
- “Duda does not currently allow you to alter canonical tagsA rel=\"canonical\" annotation — in the HTML <head> or an HTTP Link header — that tells search engines which URL is the preferred version of duplicate or near-duplicate content., as it’s important that Duda sets them correctly on your behalf and they don’t get out of sync with the actual page URLs.” This is the official rationale for the canonical lock-in — a guardrail against misconfiguration, at the cost of cross-domain and syndication flexibility.
Itai Sadan, CEO of Duda (PR Newswire, 2025)
- “AI-driven traffic is growing extremely fast… that doesn’t mean SEO is dead, but it does mean web professionals need to adapt strategies.” Read the release
Duda on Core Web VitalsGoogle's three real-user UX metrics — LCP (loading), INP (responsiveness), and CLS (visual stability) — used by Google's ranking systems, with no official weight attached, measured on field data. (Duda blog, May 2025)
- “As of May 2025, 82% of sites built on Duda pass all three Core Web VitalsGoogle's three real-user UX metrics — LCP (loading), INP (responsiveness), and CLS (visual stability) — used by Google's ranking systems, with no official weight attached, measured on field data. metrics — the highest recorded pass rate among major website platforms.” A platform-wide median per Duda’s own measurement; it doesn’t guarantee any individual site’s scores. Read the post
Duda on SEO as part of the build (Duda)
- “With Duda, SEO isn’t a separate task — it’s part of the website-building process.”
Duda on bulk metadata automation (via Search Engine Journal, 2023)
- “Instead of manually creating these for each site page, users can now instantly generate meta titles and description tags for all site pages from a single dashboard.” Read the coverage
Duda SEO quick-start checklist
In rough priority order — the high-leverage manual work first, since Duda already handles the technical baseline:
- Connect Google Search ConsoleA free Google service that reports how a site performs in Google Search and surfaces problems with how Google crawls, indexes, and serves it. It's first-party data straight from Google — but you don't need it to appear in results. to power the “SEO Opportunities” feature, and set up Google Tag Manager via SEO & Site Settings.
- Write a unique, specific title tagThe title tag is the HTML title element in a page's head that specifies the document's title. It's the primary source for the SERP title link and a confirmed light ranking factor — but since August 2021 Google doesn't always show it verbatim. and meta descriptionThe meta description is an HTML head tag — `<meta name=\"description\" content=\"…\">` — that suggests a short summary of the page for the search snippet. It's not a Google ranking factor, and Google rewrites it the majority of the time, but a good one can still lift click-through. for every important page (use the AI Assistant to draft in bulk, then review every value).
- Set a clear, single H1An H1 tag is the HTML `<h1>` element that marks a page's primary heading — the big visible headline at the top of the content. It helps users, search engines, and screen readers understand what the page is about. on each page — Duda won’t do this for you.
- Add alt textAlt text is the value of the `alt` attribute on an HTML `<img>` element — a short text substitute chosen for the image's purpose and context, not a literal description of what it shows. It makes images accessible to screen-reader users and helps search engines understand images, mainly for image search. to every meaningful image (accept the AI’s suggestions or write your own).
- Map every URL change to a 301 redirectA 301 redirect is the HTTP status code for a permanent move: it tells browsers and search engines a URL has moved for good, and it's the strongest signal for consolidating a page's ranking signals onto the new URL. Google says permanent redirects don't cause a loss in PageRank. in the redirectA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't. manager (bulk CSV up to 200; leave type blank for a 301 default).
- Enable Local Business schemaLocalBusiness schema (schema.org/LocalBusiness) is structured data — usually JSON-LD — that describes a physical business to search engines: its name, address, phone, hours, geo-coordinates, and price range. Google requires only name and address, consumes about a dozen recommended properties, and treats it as a corroborating signal, not a substitute for a Google Business Profile. in Content > Business Info, and set Area Served for service-area businesses.
- Fill in Video schema fields where you have video. Toggle FAQ schema on your Accordion widgets if you want the structured data for AISchema markup (structured data) is machine-readable code — usually JSON-LD — that labels what your content means using the schema.org vocabulary. For AI search it's infrastructure for entity disambiguation, not a direct citation lever: controlled studies found no meaningful uplift in AI citations from adding it. parsers — just don’t expect a Google rich result from it; Google dropped that feature from Search in May 2026.
- Add any custom JSON-LDJSON-LD (JavaScript Object Notation for Linked Data) is a script-based structured data format, typically paired with the schema.org vocabulary to describe page content for search engines and AI systems. Google recommends it over Microdata and RDFa because it's the easiest format to implement and maintain at scale — but all three work, and structured data isn't a ranking signal. Duda doesn’t auto-generate via Header HTML (remember:
head accepts only
<link>,<script>,<meta>; bad code is stripped). - If multilingual, build with the subdirectory structure so hreflangHreflang is an annotation (in HTML, HTTP headers, or XML sitemaps) that tells search engines which language and optional region a page targets, and which alternate versions exist. It only works when every page in the cluster references all the others. generates automatically.
- If you need a custom robots.txtA plain-text file at the root of a host that tells crawlers which URLs they may and may not request. It controls crawling, not indexing — a blocked URL can still be indexed if it's linked from elsewhere. or sitemapA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing., upload it via Site Configuration Files.
- For multi-location or listings sites, plan Dynamic Pages (mapped title/meta/schema/noindexNoindex is a directive that tells search engines to keep a page out of their index, so it won't appear in search results. It works only on pages a crawler can actually fetch — a page blocked in robots.txt can never be noindexed.) instead of hand-building pages — and remember the 1,000-page / 1,500-blog-post caps for static content.
The control-surface framework
Evaluate Duda SEODuda SEO is the practice of optimizing a website built on Duda — a website builder aimed at agencies, SaaS companies, and web professionals rather than DIY consumers — for organic and AI search. Duda handles much of the technical baseline automatically (HTTPS on a CDN, server-side rendering, auto-generated sitemap, self-referencing canonical tags you can't override, llms.txt, and IndexNow), and unusually for a builder it lets you edit robots.txt, add custom HTTP-ish header HTML, manage redirects in a built-in manager, and generate hreflang for multilingual subdirectory sites. Hard limits: a 1,000-page / 1,500-blog-post cap, single-location LocalBusiness schema, no X-Robots-Tag header, and no canonical override. in three layers instead of asking whether the platform is simply “good” or “bad” for SEO:
- Automatic output: responsive HTML, hosting, HTTPSHTTPS is the encrypted version of HTTP — it uses TLS to authenticate the server and protect data in transit between a browser and a website. Google announced it as a lightweight ranking signal in 2014 and today conditionally prefers HTTPS pages as canonical; Chrome marks plain HTTP pages 'Not Secure.', and platform-generated technical elements. Confirm the output, but do not rebuild what already works.
- Editor controls: titles, descriptions, redirectsA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't., image text, and page-level indexingStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed. choices that the site team must configure consistently.
- Platform boundaries: server behavior, advanced routing, and controls the hosted platform does not expose. Decide whether those limits matter before choosing a workaround or migration.
For agencies, add a fourth layer: governance. Templates and launch checklists need to prevent client editors from undoing shared technical defaults.
Duda SEO at a glance
What Duda does for you vs. what’s on you
| SEO element | Duda handles it? | Your job |
|---|---|---|
| HTTPSHTTPS is the encrypted version of HTTP — it uses TLS to authenticate the server and protect data in transit between a browser and a website. Google announced it as a lightweight ranking signal in 2014 and today conditionally prefers HTTPS pages as canonical; Chrome marks plain HTTP pages 'Not Secure.' / SSL | Yes, every site (www) | Configure DNS carefully for root domain |
| CDN + image optimization | Yes (CloudFront, WebP, lazy loadLazy loading defers loading of off-screen or non-critical resources — usually images and iframes — until they're about to enter the viewport. The native way to do it is the loading=\"lazy\" HTML attribute, which needs no JavaScript.) | Nothing |
| Server-side renderingTurning HTML, CSS, and JavaScript into the final visual page and DOM. | Yes (crawlersA crawler — also called a spider or bot — is an automated program that fetches web pages, extracts their links, and queues new URLs to visit. Search engines use crawlers to discover and download content for their index. get HTML) | Nothing |
| XML sitemapAn XML sitemap is a UTF-8 file listing the canonical URLs on your site (with optional lastmod) so search engines can discover and prioritize them. It's a discovery and diagnostic aid, not a guarantee of indexing — and Google ignores its priority and changefreq tags. | Auto-generated | Upload custom to override (optional) |
| Canonical tagsA rel=\"canonical\" annotation — in the HTML <head> or an HTTP Link header — that tells search engines which URL is the preferred version of duplicate or near-duplicate content. | Auto, self-referencing | No override available |
| robots.txtA plain-text file at the root of a host that tells crawlers which URLs they may and may not request. It controls crawling, not indexing — a blocked URL can still be indexed if it's linked from elsewhere. | Default auto-generated | Editable via Site Configuration Files |
| llms.txtllms.txt is a proposed (not adopted) Markdown file at /llms.txt that gives AI systems a curated map of a site's most important pages. Proposed by Jeremy Howard in 2024, it's read mostly by coding agents like Claude Code — not search crawlers — and Google ignores it. | Auto on publish | Nothing (excludes noindexNoindex is a directive that tells search engines to keep a page out of their index, so it won't appear in search results. It works only on pages a crawler can actually fetch — a page blocked in robots.txt can never be noindexed./drafts) |
| IndexNowIndexNow is an open push protocol that lets you instantly tell participating search engines (Bing, Yandex, Naver, Seznam, and Yep) which URLs you've added, changed, or removed via a simple HTTP request — and one submission is shared across all of them. Google does not use it. | Auto (Bing + Yandex) | Nothing |
| Blog & Product schemaProduct schema (schema.org/Product) is structured data that tells search engines a page's product name, price, availability, and reviews so it can appear in Shopping-style rich results. It's separate from a Google Merchant Center feed, though Google reconciles the two. | Automatic JSON-LDJSON-LD (JavaScript Object Notation for Linked Data) is a script-based structured data format, typically paired with the schema.org vocabulary to describe page content for search engines and AI systems. Google recommends it over Microdata and RDFa because it's the easiest format to implement and maintain at scale — but all three work, and structured data isn't a ranking signal. | Nothing |
| Local Business / FAQ / Video schema | No | Enable / toggle / fill fields manually |
| RedirectsA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't. | Redirect manager (301/302, bulk, wildcards) | Map old→new on URL changes |
| Titles & descriptions | Defaults + AI draft | Write and review your own |
| H1 / headings | No | Set manually |
| Alt textAlt text is the value of the `alt` attribute on an HTML `<img>` element — a short text substitute chosen for the image's purpose and context, not a literal description of what it shows. It makes images accessible to screen-reader users and helps search engines understand images, mainly for image search. | AI suggests | Apply manually |
| HreflangHreflang is an annotation (in HTML, HTTP headers, or XML sitemaps) that tells search engines which language and optional region a page targets, and which alternate versions exist. It only works when every page in the cluster references all the others. | Auto (subdirectory multilingual) | Build with subdirectories |
| Custom JSON-LD | No | Inject via Header HTML |
Hard limits (no setting changes these)
- Canonical tagsA rel=\"canonical\" annotation — in the HTML <head> or an HTTP Link header — that tells search engines which URL is the preferred version of duplicate or near-duplicate content. can’t be overridden (no cross-domain / non-self-referencing).
- 1,000 site pages and 1,500 blog posts per site (Dynamic Pages don’t count).
- Multi-language sites cap around 200 total pages (per site, not per language).
- Native LocalBusiness schemaLocalBusiness schema (schema.org/LocalBusiness) is structured data — usually JSON-LD — that describes a physical business to search engines: its name, address, phone, hours, geo-coordinates, and price range. Google requires only name and address, consumes about a dozen recommended properties, and treats it as a corroborating signal, not a substitute for a Google Business Profile. is single-location only.
- No custom HTTP response headers → no
X-Robots-Tag(noindex via meta robots). - No URL-parameter page routing; limited blog URL patterns.
- No third-party SEO plugin ecosystem (no Yoast / RankMath equivalent).
Fast facts
- Built for agencies and web pros, not DIY consumers (REST API, white-label, multi-site).
- robots.txtA plain-text file at the root of a host that tells crawlers which URLs they may and may not request. It controls crawling, not indexing — a blocked URL can still be indexed if it's linked from elsewhere. is editable — unusual for a builder.
- Dynamic Pages drive programmatic SEOProgrammatic SEO (pSEO) is the practice of generating many pages from a single template plus a data source to target large sets of similar queries. It's powerful when each page genuinely answers its query with unique data, and spam when it just stamps a thin template across a shallow dataset. outside the 1,000-page cap.
- Duda: 82% CWV pass rate (May 2025, platform-wide median).
- Google removed the FAQ rich result from Search (May 2026) — Duda’s FAQ schema toggle still works, but it no longer earns that SERP feature.
Patrick's relevant free tools
- SEO Incident Simulator — Practice thirty deterministic technical SEO incident investigations — indexability, crawl controls, redirects, sitemaps, markup, caching, DNS, bot verification, rendering, hreflang, and faceted navigation — with clearly labeled fixture evidence and Find → Fix → Verify handoffs.
- hreflang Generator + Linter — Enter your URL × locale matrix and get bidirectional hreflang markup as head tags, sitemap XML (auto-split past 50,000 URLs), and Link headers — linted live for wrong region codes, duplicates, and missing fallbacks. Runs entirely in your browser.
- returntag - hreflang checker — Enter one URL or an XML sitemap and the returntag - hreflang checker crawls the whole hreflang cluster — missing return tags, broken targets, self-reference and x-default checks, language-code validation, and head vs Link header vs sitemap disagreements — on an interactive cluster map with CSV export. The check Search Console's International Targeting report used to run.
Tools for Duda SEO
- Site SEO & AEOAnswer Engine Optimization (AEO) is the practice of structuring content so engines deliver it as a direct answer — featured snippets, voice assistants, and AI search — rather than just a ranked link. Coined for voice search in 2018 and revived for the LLM era. Google's position is that it's still SEO. Settings — Duda’s central panel for titles, descriptions, noindexNoindex is a directive that tells search engines to keep a page out of their index, so it won't appear in search results. It works only on pages a crawler can actually fetch — a page blocked in robots.txt can never be noindexed., llms.txtllms.txt is a proposed (not adopted) Markdown file at /llms.txt that gives AI systems a curated map of a site's most important pages. Proposed by Jeremy Howard in 2024, it's read mostly by coding agents like Claude Code — not search crawlers — and Google ignores it., and AEO options.
- RedirectA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't. Manager — 301/302 redirectsA 302 (\"Found\") is a temporary redirect: it forwards users to a new URL while telling search engines the original URL should stay in the index. It's a weak canonicalization signal, not the zero-equity dead end of SEO folklore. with bulk CSV import (up to 200) and wildcard rules; defaults to 301 when type is blank.
- Site Configuration Files — upload a custom
robots.txtor sitemapA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing. to replace the auto-generated defaults. - AI Assistant — bulk-generate meta titles, descriptions, and alt-text suggestions across all pages from one dashboard (review before publishing).
- Dynamic Pages — generate per-row pages from internal or external collections (Google Sheets, Airtable, API), with mapped title/meta/schema/noindexNoindex is a directive that tells search engines to keep a page out of their index, so it won't appear in search results. It works only on pages a crawler can actually fetch — a page blocked in robots.txt can never be noindexed..
- Duda REST API — the Sites/Pages endpoints with an SEO object for programmatic title, meta descriptionThe meta description is an HTML head tag — `<meta name=\"description\" content=\"…\">` — that suggests a short summary of the page for the search snippet. It's not a Google ranking factor, and Google rewrites it the majority of the time, but a good one can still lift click-through., OG image, and indexStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed.-status updates.
- SEO Opportunities — Duda’s GSCA free Google service that reports how a site performs in Google Search and surfaces problems with how Google crawls, indexes, and serves it. It's first-party data straight from Google — but you don't need it to appear in results.-connected suggestion feature (requires a manual GSC integration).
- SEOmatic — third-party integration for deeper programmatic SEOProgrammatic SEO (pSEO) is the practice of generating many pages from a single template plus a data source to target large sets of similar queries. It's powerful when each page genuinely answers its query with unique data, and spam when it just stamps a thin template across a shallow dataset. on Duda.
- Google Search ConsoleA free Google service that reports how a site performs in Google Search and surfaces problems with how Google crawls, indexes, and serves it. It's first-party data straight from Google — but you don't need it to appear in results. — the ground truth for how Google indexes your Duda site.
- Ahrefs Site Audit / Ahrefs Webmaster Tools — crawl your Duda site to surface thin titles, missing alt textAlt text is the value of the `alt` attribute on an HTML `<img>` element — a short text substitute chosen for the image's purpose and context, not a literal description of what it shows. It makes images accessible to screen-reader users and helps search engines understand images, mainly for image search., redirect chainsA → B → C instead of A → C. Each hop loses link equity and adds latency., and schema gaps the platform doesn’t catch for you.
Test yourself: Duda SEO
Five quick questions on what Duda handles, what it doesn’t, and what makes it different from other builders. Pick an answer for each, then check.
Resources worth your time
My writing
- The Beginner’s Guide to Technical SEO — where platform choice fits in the bigger picture.
- My author archive at Ahrefs — my back catalogue of technical SEOTechnical SEO is the practice of making a site easy for search engines to crawl, render, index, and (now) be eligible for AI answers. It's the foundation that lets your content and links rank — not a ranking trick of its own. writing.
From around the industry
- Duda SEO Tools (Duda) — the platform’s own feature indexStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed. and the canonical source for what’s automatic.
- Duda SEO Checklist (Duda blog) — the official step-by-step checklist for the platform.
- How 1,000 site pages and 1,500 blog posts sound (Duda) — the product update that set the page and blog caps.
- Duda adds SEO automation to their AI Assistant (Search Engine Journal) — independent coverage of the bulk-metadata feature.
- Improve a Duda website for SEO (SEO Discovery) — a third-party fundamentals walkthrough.
- How to migrate from WordPress to Duda without losing SEO rankings (Spearlance) — a migration-focused third-party guide.
- SEOmatic Duda integration (SEOmatic) — the third-party tool for programmatic SEOProgrammatic SEO (pSEO) is the practice of generating many pages from a single template plus a data source to target large sets of similar queries. It's powerful when each page genuinely answers its query with unique data, and spam when it just stamps a thin template across a shallow dataset. on Duda.
Duda SEO
Duda SEO is the practice of optimizing a website built on Duda — a website builder aimed at agencies, SaaS companies, and web professionals rather than DIY consumers — for organic and AI search. Duda handles much of the technical baseline automatically (HTTPS on a CDN, server-side rendering, auto-generated sitemap, self-referencing canonical tags you can't override, llms.txt, and IndexNow), and unusually for a builder it lets you edit robots.txt, add custom HTTP-ish header HTML, manage redirects in a built-in manager, and generate hreflang for multilingual subdirectory sites. Hard limits: a 1,000-page / 1,500-blog-post cap, single-location LocalBusiness schema, no X-Robots-Tag header, and no canonical override.
Related: Platform SEO, Canonicalization, Structured Data, Hreflang
Duda SEO
Duda SEO is the practice of optimizing a website built on Duda to rank in organic and AI searchAI search uses large language models and retrieval-augmented generation (RAG) to synthesize an answer from multiple sources rather than returning a ranked list of links. Examples include Google AI Overviews, ChatGPT Search, and Perplexity.. Duda is positioned differently from consumer builders like Wix and Squarespace: it’s a white-label, multi-site management platform built for digital agencies, SaaS companies, and web professionals managing client sites at scale, with a REST API, team permissions, and a white-label editor. More than 22,000 organizations use it to manage over a million live sites.
On the technical baseline, Duda does a lot for you with zero configuration: free SSL and an Amazon CloudFront CDN, server-side renderingTurning HTML, CSS, and JavaScript into the final visual page and DOM. (so crawlersA crawler — also called a spider or bot — is an automated program that fetches web pages, extracts their links, and queues new URLs to visit. Search engines use crawlers to discover and download content for their index. get HTML, not client-side JavaScript), an auto-generated XML sitemapAn XML sitemap is a UTF-8 file listing the canonical URLs on your site (with optional lastmod) so search engines can discover and prioritize them. It's a discovery and diagnostic aid, not a guarantee of indexing — and Google ignores its priority and changefreq tags., self-referencing canonical tagsA rel=\"canonical\" annotation — in the HTML <head> or an HTTP Link header — that tells search engines which URL is the preferred version of duplicate or near-duplicate content., an auto-generated llms.txt on publish, and IndexNowIndexNow is an open push protocol that lets you instantly tell participating search engines (Bing, Yandex, Naver, Seznam, and Yep) which URLs you've added, changed, or removed via a simple HTTP request — and one submission is shared across all of them. Google does not use it. submission to Bing and Yandex (enabled for all sites since November 2021). Blog and Product schemaProduct schema (schema.org/Product) is structured data that tells search engines a page's product name, price, availability, and reviews so it can appear in Shopping-style rich results. It's separate from a Google Merchant Center feed, though Google reconciles the two. are generated automatically.
What sets Duda apart from most builders is how much technical control it does expose: you can replace the auto-generated robots.txtA plain-text file at the root of a host that tells crawlers which URLs they may and may not request. It controls crawling, not indexing — a blocked URL can still be indexed if it's linked from elsewhere. with a custom file (most builders don’t allow this), manage 301/302 redirectsA 302 (\"Found\") is a temporary redirect: it forwards users to a new URL while telling search engines the original URL should stay in the index. It's a weak canonicalization signal, not the zero-equity dead end of SEO folklore. in a built-in redirectA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't. manager with bulk CSV import and wildcard rules, inject custom JSON-LDJSON-LD (JavaScript Object Notation for Linked Data) is a script-based structured data format, typically paired with the schema.org vocabulary to describe page content for search engines and AI systems. Google recommends it over Microdata and RDFa because it's the easiest format to implement and maintain at scale — but all three work, and structured data isn't a ranking signal. via Header HTML, and generate hreflangHreflang is an annotation (in HTML, HTTP headers, or XML sitemaps) that tells search engines which language and optional region a page targets, and which alternate versions exist. It only works when every page in the cluster references all the others. automatically for multilingual subdirectory sites. Its Dynamic Pages feature drives programmatic SEOProgrammatic SEO (pSEO) is the practice of generating many pages from a single template plus a data source to target large sets of similar queries. It's powerful when each page genuinely answers its query with unique data, and spam when it just stamps a thin template across a shallow dataset. — multi-location, franchise, and listings pages generated from a data source with per-row title, meta, and schema.
The hard limits: canonical tagsA rel=\"canonical\" annotation — in the HTML <head> or an HTTP Link header — that tells search engines which URL is the preferred version of duplicate or near-duplicate content. cannot be overridden (Duda locks them to prevent misconfiguration); there’s a 1,000-page and 1,500-blog-post cap per site (Dynamic Pages don’t count); native LocalBusiness schemaLocalBusiness schema (schema.org/LocalBusiness) is structured data — usually JSON-LD — that describes a physical business to search engines: its name, address, phone, hours, geo-coordinates, and price range. Google requires only name and address, consumes about a dozen recommended properties, and treats it as a corroborating signal, not a substitute for a Google Business Profile. supports only a single location; and you can’t set custom HTTP response headers, so there’s no X-Robots-TagThe X-Robots-Tag is an HTTP response header that carries the same indexing and serving directives as the robots meta tag (noindex, nofollow, nosnippet, and the rest). Because it lives in the header rather than the HTML, it's how you control indexing for non-HTML files like PDFs, images, and videos. — noindexNoindex is a directive that tells search engines to keep a page out of their index, so it won't appear in search results. It works only on pages a crawler can actually fetch — a page blocked in robots.txt can never be noindexed. must be set via meta robots tags.
Related: Platform SEO, Canonicalization, Structured Data, Hreflang
Build-time retrieval analysis plus live signals for this exact article. The automatic chunk report includes a deterministic readiness score and is ready without a model download.
Search Console
sampleGA4 traffic (28d)
sampleCloudflare traffic (7d)
sampledCrUX field data (28d, phone)
sampleGoogle NLP entities
localChangelog
Updated Jul 25, 2026.
Editorial summary and recorded change details.Summary
Aligned legacy tool display names with returntag - hreflang checker and Scout Site Audit Free.
Change details
-
Updated the linked tool names to match their current public labels.
Full comparison unavailable — no prior snapshot was archived for this revision.
Updated Jul 18, 2026.
Editorial summary and recorded change details.Summary
Added the FAQ rich result's removal from Google Search (May 2026) and the multi-language 200-page site cap; re-verified canonical lock-in and hreflang auto-generation against Duda's current docs and live output.
Change details
-
Noted that Google removed the FAQ rich result feature from Search entirely starting May 7, 2026 (after narrowing it to authoritative government/health sites in 2023), so Duda's Accordion FAQ schema toggle no longer earns that SERP feature — flagged in Advanced, hard-limits, ai-summary, checklist, and cheat-sheet.
-
Added a verified hard limit: sites with additional languages enabled cap around 200 total pages (per site, not per language), and page titles, descriptions, and alt text aren't auto-translated even though hreflang tags are.
Full comparison unavailable — no prior snapshot was archived for this revision.