2023 SEO checklist for agencies and clients using Duda

June 7, 2023
0 minute read

Search is the lifeblood of the open web. More than 40% of visitors to Duda-based websites come from search engines. That’s more than traffic from social networks, more than links from emails, and more than traffic from paid campaigns. It’s even more than direct traffic (that is, traffic that analytics tools don’t know where it came from). This is why it’s so important for agencies to build client websites that play well with search engines and their crawlers.



For small businesses, search engines can be the gift that keeps on giving. If done correctly, well-done SEO can provide free (or inexpensive) traffic to a website for years with minimal upkeep.
Russ Jeffery
Director of Strategic Integrations, Duda


Duda spends a lot of time ensuring our websites are out-of-the-box SEO friendly for our web professionals. That being said, you have a role in SEO too. This post is designed to cover three areas of SEO optimization for your agency:


  • What Duda does for SEO automatically: There are many best practices that Duda implements out of the box and are things that with other website platforms, you’d have to worry about doing yourself. We’ll cover all of those here.
  • What Duda does to makes SEO settings easy: There’s a wide range of technical things in SEO you should customize and optimize. Duda gives you the flexibility to control each aspect of the site as you’d like.
  • What you can do to help client websites rank even better: Content and relevance are what cause websites to appear in search results. Said another way, content is king for search. The content is largely on you (or your client) to build out. The checklist here is the best practices you or your client will need to cover on your own.


What Duda does for you automatically


Duda takes care of a wide range of SEO optimizations automatically for our customers. With many other content management systems, these items must be done manually or managed.


Indexability


While this might sound basic, it’s anything but. For Google to understand the content on your website, they need to be able to crawl it and understand it first. This is a core requirement for any feature Duda releases.


Duda ensures that any type of content you add to the site can be indexed by Google. Videos? Check. Lazy loaded images in a slider? Check. Products in the eCommerce store? Check. Duda’s clients rely on this.


We primarily do this by:


  • Making sure that all primary content is server-side rendered. This means that when a crawler comes to the page, they get the full content of that page in the initial response (and content is not loaded via JavaScript).
  • Using proper HTML5 standards that Google and other search engines support.


With the modern web, this is not always straightforward. Many websites today use JavaScript (via frameworks like React, Vue, Svelte, etc..) to render and display content. Duda makes sure to deliver full HTML, ensuring the best chance of content being indexed.


Experience and speed


With the release of Core Web Vitals, the website experience (and performance) has become one of the most important and difficult topics in SEO. This is important because websites that perform better on Google's Core Web Vitals metrics will be ranked higher in Google search results.


Duda invests a lot of time and effort into ensuring that websites built on Duda deliver a good experience out of the box. We do many optimizations automatically for websites, such as:


  • Image optimization: Duda automatically resizes, compresses and converts images to the most optimal settings, sizes, and formats for each use case.
  • Above-the-fold loading: Duda ensures automatic generation of required styles to enable the fastest loading of the most important experience: the first thing someone sees on your website
  • Best practices of hosting: Duda implements a global CDN, optimal cache settings, minification of JS and CSS files, and more out of the box.
  • Much more: If you’d like to learn more, take a look at our webinar on what Duda does for site speed, recent updates, and things you can do to ensure your site remains fast.


Sitemaps


Duda automatically generates an XML Sitemap file every time the website is updated. We ensure that all pages of the website are automatically added (or removed) and are perfectly in sync with the pages on your website.


The XML sitemap allows Google to know all the pages that exist on your website so they can crawl them and index them correctly. This eliminates the potential that some pages of your website might not be found through normal linking.


Robots.txt


Duda automatically generates a robots.txt file to tell crawlers how to crawl the website. The robots file will always tell the crawler to crawl the full website and never prevents any crawling.


Canonicalization


Automatic generation of canonical tags. This tells search engines what page is the source of truth is for this content. This always lines up with the exact URLs added into sitemaps directly.


SSL / HTTPS


Duda automatically generates an SSL (TLS) certificate for each website. This ensures that connections to the website are secured and data transferred between the visitor and the site can’t be snooped on.


Mobile optimization


Out of the box, all Duda websites are mobile-friendly. Google will always use their mobile-first crawler when crawling a Duda-based website.


Image optimization


