
Multilingual Knowledge Base SEO: Hreflang, URL Structure, and Localized Search Intent
Multilingual Knowledge Base SEO is the process of making help center, documentation, troubleshooting, and support content discoverable in the right language or region through search engines. It is not just translation. A translated article can still fail if it uses the wrong URL structure, missing hreflang, incorrect canonicals, untranslated metadata, or keywords that local users never search for. To rank well across markets, your knowledge base needs a technical SEO foundation, localized search intent, crawlable internal links, and a repeatable workflow for keeping every language version accurate as your product changes.
What Is Multilingual Knowledge Base SEO?
Multilingual Knowledge Base SEO is the practice of optimizing support and documentation content for users who search in different languages, countries, or regions. It applies to SaaS help centers, product documentation, API docs, onboarding guides, troubleshooting libraries, developer portals, and self-service support hubs.
General multilingual SEO usually focuses on marketing pages, ecommerce categories, product pages, or regional landing pages. A multilingual knowledge base is different because the content is usually more operational. Users are not always researching a brand. They may be trying to solve a problem quickly, understand an error message, configure an integration, cancel a subscription, reset a password, update billing details, or follow a product workflow.
That difference changes the SEO strategy. A knowledge base article must be technically indexable, but it must also match how local users describe product problems. For example, one market may search “reset password,” another may search “recover account,” and another may search using a localized UI label from inside the product. A direct translation may be accurate linguistically but weak for search.
For Google, the foundation is also technical. Google recommends using different URLs for different language versions instead of relying on cookies or browser settings to change the language on the same URL. Google also recommends hreflang annotations when different URLs exist for different language versions.
Why Multilingual Knowledge Bases Fail in Search
Many multilingual help centers fail because they treat localization as a publishing task rather than an SEO system. The most common failure points include:
Machine-translated content without localized search intent.
The article may be grammatically correct but does not reflect how users in that market describe the problem.
One URL dynamically changing language.
If example.com/help/reset-password/ changes language based on cookies, browser settings, or IP, search engines may not discover every language version. Google notes that dynamically changing content or rerouting users based on language settings can make variations harder to find and crawl.
Missing or broken hreflang.
Without hreflang, Google can still index pages, but it may not understand the relationship between localized versions as clearly.
Wrong canonical tags across languages.
A French article should usually canonicalize to the French URL, not the English source article.
English metadata reused on translated pages.
A localized article with English title tags, breadcrumbs, or meta descriptions sends weak relevance signals and creates a poor user experience.
Poor internal linking between localized articles.
If a Spanish article links mostly to English related articles, users and crawlers may struggle to navigate the Spanish knowledge base.
Inconsistent article structure across languages.
If translated articles remove headings, steps, warnings, screenshots, or related links, localized versions become lower quality than the source version.
Local users searching with different terminology.
A SaaS product might use “workspace” in English, while local users search for the equivalent of “team account,” “company space,” or “project area.”
Help content hidden behind login, blocked from crawling, or removed from indexing.
If the article is behind authentication, disallowed from crawling in robots.txt, or marked with noindex, it will not work well as public SEO content. For pages you want to keep out of Google, use noindex or authentication rather than relying on robots.txt alone.
Translation vs Localization vs Localized Search Intent
Translation converts text from one language to another. Localization adapts that content to the expectations, terminology, examples, UI labels, currency, date formats, compliance context, and support patterns of a specific market. Localized search intent goes one level deeper: it asks how real users in that market search when they need help.
For multilingual knowledge base SEO, this distinction matters because support queries are often messy. Users search with partial product names, local abbreviations, error codes, copied UI text, or informal problem descriptions.
| Concept | What It Means | Knowledge Base Example |
|---|---|---|
| Translation | Converts the source text into another language | “Reset your password” becomes a grammatically correct French phrase |
| Localization | Adapts content to local usage, UI, and expectations | The article uses the French UI label shown inside the product |
| Localized Search Intent | Matches how users in that market search for the problem | The article targets the phrase local users actually search, not just the literal translation |
For example, an English article titled “How to cancel your subscription” may not map perfectly in every language. In one market, users may search for “stop automatic renewal.” In another, they may search for “delete paid plan.” In another, the support team may see more tickets around “billing cancellation” than “subscription cancellation.”
A practical support-intent mapping framework:
- Problem query: What problem does the user describe?
Example: “I can’t log in.” - Product/action query: What action are they trying to complete?
Example: “change account email in [Product].” - Error-message query: Are they copying an error message?
Example: “invalid token expired.” - How-to query: Are they looking for a step-by-step instruction?
Example: “how to invite a user to workspace.” - Alternative local terminology: What non-official terms do users use?
Example: “team space” instead of “workspace.”
The Best URL Structures for a Multilingual Knowledge Base
Google’s URL best practices recommend simple, logical, human-readable URLs, including words in the audience’s language when appropriate. Google also warns that overly complex URLs and unnecessary parameters can create crawling problems.
For multilingual help centers, your URL structure should make language and locale clear, keep articles crawlable, and scale without creating duplicate or orphaned content.
| URL Structure | Example | Best Use Case | Pros | Cons | SEO Considerations | Maintenance Complexity |
|---|---|---|---|---|---|---|
| Subdirectories | example.com/en/help/ | Most SaaS help centers and documentation portals | Easy to manage, keeps content under one domain, simple analytics segmentation | Requires careful taxonomy governance | Strong default for multilingual knowledge bases | Low to medium |
| Subdomains | en.example.com/help/ | Separate teams, platforms, or infrastructure | Operational separation, flexible hosting | Authority and analytics can be more fragmented | Works, but needs stronger internal linking and tracking | Medium |
| ccTLDs | example.fr/help/ | Strong country-specific operations | Clear country targeting, local trust | Expensive and complex to maintain | Useful for country-specific brands or legal requirements | High |
| URL Parameters | example.com/help?lang=fr | Rarely ideal for primary language versions | Simple to add technically | Can be messy, less readable, harder to manage at scale | Generally avoid for main localized versions | Medium to high |
For most SaaS knowledge bases, language or locale subdirectories are usually the easiest to maintain and scale. ccTLDs can work for strong country-specific operations, while subdomains may be useful when teams, infrastructure, or platforms are separated. URL parameters should generally be avoided for primary language versions because they are harder for users, teams, and crawlers to interpret cleanly.
Language-Only vs Locale-Specific URL Paths
A language-only path targets a language. A locale-specific path targets a language and a region.
Examples:
example.com/fr/help/targets French-language users broadly.example.com/fr-fr/help/targets French users in France.example.com/en/help/targets English-language users broadly.example.com/en-us/help/targets English users in the United States.example.com/en-gb/help/targets English users in the United Kingdom.
Use language-only targeting when the content is essentially the same for all speakers of that language. For example, a generic “reset password” article may not need separate versions for France, Belgium, Switzerland, and Canada unless the UI, legal requirements, billing flows, or terminology differ.
Use locale-specific targeting when the content genuinely changes by region. Examples include billing rules, tax settings, payment methods, regulatory requirements, shipping, privacy workflows, or country-specific product availability.
Good examples:
example.com/en/help/reset-password/
example.com/fr/help/reinitialiser-mot-de-passe/
example.com/es-mx/ayuda/restablecer-contrasena/
Avoid creating unnecessary regional duplicates. If /en-us/, /en-gb/, and /en-au/ all contain the same article with only minor spelling changes, you may create avoidable duplication and maintenance overhead. When you do create several locale versions for the same language, Google recommends having a catchall language URL for geographically unspecified users of that language.
Hreflang for Knowledge Base Articles
Hreflang tells Google that several URLs are localized variations of the same page. It helps Google serve the right version to the right user based on language or region. It does not make a weak page rank, replace localized keyword research, or fix poor content quality.
Google supports three equivalent methods for hreflang implementation: HTML tags, HTTP headers, and XML sitemaps. Google also states that each language version must list itself and all other language versions, alternate URLs should be fully qualified absolute URLs, and bidirectional linking matters.
For knowledge base SEO, hreflang matters because many support articles are near-equivalent across markets. The English, French, and Spanish versions of a password reset guide may solve the same problem, but each should be discoverable for users searching in that language.
Use x-default when you have a language selector, global fallback page, or default help center page that is not targeted to one specific language or region.
HTML hreflang example
<link rel="canonical" href="https://example.com/en/help/reset-password/" />
<link rel="alternate" hreflang="en" href="https://example.com/en/help/reset-password/" />
<link rel="alternate" hreflang="fr" href="https://example.com/fr/help/reinitialiser-mot-de-passe/" />
<link rel="alternate" hreflang="es" href="https://example.com/es/help/restablecer-contrasena/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/help/" />
The French version should include the same hreflang cluster, but with its own self-referencing canonical:
<link rel="canonical" href="https://example.com/fr/help/reinitialiser-mot-de-passe/" />
<link rel="alternate" hreflang="en" href="https://example.com/en/help/reset-password/" />
<link rel="alternate" hreflang="fr" href="https://example.com/fr/help/reinitialiser-mot-de-passe/" />
<link rel="alternate" hreflang="es" href="https://example.com/es/help/restablecer-contrasena/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/help/" />
XML sitemap hreflang example
<?xml version="1.0" encoding="UTF-8"?>
<urlset
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://example.com/en/help/reset-password/</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://example.com/en/help/reset-password/" />
<xhtml:link rel="alternate" hreflang="fr" href="https://example.com/fr/help/reinitialiser-mot-de-passe/" />
<xhtml:link rel="alternate" hreflang="es" href="https://example.com/es/help/restablecer-contrasena/" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/help/" />
</url>
<url>
<loc>https://example.com/fr/help/reinitialiser-mot-de-passe/</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://example.com/en/help/reset-password/" />
<xhtml:link rel="alternate" hreflang="fr" href="https://example.com/fr/help/reinitialiser-mot-de-passe/" />
<xhtml:link rel="alternate" hreflang="es" href="https://example.com/es/help/restablecer-contrasena/" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/help/" />
</url>
</urlset>
Canonical Tags and Hreflang: How They Should Work Together
Canonical tags and hreflang tags solve different problems. Canonicals help identify the preferred URL among duplicate or very similar URLs. Hreflang connects localized alternates. Google describes canonicalization as the process of selecting a representative URL from duplicate pages, and canonical signals are hints rather than absolute rules.
For multilingual knowledge bases, the safest default is:
- Each localized article should canonicalize to itself.
- Each article should include hreflang references to itself and its alternates.
- Do not canonicalize all language versions to the English article.
- Hreflang URLs should point to canonical, indexable URLs.
- Internal links should point to canonical URLs, not duplicate tracking URLs.
Google’s canonical guidance specifically says that when using hreflang, the canonical page should be in the same language, or the best substitute language if one does not exist.
Correct example for a Spanish article:
<link rel="canonical" href="https://example.com/es/help/restablecer-contrasena/" />
<link rel="alternate" hreflang="en" href="https://example.com/en/help/reset-password/" />
<link rel="alternate" hreflang="es" href="https://example.com/es/help/restablecer-contrasena/" />
Incorrect example:
<link rel="canonical" href="https://example.com/en/help/reset-password/" />
<link rel="alternate" hreflang="es" href="https://example.com/es/help/restablecer-contrasena/" />
The incorrect version tells Google that the English article is the preferred canonical, while hreflang says the Spanish article is an alternate version. That creates conflicting signals.
Localized Metadata for Knowledge Base SEO
Metadata is often where multilingual help center SEO breaks down. Teams translate the article body but leave the title tag, meta description, slug, or breadcrumbs in the source language.
Localize these elements:
- Title tags
- Meta descriptions
- H1s
- Article slugs
- Breadcrumbs
- Category names
- On-page CTAs
- Image alt text
- Video titles and transcripts
| Element | Weak Translation | Strong Localization |
|---|---|---|
| English source | Reset your password | Reset your password in [Product] |
| French title tag | Réinitialiser votre mot de passe | Réinitialiser le mot de passe de votre compte [Product] |
| Spanish slug | /es/help/reset-password/ | /es/ayuda/restablecer-contrasena/ |
| Meta description | Learn how to reset password | Sigue estos pasos para recuperar el acceso a tu cuenta de [Product]. |
| Breadcrumb | Help > Account > Password | Ayuda > Cuenta > Contraseña |
Localized metadata should reflect how users search, but it should also remain accurate to the article. Avoid stuffing every regional synonym into the title. Use the clearest local query in the title and support secondary terms naturally in headings, body text, and FAQs.
Knowledge Base Information Architecture for Multilingual SEO
A multilingual knowledge base needs more than translated articles. It needs a localized information architecture that users and search engines can navigate.
Strong multilingual information architecture includes:
- Localized category names
- Consistent article templates
- Crawlable breadcrumbs
- Related articles in the same language
- Clear language switchers
- HTML links that search engines can crawl
- Localized help center homepages
- Priority articles within a few clicks from the help center homepage
- Navigation that avoids mixing languages unnecessarily
For example, a French help center should not have English categories such as “Billing,” “Account settings,” and “Troubleshooting” unless the product intentionally uses those English labels in the French market. If the French UI uses “Facturation,” the help center taxonomy should match it.
A good structure might look like this:
/en/help/
/account/
/billing/
/integrations/
/fr/aide/
/compte/
/facturation/
/integrations/
/es/ayuda/
/cuenta/
/facturacion/
/integraciones/
Consistency helps SEO and support operations. If the English article has prerequisites, step-by-step instructions, screenshots, warnings, related articles, and a last-updated date, the localized versions should preserve the same functional value.
Internal Linking Across Languages
Internal linking is one of the easiest ways to improve multilingual help center SEO without publishing more content.
Follow these rules:
- Link English articles to English articles.
- Link French articles to French articles.
- Link Spanish articles to Spanish articles.
- Use language switchers for alternate language versions.
- Avoid sending users to another language unless no localized article exists.
- Use descriptive anchor text.
- Link category hubs to high-priority articles.
- Link troubleshooting articles to setup guides, billing articles, and product settings pages where relevant.
A weak internal link says:
Click here.
A stronger localized internal link says:
Learn how to update your billing information.
For localized versions, the anchor should also be localized. A Spanish article should not use English anchor text unless the product term itself remains in English.
Localized Keyword Research for Support Content
Localized keyword research for support content should start with user problems, not keyword tools alone.
A practical workflow:
- Export top English help center queries.
Use Google Search Console, internal site search, support tickets, chatbot logs, and community forum data. - Group by support intent.
Separate login problems, billing issues, setup guides, API errors, integrations, cancellation, onboarding, and troubleshooting. - Translate the problem, not just the keyword.
“Cancel subscription” may become “stop renewal,” “delete plan,” or “unsubscribe” depending on local usage. - Validate local search terms.
Check local SERPs, Search Console data, support tickets, product forums, local competitors, and in-market reviewers. - Map keywords to existing or new localized articles.
Some English articles can be localized directly. Others may need market-specific versions. - Update metadata and headings.
Use the strongest local query in the title or H1 where natural. - Monitor impressions, clicks, rankings, and support deflection.
SEO performance is useful, but the article should also reduce support burden.
| Support Intent | English Query | Possible Localized Approach |
|---|---|---|
| Login issue | can’t log in | Match the local equivalent of “cannot access account” |
| Billing | update payment method | Match local payment terminology and billing UI |
| Cancellation | cancel subscription | Check whether users search for renewal, plan deletion, or unsubscribe terms |
| Error | invalid API key | Keep the error code exact; localize the explanation |
| Setup | connect Slack integration | Keep brand names unchanged; localize the action |
How to Handle Product Names, Error Codes, and UI Strings
Support content often contains product names, UI strings, error codes, API methods, field labels, and integration names. These should not be handled like normal prose.
Best practices:
- Keep product names consistent.
- Do not translate error codes.
- Do not translate API endpoints, parameters, or code objects.
- Match localized UI labels when the product interface is localized.
- Include both official terminology and common user terminology when helpful.
- Maintain a glossary for each language.
- Use translation memory to keep repeated instructions consistent.
- Add reviewer notes for terms that should never be translated.
Example:
Error: INVALID_API_KEY
Do not translate the error code. Instead, localize the surrounding explanation:
The INVALID_API_KEY error means the API key is missing, expired, or copied incorrectly.
If your product UI is localized, the article should match the actual UI. If the English button says “Invite member” and the French UI says “Inviter un membre,” use the French UI label exactly. This reduces confusion and improves alignment with localized search queries.
Structured Data for Multilingual Knowledge Bases
Structured data can help search engines understand the type and structure of your content. For multilingual knowledge bases, prioritize markup that accurately represents visible page content and is useful for search engines, site structure, or your own content systems:
Articlefor general help articles and editorial documentation.TechArticlefor technical documentation, procedural troubleshooting, specifications, and developer-focused articles.BreadcrumbListfor showing the article’s position in the knowledge base hierarchy.Organizationfor publisher or site-level organization information where appropriate.FAQPageonly as optional schema.org markup when the page contains visible FAQ content and your own systems or non-Google consumers use it. Do not addFAQPageprimarily for Google FAQ rich results.
Google recommends JSON-LD as a supported structured data format and requires structured data to represent visible page content rather than hidden or misleading information.
For knowledge base articles, BreadcrumbList is especially useful because support content is often nested inside categories such as Account, Billing, Integrations, API, or Troubleshooting. Google’s breadcrumb documentation recommends adding required properties, validating with the Rich Results Test, and monitoring results in Search Console.
Do not add structured data just because a plugin supports it. Add markup that reflects the actual page. If the page is a technical API guide, TechArticle may be appropriate. If the page is a general help article, Article may be enough. If the page includes visible FAQs, FAQPage may still describe the content for schema.org-compatible systems, but it should not be presented as a Google rich-result growth tactic because Google has removed the FAQ rich result feature from Search results.
Multilingual Knowledge Base SEO Checklist
| Area | Checklist |
|---|---|
| URL Structure | Use separate, crawlable URLs for each language. Prefer subdirectories for most SaaS help centers. Avoid relying on parameters for primary language versions. Use readable slugs in the user’s language when practical. |
| Hreflang | Include self-referencing hreflang. Reference all available alternates. Use absolute URLs. Ensure bidirectional links. Add x-default where useful. |
| Canonicals | Use self-referencing canonicals for localized articles. Do not canonicalize translations to the English source. Point hreflang to canonical, indexable URLs. |
| Metadata | Localize title tags, meta descriptions, H1s, slugs, breadcrumbs, image alt text, and CTAs. Avoid reusing English metadata. |
| Content Localization | Adapt examples, UI labels, terminology, screenshots, date formats, currency, and legal notes where relevant. |
| Internal Linking | Keep links within the same language. Use localized anchor text. Add language switchers for alternates. Link category hubs to priority articles. |
| Crawlability and Indexation | Avoid blocking localized folders. Check robots.txt, noindex, canonical tags, status codes, and login requirements. |
| Structured Data | Use JSON-LD where practical. Add Article, TechArticle, and BreadcrumbList when appropriate. Ensure markup matches visible content. |
| Search Console Monitoring | Track clicks, impressions, indexed URLs, queries, countries, and canonical signals by folder or locale. |
| Translation QA | Review terminology, UI labels, screenshots, links, metadata, and article completeness before publishing. |
| Update Workflow | Refresh localized articles when source articles change. Track update lag by language. Archive or redirect outdated translations. |
Common Multilingual Knowledge Base SEO Mistakes
| Mistake | Why It Hurts | How to Fix It |
|---|---|---|
| Using one dynamic URL for all languages | Search engines may not discover every version | Create separate URLs for each language |
| Missing self-referencing hreflang | Weakens the hreflang cluster | Include each URL as its own alternate |
| Returning hreflang to non-canonical URLs | Creates conflicting signals | Point hreflang to canonical, indexable URLs |
| Canonicalizing translations to the source page | Can suppress localized URLs | Use self-referencing canonicals |
| Using relative hreflang URLs | Increases implementation risk | Use fully qualified absolute URLs |
Forgetting x-default when useful | Global selectors may be unclear | Use x-default for fallback or language selector pages |
| Translating articles but not metadata | Reduces relevance and CTR | Localize titles, descriptions, H1s, and slugs |
| Translating keywords literally | Misses real local search demand | Validate terms with local SERPs and support data |
| Mixing languages in navigation | Confuses users and language detection | Keep page content and navigation in one language |
Blocking localized folders in robots.txt | Prevents crawling | Audit crawl rules before publishing |
| Publishing incomplete translations | Creates thin or poor localized pages | Use localization QA before indexation |
| Letting outdated translations remain indexed | Users get obsolete support steps | Add update workflows and version tracking |
| Linking localized pages to English-only related articles | Weakens the localized experience | Build related links within each language |
| Not monitoring performance by country and language | Hides problems | Segment Search Console data by folder, country, and query language |
How to Measure Multilingual Knowledge Base SEO Performance
Measure SEO and support outcomes together. A multilingual knowledge base is not only an acquisition asset; it is also a self-service support asset.
Important KPIs include:
- Organic clicks by language folder
- Impressions by country and query language
- Indexed localized URLs
- Hreflang implementation issues
- Click-through rate by locale
- Average position for priority support queries
- Internal search zero-result queries
- Support ticket deflection
- Localized article engagement
- Scroll depth or completion rate
- Feedback votes by language
- Update lag between source and localized versions
- Number of articles missing localized equivalents
- Number of localized pages with English metadata
- Number of localized pages with broken internal links
A useful dashboard might group performance by folder:
/en/help/
/fr/help/
/es/help/
/de/help/
/ja/help/
Then compare:
Clicks
Impressions
CTR
Indexed pages
Top queries
Top countries
Pages with declining traffic
Pages updated in the last 90 days
Pages with stale translations
The goal is not only to increase traffic. The goal is to help the right user land on the right article in the right language and solve the problem faster.
Recommended Workflow for Scaling Multilingual Knowledge Base SEO
A scalable multilingual knowledge base needs a repeatable operating model.
- Choose target languages based on demand.
Use customer base, support volume, organic search demand, product usage, revenue, and expansion plans. - Build URL and taxonomy rules.
Decide whether to use/fr/,/fr-fr/,/es/, or/es-mx/. Define category translations and slug rules early. - Create source article templates.
Standardize titles, prerequisites, step-by-step instructions, screenshots, warnings, related articles, and update notes. - Localize based on intent.
Translate the article, then adapt terms, examples, metadata, headings, UI labels, and screenshots. - Implement hreflang and canonicals.
Use self-referencing canonicals and complete hreflang clusters. - Localize metadata and internal links.
Do not publish localized article bodies with English SEO elements. - QA technical SEO.
Check status codes, indexability, canonical tags, hreflang, structured data, sitemaps, and internal links. - Publish in phases.
Start with high-demand support topics rather than translating the entire knowledge base at once. - Monitor Search Console.
Review queries, countries, pages, indexing, and canonical signals by language folder. - Refresh translations when the source article changes.
Maintain a change log so localized versions do not become outdated.
Final Takeaway
Multilingual Knowledge Base SEO is not just translating support articles. It is the combination of localized search intent, clean URL architecture, correct hreflang, self-referencing canonicals, crawlable internal links, localized metadata, structured data where appropriate, and a sustainable update workflow.
The strongest multilingual help centers do not simply publish more language versions. They help users in each market find the exact support answer they need, in the language they use, with the product terminology they recognize. Build that system well, and your knowledge base becomes more than a support library. It becomes a scalable organic search asset for every market you serve.
FAQ
What is multilingual knowledge base SEO?
Multilingual knowledge base SEO is the process of optimizing help center and documentation content so users can find the right support article in the right language or region through search engines. It includes URL structure, hreflang, localized metadata, canonicals, internal linking, localized keyword research, and content QA.
Do translated knowledge base articles need separate URLs?
Yes, separate URLs are strongly recommended for each language version. A single URL that changes language dynamically can make it harder for search engines to discover and index each version properly. Separate URLs also make hreflang, analytics, internal linking, and localized metadata easier to manage.
Should each language version have its own canonical tag?
In most cases, yes. Each translated or localized article should use a self-referencing canonical tag. The French version should canonicalize to the French URL, the Spanish version to the Spanish URL, and so on. Do not canonicalize all translations to the English source article.
Is hreflang required for a multilingual help center?
Hreflang is not a ranking guarantee, but it is highly recommended when you have equivalent or near-equivalent pages in multiple languages or regions. It helps Google understand the relationship between localized versions and serve the most appropriate URL to users.
What is the best URL structure for a multilingual knowledge base?
For most SaaS knowledge bases, subdirectories are the best default, such as example.com/en/help/ and example.com/fr/help/. They are easier to manage, keep content under one domain, and simplify tracking. ccTLDs and subdomains can work, but they usually require more operational and SEO maintenance.
Should I translate knowledge base article slugs?
Usually, yes, when your CMS and localization workflow can support it. Localized slugs are more readable for users and can better match local search behavior. However, keep slugs stable, readable, and consistent. Do not translate product names, API objects, or error codes that should remain unchanged.
How do I find localized keywords for support articles?
Start with English help center queries, support tickets, internal search data, and product analytics. Group topics by support intent, then validate local terms using local SERPs, Search Console data, customer language, community forums, and in-market reviewers. Translate the user problem, not just the source keyword.

