ConveyThis: Easy Steps to Set Up Subdomains and Subdirectories

Subdomain vs Subdirectory (simple explanation)

Use a subdomain (fr.example.com). Each language is its own hostname, and your main site stays on your host. You add one CNAME record per language.

Subdirectory (example.com/fr/) puts languages in folders on the same domain. On a custom site that means pointing the domain at ConveyThis, so the whole site is served through us. That is the setup that causes most of the problems: DNS, SSL, redirects, and the original site going offline. Use it only if you specifically need /fr/ URLs.

Both add hreflang tags. Sub-domain and Sub-directory are on the Business plan or higher.

ConveyThis setup wizard step “How should your translated pages be addressed?” with four URL structure options: Without parameter, With parameter, Sub-domain and Sub-folder

  • Subdomain means each language is on its own hostname:
    fr.example.com, nl.example.com
  • Subdirectory means languages live under folders on the same domain:
    example.com/fr/, example.com/nl/

Which to choose

  • Subdomain (use this). example.com stays on your host. Only fr.example.com points at ConveyThis. Search engines can index it, and ConveyThis adds hreflang.
  • Subdirectory (skip unless you need /fr/). The site’s own DNS points at ConveyThis. A wrong record takes the original site down, not only the translations.
  • WordPress. The plugin turns Sub-directory on by itself, and /fr/ works there without a DNS change. Switch Url Structure in the plugin to Sub-domain if you want language hostnames.

Subdomain vs Subdirectory: Key Differences

FeatureSubdomainSubdirectory
URL examplefr.example.comexample.com/fr/
Server setupOften treated as a separate siteHandled within the same site/app
SEO authorityMay be split across subdomainsShared under one main domain
Crawling & indexingSearch engines may crawl separatelyCrawled as part of the main site
hreflang implementationSupportedSupported
Analytics & trackingCan require cross-subdomain trackingSimpler tracking setup
Use caseRecommended. Your site stays on your hostOnly if you need /fr/ URLs
SEO recommendationUse thisSkip unless you need /fr/ URLs

Platform limits: check this before you choose

Not every platform can use both structures. ConveyThis hides or disables the option that will not work for your site type, so if you don’t see it in the dashboard, this is why:

  • Shopify: the Sub-directory option is not available. A Shopify store cannot be served through a proxy on a path (example.com/fr/), so the Sub-folder option is not offered for Shopify domains. Use the Sub-domain option instead (fr.example.com, one CNAME record per language) or keep the default structure.
  • Wix, Bubble, Framer, Lovable: neither Sub-domain nor Sub-directory is currently supported, so only the default and ?locale= structures are offered. We are actively working on enabling this and will share updates as soon as it becomes available.
  • WordPress: Url Structure is set in the plugin, not in the dashboard. Sub-directory is on by default and needs no DNS. Switch it to Sub-domain in the plugin if you want language hostnames (see the WordPress section below).
  • Squarespace: both structures work, but Sub-directory needs an extra A record for www (see the Squarespace note below).

Two more things to know:

  • Plan: Sub-domain and Sub-directory require the Business plan or higher. On Free and Starter plans the options are disabled. If you did not see them during the setup wizard, you can select them later in Settings → URL Structure.
  • Naming: the setup wizard calls this option Sub-folder, the Settings page calls it Sub-directory. It is the same structure (example.com/fr/).

If you choose Subdomains → add CNAME records

Use this option when you want to set up language-specific subdomains, such as fr.example.com, nl.example.com, etc.

For location-based setup, this configuration treats each version as an independent website. For example, the French version (fr.example.com) is tailored specifically for the France region, with its own localized content and settings.

How to set it up:

  1. In your ConveyThis dashboard, open your domain and go to:
    General Settings → Settings → URL Structure
    Select Sub-domain (great for SEO)
  2. ConveyThis will display the required DNS target (the “ConveyThis server name”) for your language subdomains
  3. In your DNS manager, add one CNAME record per language:
  • Name / Host: the language code (example: nl)
  • Type: CNAME
  • Points to / Target: the ConveyThis server name (example: dns2.conveythis.com)

Official guide (recommended): https://www.conveythis.com/help/add-cname-records-in-dns-manager

After saving DNS changes: DNS can take a few minutes up to 24 hours to propagate. Once it’s propagated, return to the ConveyThis dashboard and verify the connection. If you have any questions, contact [email protected] or use the contact form

ConveyThis Settings page with ‘Sub-domain (great for SEO)’ selected, the CNAME table listing es.example.com and fr.example.com pointing to dns2.conveythis.com, and the message ‘DNS successfully connected!’

Subdomain URL structure selected — add a CNAME record for each language


If you choose Subdirectories → add an A (IPv4) record

Use this only when you need URLs like example.com/fr. The domain’s A record points at ConveyThis, so the whole site is served through us. This is the setup that causes most of the problems.

  1. In your ConveyThis dashboard, open your domain and go to:
    General Settings → Settings → URL Structure
    Select Sub-directory (great for SEO)
  2. In your DNS manager, add an A record for the main domain:
    • Type: A
    • Name / Host: @
    • Value: 178.156.132.155

After saving the DNS changes, wait for DNS propagation, then go back to ConveyThis and use the DNS test / connection check in your dashboard to confirm it’s connected. If anything doesn’t work as expected, contact [email protected] or use the ConveyThis contact form.

ConveyThis Settings page with ‘Sub-directory (great for SEO)’ selected, the A record table (Name @, Value 178.156.132.155) and the message ‘DNS successfully connected!’

DNS configuration screen confirming a successful A record connection with the sub-directory URL structure selected


WordPress websites

The plugin turns Sub-directory on by default, and /fr/ works there without a DNS change. To use a subdomain, set Url Structure in the plugin to Sub-domain and add the CNAME records it shows.

ConveyThis WordPress plugin, General settings: the Url Structure option with Sub-directory selected and Sub-domain available

Squarespace note (important)

Squarespace normally requires specific DNS records for @ (and www). To use the Subdirectory option for Squarespace:

  1. In your DNS manager, delete the www CNAME pointing to ext-cust.squarespace.com.
  2. In your DNS manager, add an A record for www:
    • Type: A
    • Name / Host: www
    • Value: 178.156.132.155

We also recommend using the Subdomain option (CNAME per language) or contacting [email protected] if you are having any difficulties.

www vs non-www (important)

Your site can live on either example.com (non-www / apex, shown as @ in DNS) or www.example.com. Redirects decide which one is primary, but DNS still must resolve both, otherwise visitors/bots may fail before a redirect happens.

  • If your primary site is non-www, your subdirectories will be example.com/fr/
  • If your primary site is www, your subdirectories will be www.example.com/fr/

After you apply the DNS updates, the changes won’t appear instantly—DNS needs time to propagate across the internet. Once propagation is complete, open your ConveyThis dashboard and run the DNS check to confirm the setup. If your translated URLs don’t load yet, verify you edited the correct record (for @ vs www) and that your hosting platform’s required DNS entries are still in place (except for Squarespace records). If you’re stuck, email [email protected] with your domain and the DNS records you currently have, and our team will guide you through the fix.