For any images uploaded to Duda (PNG and JPG formats), Duda will automatically resize and compress the images. We’ll also create WebP (a newer, smaller image format) versions of those images and automatically serve them to browsers that support WebP. Duda automatically sets the right size of the image based on how big the image is within the design of your website or the device the visitor is coming from.


Href lang (for multilingual websites):


When building a website with multiple languages, Duda implements the href-lang tags automatically. Href lang informs crawlers about the same version of the page in other languages. For example, if I have a products page in both Spanish and German, then the Spanish version of that page will have an href lang tag that tells search engines that there is also a German version of that same page.


Crawler-friendly links


When creating links within Duda, we automatically create them using standard anchor href tags and don’t use JavaScript redirects or non-standard URLs for Google to follow. This allows search engines to follow the links to new pages on the site.


Where Duda gives you easy control over SEO


Search engines rank the content of pages, not sites. Below are items that need to be set for every page of the website. For each page, go through this checklist to make sure each item is completed:


Page title


Page title should be between 55 and 80 characters in length. It should be descriptive, informative and engaging. The title is one of the most important areas for optimization for SEO purposes.


When writing the title, think about what someone on a search page might find interesting and how you can engage them with a description of the page. If you have a set of keywords for the page, weave one of those keywords into the title.


Page description


A longer description of the content on the page, usually 155-180 characters in length. In some cases, Google uses up to 300 characters. Use this as your chance to sell the page, really tell people what they’ll find and be able to do on the page! If you have a set of keywords for the page, weave a keyword into the description.


Page URL


Give each page a short, descriptive URL. Studies show a correlation between a shorter URL and a higher rank in search engines. Page URLs should be:


Designed for a user. You want someone to be able to easily remember the page URL if they saw it.


  • One or two words, if possible
  • Less than 15 characters, if possible
  • Use a keyword if you can


No index options


Check to make sure that all pages are set to be indexed and crawled by Google.


OpenGraph / social images


Set the image that is displayed when the page is shared on social media. While not directly a ranking factor for search, you should always set an image for when the page is shared on social. 


H1 Tags


Each page should have an H1 tag in the content of a page, toward the top. This should be a title that describes the page and gives an indication of what the page is about.


Images


  • Alt text: Each image you add should have alt text. This is good for accessibility (screen readers read the alt text) and also helps search engines understand the content of the image better.
  • Filename: You should set a simple descriptive file name. Avoid using confusing camera/phone-generated names like IMG_551.jpg.


Schema - Local business and FAQ


  • FAQ page schema: Within Duda’s accordion widget, you can quickly turn the content of the accordion into an FAQ Schema element by a simple toggling of it. FAQ Schema makes it easy for Google to surface FAQ questions directly on their search results page.
  • Local business schema: Local Business Schema informs search engines about key information about the business the website represents. Information such as an address, business name, opening hours, phone and more can be given to search engines in a format they can understand and read more easily. This allows them to be more confident they have accurate information about your business and show this in local or relevant search results.


URL redirects


Duda allows for easy configuration of URL redirects. You can 301 (and soon, 302) redirect from any URL to another URL. This is important for keeping any SEO juice and ensuring that search engines know where the new source of content is for an old page.


Things you should do to improve search rankings


Keywords


For each page of your website, you should try and do keyword research to generate a target keyword or keywords. To learn about keyword research, we recommend this guide from Moz or this guide from Ahrefs.


Creating a list of keywords helps you target a specific page towards a certain set of searches. This helps you focus the content of the page and give it a goal toward generating traffic. Each page should have a primary keyword, with a few supporting keywords to maybe go along with it. You should set these keywords before building the page or related content.


Intent research


Before writing a blog post or adding a new page to your website, research the search results page for the keywords your targeting. Ask questions like:


  • What is someone searching for this looking to answer?
  • What problem do they have?
  • What possible solutions are there to that problem?


Write content that answers these questions! This should be the next step after finding the right keywords to target. Moz has a great starting guide to this process.


Plan page hierarchy


Content on a page should be logically organized. There should be a single H1 / title that represents the overall content of the page. From there, content should be organized under H2 headings for subsections and so on. The result should be a page that site visitors can quickly scanned because they can read a subtitle to understand if the answer is in that section or not.


Content length


While Google has said that content length is not a factor, it remains true that longer content correlates to higher rankings. Each page should aim for a minimum of 400 high-quality words. Think of this requirement as a push to write better, more comprehensive, content - not as a length check.


Linking


It’s important to incorporate links through your website. Within the context of a page, make sure to link to other pages of the site. For better results, link within the content and avoid ‘more info here’ or ‘details here’ type links. Having context within a hyperlink helps Google understand the content that is behind that link.


Don’t forget to link externally, too. Links are the currency of the web and for any source that helped you write the content, you should link to them directly.  Linking to 3rd party websites builds credibility with your audience by adding credibility to your content and backing to what you’re trying to convey. However, to keep people on your site, external links should open in a new tab.


Schema


If your website has any type of content which can be represented by schema, make sure you implement it! The best way to find out is to browse Google’s Rich Results Search Gallery.


Analytics


Make sure your website has a proper analytics setup. Duda does this automatically on your behalf, but, if you want to use other tools such as Google Analytics, this should be done before launching each website.


Google Search Console


Google Search Console is the best way to monitor your website in search, get real data from Google, and ensure your client sites are being properly displayed in Google.




Did you find this article interesting?


Thanks for the feedback!
By Shawn Davis April 1, 2026
Core Web Vitals aren't new, Google introduced them in 2020 and made them a ranking factor in 2021. But the questions keep coming, because the metrics keep changing and the stakes keep rising. Reddit's SEO communities were still debating their impact as recently as January 2026, and for good reason: most agencies still don't have a clear, repeatable way to measure, diagnose, and fix them for clients. This guide cuts through the noise. Here's what Core Web Vitals actually measure, what good scores look like today, and how to improve them—without needing a dedicated performance engineer on every project. What Core Web Vitals measure Google evaluates three user experience signals to determine whether a page feels fast, stable, and responsive: Largest Contentful Paint (LCP) measures how long it takes for the biggest visible element on a page — usually a hero image or headline — to load. Google considers anything under 2.5 seconds good. Above 4 seconds is poor. Interaction to Next Paint (INP) replaced First Input Delay (FID) in March 2024. Where FID measures the delay before a user's first click is registered, INP tracks the full responsiveness of every interaction across the page session. A good INP score is under 200 milliseconds. Cumulative Layout Shift (CLS) measures visual stability — how much page elements unexpectedly move while content loads. A score below 0.1 is good. Higher scores signal that images, ads, or embeds are pushing content around after load, which frustrates users and tanks conversions. These three metrics are a subset of Google's broader Page Experience signals, which also include HTTPS, safe browsing, and mobile usability. Core Web Vitals are the ones you can most directly control and improve. Why your clients' scores may still be poor Core Web Vitals scores vary dramatically by platform, hosting, and how a site was built. Some of the most common culprits agencies encounter: Heavy above-the-fold content . A homepage with an autoplay video, a full-width image slider, and a chat widget loading simultaneously will fail LCP every time. The browser has to resolve all of those resources before it can paint the largest element. Unstable image dimensions . When an image loads without defined width and height attributes, the browser doesn't reserve space for it. It renders the surrounding text, then jumps it down when the image appears. That jump is CLS. Third-party scripts blocking the main thread . Analytics pixels, ad tags, and live chat tools run on the browser's main thread. When they stack up, every click and tap has to wait in line — driving INP scores up. A single slow third-party script can push an otherwise clean site into "needs improvement" territory. Too many web fonts . Each font family and weight is a separate network request. A page loading four font files before rendering any text will fail LCP, especially on mobile connections. Unoptimized images . JPEGs and PNGs served at full resolution, without compression or modern formats like WebP or AVIF, add unnecessary weight to every page load. How to measure them accurately There are two types of Core Web Vitals data you should be looking at for every client: Lab data comes from tools like Google PageSpeed Insights, Lighthouse, and WebPageTest. It simulates page loads in controlled conditions. Lab data is useful for diagnosing specific issues and testing fixes before you deploy them. Field data (also called Real User Monitoring, or RUM) comes from actual users visiting the site. Google collects this through the Chrome User Experience Report (CrUX) and surfaces it in Search Console and PageSpeed Insights. Field data is what Google actually uses as a ranking signal — and it often looks worse than lab data because it reflects real-world device and connection variability. If your client's site has enough traffic, you'll see field data in Search Console under Core Web Vitals. This is your baseline. Lab data helps you understand why the scores are what they are. For clients with low traffic who don't have enough field data to appear in CrUX, you'll be working primarily with lab scores. Set that expectation early so clients understand that improvements may not immediately show up in Search Console. Practical fixes that move the needle Fix LCP: get the hero image loading first The single most effective LCP improvement is adding fetchpriority="high" to the hero image tag. This tells the browser to prioritize that resource over everything else. If you're using a background CSS image for the hero, switch it to anelement — background images aren't discoverable by the browser's preload scanner. Also check whether your hosting serves images through a CDN with caching. Edge delivery dramatically reduces the time-to-first-byte, which feeds directly into LCP. Fix CLS: define dimensions for every media element Every image, video, and ad slot on the page needs explicit width and height attributes in the HTML. If you're using responsive CSS, you can still define the aspect ratio with aspect-ratio in CSS while leaving the actual size fluid. The key is giving the browser enough information to reserve space before the asset loads. Avoid inserting content above existing content after page load. This is common with cookie banners, sticky headers that change height, and dynamically loaded ad units. If you need to show these, anchor them to fixed positions so they don't push content around. Fix INP: reduce what's competing for the main thread Audit third-party scripts and defer or remove anything that isn't essential. Tools like WebPageTest's waterfall view or Chrome DevTools Performance panel show you exactly which scripts are blocking the main thread and for how long. Load chat widgets, analytics, and ad tags asynchronously and after the page's critical path has resolved. For most clients, moving non-essential scripts to load after the DOMContentLoaded event is a meaningful INP improvement with no visible impact on the user experience. For websites with heavy JavaScript — particularly those built on frameworks with large client-side bundles — consider breaking up long tasks into smaller chunks using the browser's Scheduler API or simply splitting components so the main thread isn't locked for more than 50 milliseconds at a stretch. What platforms handle automatically One of the practical advantages of building on a platform optimized for performance is that many of these fixes are applied by default. Duda, for example, automatically serves WebP images, lazy loads below-the-fold content, minifies CSS, and uses efficient cache policies for static assets. As of May 2025, 82% of sites built on Duda pass all three Core Web Vitals metrics — the highest recorded pass rate among major website platforms. That baseline matters when you're managing dozens or hundreds of client sites. It means you're starting each project close to or at a passing score, rather than diagnosing and patching a broken foundation. How much do Core Web Vitals actually affect rankings? Honestly, they're a tiebreaker — not a primary signal. Google has been clear that content quality and relevance still dominate ranking decisions. A well-optimized site with thin, irrelevant content won't outrank a content-rich competitor just because its CLS is 0.05. What Core Web Vitals do affect is the user experience that supports those rankings. Pages with poor LCP scores have measurably higher bounce rates. Sites with high CLS lose users mid-session. Those behavioral signals — time on page, return visits, conversions — are things search engines can observe and incorporate. The practical argument for fixing Core Web Vitals isn't just "because Google said so." It's that faster, more stable pages convert better. Every second of LCP improvement can reduce bounce rates by 15–20% depending on the industry and device mix. For client sites that monetize through leads or eCommerce, that's a revenue argument, not just an SEO argument. A repeatable process for agencies Audit every new site before launch. Run PageSpeed Insights and record LCP, INP, and CLS scores for both mobile and desktop. Flag anything in the "needs improvement" or "poor" range before the client sees the live site. Check Search Console monthly for existing clients. The Core Web Vitals report surfaces issues as they appear in field data. Catching a regression early — before it compounds — is significantly easier than explaining a traffic drop after the fact. Document what you've improved. Clients rarely see Core Web Vitals scores on their own. A monthly one-page performance summary showing before/after scores builds credibility and makes your technical work visible. Prioritize mobile. Google uses mobile-first indexing, and field data shows that mobile CWV scores are almost always worse than desktop. If you only have time to optimize one version, do mobile first. Core Web Vitals aren't a one-time fix. Platforms change, new scripts get added, campaigns bring in new widgets. Build the audit into your workflow and treat it like any other ongoing deliverable, and you'll stay ahead of the issues before they affect your clients' rankings. Duda's platform is built with Core Web Vitals performance in mind. Explore how it handles image optimization, script management, and site speed automatically — so your team spends less time debugging and more time building.
By Ilana Brudo March 31, 2026
Vertical SaaS must transition from tools to an AI-powered Vertical Operating System (vOS). Learn to leverage context, end tech sprawl, and maximize retention.
By Shawn Davis March 27, 2026
Automate client management, instant site generation, and data synchronization with an API-driven website builder to create a scalable growth engine for your SaaS platform.
Show More

Latest posts