ShahiTranslate

SEO Settings and Configuration

Overview

ShahiTranslate Pro provides comprehensive SEO features to ensure your multilingual content ranks well in search engines across all languages. This guide covers hreflang implementation, sitemaps, URL structures, and search engine optimization best practices.

Why SEO Matters for Multilingual Sites

Challenges Without Proper SEO

    1. Duplicate Content: Search engines may penalize identical content in multiple languages
    2. Wrong Language Results: Users see wrong language version in search results
    3. Split Authority: Link equity divided across language versions
    4. Indexing Issues: Some language versions may not get indexed
    5. Benefits of Proper SEO Setup

    6. Correct Language Targeting: Users see appropriate language in search results
    7. No Duplicate Content Penalties: Proper hreflang tells Google these are translations
    8. Better Rankings: Each language version can rank independently
    9. Improved User Experience: Visitors land on correct language version
    10. URL Structure Options

      Overview

      URL structure is the foundation of multilingual SEO. Choose the right structure for your site.

      Access Settings: ShahiTranslate Pro → Settings → SEO & URLs

      1. Subdirectory Structure (Recommended)

      Format: example.com/es/page-name

      How It Works:

    11. Language code added as first directory in URL
    12. Default language can be with or without prefix
    13. Most popular and recommended approach
    14. Examples:
      `
      English (default): example.com/about-us
      Spanish: example.com/es/acerca-de
      French: example.com/fr/a-propos
      German: example.com/de/uber-uns
      `

      Advantages:

    15. ✅ SEO-friendly and widely recognized
    16. ✅ Easy to set up and maintain
    17. ✅ Works on any hosting
    18. ✅ Good for link building (same domain)
    19. ✅ Consolidated domain authority
    20. ✅ Easy to track in analytics
    21. Disadvantages:

    22. ⚠️ All languages share same domain reputation
    23. ⚠️ Can’t geotarget in Google Search Console
    24. Best For:

    25. Most websites
    26. Businesses targeting multiple countries
    27. Sites with limited technical resources
    28. When domain authority consolidation is important
    29. Configuration:
      `
      Settings → SEO & URLs → URL Structure
      Select: Subdirectory
      Default Language Behavior: With or without prefix
      Save Changes
      `

      2. Subdomain Structure

      Format: es.example.com/page-name

      How It Works:

    30. Each language on separate subdomain
    31. Requires DNS configuration
    32. Good for completely separate content strategies
    33. Examples:
      `
      English (default): www.example.com/about-us
      Spanish: es.example.com/acerca-de
      French: fr.example.com/a-propos
      German: de.example.com/uber-uns
      `

      Advantages:

    34. ✅ Can target different countries in Search Console
    35. ✅ Separate hosting for each subdomain possible
    36. ✅ Different content strategies per language
    37. ✅ Easier to manage large multilingual teams
    38. Disadvantages:

    39. ⚠️ Link equity split across subdomains
    40. ⚠️ More complex DNS setup
    41. ⚠️ Each subdomain treated as separate site by search engines
    42. ⚠️ Requires wildcard SSL certificate
    43. Best For:

    44. Large enterprises with dedicated teams per language
    45. Sites with very different content per language
    46. When country-specific Google Search Console targeting needed
    47. DNS Setup:
      `
      Add CNAME records:
      es.example.com → example.com
      fr.example.com → example.com
      de.example.com → example.com
      `

      Plugin Configuration:
      `
      Settings → SEO & URLs → URL Structure
      Select: Subdomain
      Configure DNS first, then save
      `

      3. Query Parameter

      Format: example.com/page-name?lang=es

      How It Works:

    48. Language specified in URL query parameter
    49. Simplest to implement
    50. Not recommended for SEO
    51. Examples:
      `
      English (default): example.com/about-us
      Spanish: example.com/about-us?lang=es
      French: example.com/about-us?lang=fr
      `

      Advantages:

    52. ✅ Easiest to implement
    53. ✅ No server configuration needed
    54. ✅ Works everywhere
    55. Disadvantages:

    56. ❌ Not SEO-friendly
    57. ❌ Parameters may be stripped by some systems
    58. ❌ Harder for users to remember/share URLs
    59. ❌ Some caching systems ignore query parameters
    60. Best For:

    61. Development/testing environments
    62. Internal tools
    63. Temporary multilingual solutions
    64. Not Recommended For Production Sites

      4. Custom Domains

      Format: Different domain per language

      How It Works:

    65. Completely separate domains for each language
    66. Maximum separation
    67. Requires multiple domains
    68. Examples:
      `
      English: example.com
      Spanish: ejemplo.es
      French: exemple.fr
      German: beispiel.de
      `

      Advantages:

    69. ✅ Maximum SEO flexibility per country
    70. ✅ Strongest local market signal
    71. ✅ Can use ccTLDs (.es, .fr, .de)
    72. ✅ Complete independence per language
    73. Disadvantages:

    74. ❌ Most expensive (multiple domains)
    75. ❌ Link equity completely split
    76. ❌ Highest maintenance burden
    77. ❌ Multiple hosting accounts may be needed
    78. Best For:

    79. Large international corporations
    80. Sites requiring completely separate brands per country
    81. When maximum local SEO is critical
    82. Configuration:
      `
      Settings → SEO & URLs → URL Structure
      Select: Custom Domains
      Domain Mapping:
      es → ejemplo.es
      fr → exemple.fr
      de → beispiel.de
      `

      URL Structure Comparison

      | Feature | Subdirectory | Subdomain | Query Param | Custom Domain |
      |———|————–|———–|————-|—————|
      | SEO-Friendly | ✅ Excellent | ⚠️ Good | ❌ Poor | ✅ Excellent |
      | Setup Complexity | ⭐ Easy | ⭐⭐ Moderate | ⭐ Very Easy | ⭐⭐⭐ Complex |
      | Cost | $ Low | $$ Medium | $ Low | $$$ High |
      | Domain Authority | Shared | Split | Shared | Completely Split |
      | Maintenance | Easy | Moderate | Easy | Complex |
      | Analytics | Easy | Moderate | Easy | Complex |
      | Our Recommendation | ✅ Best Choice | For large sites | ❌ Avoid | For enterprises |

      hreflang Tags

      What Are hreflang Tags?

      HTML tags that tell search engines about language and regional versions of a page.

      Format:
      `html `

      Why hreflang Is Important

      Without hreflang:

    83. Google may show wrong language to users
    84. Duplicate content issues
    85. Confused search engine signals
    86. With hreflang:

    87. Correct language shown to users by location
    88. No duplicate content penalties
    89. Clear signals to search engines
    90. Better international SEO
    91. Enabling hreflang

      Settings: ShahiTranslate Pro → Settings → SEO & URLs

      `
      ✅ Enable hreflang Tags
      Save Changes
      `

      Automatic Implementation:

    92. Plugin automatically adds hreflang tags to section
    93. Includes all active language versions
    94. Adds x-default tag for default language
    95. Updates automatically when content changes
    96. hreflang Format

      Language Codes:

    97. ISO 639-1 two-letter language codes (es, fr, de)
    98. Optional region codes (es-ES, es-MX, fr-CA)
    99. Examples:
      `html

      `

      Regional Variants

      When to Use Regional Variants:

    100. Content differs between regions (es-ES vs es-MX)
    101. Currency or measurements differ
    102. Legal requirements vary by region
    103. Cultural differences significant
    104. How to Configure:
      `
      Settings → Languages → Regional Variants
      Add regional variants:
      Spanish (Spain): es-ES
      Spanish (Mexico): es-MX
      Spanish (Argentina): es-AR
      `

      Verifying hreflang

      Method 1: View Page Source

    105. Visit your site
    106. Right-click → View Page Source
    107. Search for “hreflang”
    108. Verify all language versions listed
    109. Method 2: Google Search Console

    110. Go to Google Search Console
    111. Navigate to Enhancements → International Targeting
    112. Click “Language” tab
    113. Check for errors
    114. Method 3: hreflang Testing Tools

    115. Ahrefs hreflang Tag Testing Tool
    116. Merkle hreflang Tag Testing Tool
    117. Sistrix hreflang Validator
    118. Common hreflang Errors:

    119. Missing return links (each page must reference all others)
    120. Incorrect language codes
    121. Missing x-default tag
    122. Non-canonical URLs in hreflang
    123. XML Sitemaps

      Multilingual Sitemap Structure

      ShahiTranslate Pro generates XML sitemaps that include all language versions.

      Sitemap Generation

      Automatic Generation:

    124. Plugin automatically includes language versions in sitemap
    125. Works with popular SEO plugins (Yoast, RankMath, All in One SEO)
    126. Updates when content changes
    127. Manual Generation:
      `
      Settings → SEO & URLs → Sitemap
      ✅ Enable Multilingual Sitemap
      Generate Sitemap
      `

      Sitemap Structure

      Option 1: Single Sitemap (Recommended for most sites)
      `xml



      https://example.com/page
      2024-01-15


      https://example.com/es/page
      2024-01-15


      https://example.com/fr/page
      2024-01-15


      `

      Option 2: Separate Sitemaps per Language (For very large sites)
      `xml



      https://example.com/sitemap-en.xml


      https://example.com/sitemap-es.xml


      https://example.com/sitemap-fr.xml


      `

      Submitting Sitemaps

      Google Search Console:

    128. Go to https://search.google.com/search-console
    129. Select your property
    130. Navigate to Sitemaps
    131. Enter sitemap URL: https://example.com/sitemap.xml
    132. Click Submit
    133. Bing Webmaster Tools:

    134. Go to https://www.bing.com/webmasters
    135. Select your site
    136. Navigate to Sitemaps
    137. Submit sitemap URL
    138. Frequency: Submit once, then it auto-updates

      Sitemap Best Practices

    139. Include All Language Versions: Every translated page should be in sitemap
    140. Update Regularly: Regenerate when content changes
    141. Correct lastmod Dates: Accurate modification dates help crawling
    142. No Broken Links: Ensure all URLs in sitemap are accessible
    143. Canonical URLs: Only include canonical versions
    144. Canonical URLs

      What Are Canonical URLs?

      Tags that tell search engines which version of a page is the “main” one.

      Example:
      `html `

      Canonical for Multilingual Sites

      Each language version is canonical for itself:
      `
      English page canonical: https://example.com/page
      Spanish page canonical: https://example.com/es/page
      French page canonical: https://example.com/fr/page
      `

      Plugin Automatically Sets:

    145. Each translation has its own canonical URL
    146. Points to itself, not the default language
    147. Prevents duplicate content issues
    148. Configuration

      `
      Settings → SEO & URLs → Canonical URLs
      ✅ Enable Canonical Tags
      ✅ Self-referencing Canonicals (recommended)
      Save Changes
      `

      Avoid Common Mistakes

      Wrong: All languages point to English canonical
      `html

      `

      Correct: Each language is its own canonical
      `html

      `

      Meta Tags Translation

      Language Meta Tag

      Automatically added to tag:

      `html

      `

      Meta Description

      Importance: Appears in search results, crucial for CTR

      Configuration:
      `
      Settings → SEO & URLs → Translate Meta Descriptions
      ✅ Enable
      `

      With Yoast SEO / RankMath:

    149. Plugin integrates with SEO plugins
    150. Meta descriptions automatically translated
    151. Or manually set per language in post editor
    152. Manual Override:
      `
      Posts → Edit Post → ShahiTranslate Meta Box
      Select Language: Spanish
      Meta Description: [Enter Spanish meta description]
      Save
      `

      Open Graph Tags

      For Social Media Sharing:

    153. Facebook, Twitter, LinkedIn preview
    154. Automatically localized per language
    155. Example:
      `html




      `

      Configuration:
      `
      Settings → SEO & URLs → Social Media
      ✅ Translate Open Graph Tags
      ✅ Translate Twitter Cards
      Save Changes
      `

      Schema Markup

      Structured Data for Multilingual Sites

      Schema.org structured data should be in the page language.

      Plugin Support:

    156. Automatically adjusts schema language
    157. Compatible with schema plugins
    158. Maintains structured data in translations
    159. Example:
      `json
      {
      “@context”: “https://schema.org”,
      “@type”: “Article”,
      “inLanguage”: “es-ES”,
      “headline”: “Título del artículo”,
      “description”: “Descripción del artículo”
      }
      `

      Organization Schema

      Single Organization, Multiple Languages:
      `json
      {
      “@context”: “https://schema.org”,
      “@type”: “Organization”,
      “name”: “Company Name”,
      “url”: “https://example.com”,
      “sameAs”: [
      “https://example.com”,
      “https://example.com/es”,
      “https://example.com/fr”
      ]
      }
      `

      Google Search Console Setup

      International Targeting

      For Subdirectory Structure:

    160. Cannot set country targeting (all on same domain)
    161. Use hreflang tags instead
    162. For Subdomain Structure:

    163. Add each subdomain as separate property
    164. Go to Settings → International Targeting
    165. Set target country for each subdomain
    166. – es.example.com → Target: Spain
      – fr.example.com → Target: France

      For Custom Domains:

    167. Add each domain separately
    168. Set country targeting per domain
    169. Monitoring Performance

      Per Language Performance:

    170. Search Console → Performance
    171. Add filter: Page
    172. Use regex: /es/.* (for Spanish pages)
    173. View clicks, impressions, CTR by language
    174. Fixing Issues

      Common Issues:

    175. hreflang errors (missing return links)
    176. Duplicate content without canonical
    177. Mobile usability issues
    178. Core Web Vitals problems
    179. How to Fix:

    180. Go to Enhancements → International Targeting
    181. Review errors
    182. Fix on site
    183. Request validation in Search Console
    184. SEO Best Practices

      Content Quality

      1. True Translations, Not Just Machine Translation:

    185. High-quality translations rank better
    186. Use professional translators for important content
    187. Edit automatic translations
    188. 2. Localized Content:

    189. Adapt examples to local context
    190. Use local currency, measurements
    191. Reference local events, culture
    192. 3. Unique Content Per Language:

    193. Don’t just translate word-for-word
    194. Create content that resonates with local audience
    195. Use local keywords and phrases
    196. Keyword Research Per Language

      Don’t Just Translate Keywords:
      ❌ Wrong: Translate “running shoes” to Spanish
      ✅ Right: Research what Spanish speakers actually search

      How to Research:

    197. Use Google Keyword Planner in target language
    198. Set location to target country
    199. Find actual search terms locals use
    200. May be different from literal translation
    201. Example:

    202. English: “cell phone”
    203. Spanish (Spain): “móvil”
    204. Spanish (Latin America): “celular”
    205. (Direct translation “teléfono celular” less commonly searched)
    206. Internal Linking

      Language-Specific Linking:

    207. Link Spanish pages to other Spanish pages
    208. Don’t link across languages unless intentional
    209. Maintain separate link structure per language
    210. Navigation Menus:

    211. Translate menu items
    212. Ensure menu links point to translated pages
    213. Page Speed

      Multilingual Considerations:

    214. Flag images can slow page load
    215. Use SVG flags (smaller) or lazy load
    216. Optimize translation scripts
    217. Enable caching
    218. Optimization Tips:
      `
      Settings → Performance
      ✅ Enable Translation Cache
      ✅ Lazy Load Language Switcher
      ✅ Minify JavaScript
      ✅ Load Flags from CDN
      `

      Mobile Optimization

      Mobile-First Multilingual:

    219. Responsive language switcher
    220. Touch-friendly buttons
    221. Fast loading on mobile networks
    222. AMP compatibility if using AMP
    223. Testing SEO Setup

      Pre-Launch Checklist

      URL Structure:

    224. Correct structure selected and working
    225. URLs clean and user-friendly
    226. No duplicate language prefixes
    227. hreflang Tags:

    228. Present on all pages
    229. Correct language codes
    230. All languages cross-referenced
    231. x-default tag present
    232. Canonical URLs:

    233. Each language self-referencing
    234. No cross-language canonicals
    235. Implemented consistently
    236. Sitemaps:

    237. All language versions included
    238. Submitted to search engines
    239. No errors in Search Console
    240. Meta Tags:

    241. Title tags translated
    242. Meta descriptions translated
    243. Open Graph tags localized
    244. Language meta tag present
    245. Content:

    246. High-quality translations
    247. Localized examples
    248. Proper keyword usage
    249. No machine translation errors
    250. Testing Tools

      1. Google Search Console

    251. International Targeting section
    252. Check for hreflang errors
    253. Monitor indexing status
    254. 2. hreflang Validators

    255. Merkle hreflang Validator
    256. Ahrefs hreflang Tag Testing Tool
    257. Sistrix hreflang Validator
    258. 3. Technical SEO Crawlers

    259. Screaming Frog SEO Spider
    260. Sitebulb
    261. DeepCrawl
    262. 4. Manual Testing

    263. View source, check tags present
    264. Test language switcher functionality
    265. Verify URLs format correctly
    266. Check mobile rendering
    267. Common SEO Issues & Solutions

      Issue: Pages Not Indexing

      Symptoms: Translated pages don’t appear in search results

      Causes:

    268. Robots meta tag blocking
    269. Sitemap not submitted
    270. No internal links to translations
    271. Solutions:

    272. Check robots meta tag (should be “index, follow”)
    273. Submit sitemap to Search Console
    274. Add internal links to translated pages
    275. Request indexing in Search Console
    276. Issue: Wrong Language in Search Results

      Symptoms: Spanish users see English results

      Causes:

    277. Missing or incorrect hreflang tags
    278. No language meta tag
    279. Search engine hasn’t processed tags yet
    280. Solutions:

    281. Verify hreflang implementation
    282. Ensure tag present
    283. Wait for search engines to recrawl (can take weeks)
    284. Request recrawl in Search Console
    285. Issue: Duplicate Content Warnings

      Symptoms: Search Console shows duplicate content

      Causes:

    286. Missing canonical tags
    287. Incorrect hreflang
    288. Multiple URLs for same content
    289. Solutions:

    290. Implement canonical tags correctly
    291. Fix hreflang errors
    292. Use 301 redirects to consolidate URLs
    293. Submit sitemap with correct URLs only
    294. Issue: Low Rankings in Target Country

      Symptoms: Good rankings in home country, poor in target countries

      Causes:

    295. Poor quality translations
    296. Wrong keywords for target market
    297. No local backlinks
    298. Solutions:

    299. Improve translation quality
    300. Conduct local keyword research
    301. Build backlinks from local sites
    302. Create locally relevant content
    303. Consider subdomain or ccTLD for strong geo-targeting
    304. Advanced SEO Features

      Geotargeting

      Automatic Geolocation (Optional):
      `
      Settings → SEO & URLs → Geotargeting
      ✅ Enable Automatic Geolocation
      Redirect based on: Browser language, IP location, or Both
      `

      Caution: Can hurt SEO if overused

    305. Allow users to change language
    306. Don’t force redirects on bots
    307. Respect user preference once set
    308. Language-Specific Redirects

      301 Redirects for Language:
      `php
      // Example: Redirect domain.es to domain.com/es
      Settings → SEO & URLs → Redirects
      Add Redirect:
      From: https://domain.es/*
      To: https://domain.com/es/$1
      Type: 301 Permanent
      `

      Regional Content Variation

      Same Language, Different Regions:

    309. English (US) vs English (UK)
    310. Spanish (Spain) vs Spanish (Mexico)
    311. French (France) vs French (Canada)
    312. Implementation:
      `
      Settings → Languages → Regional Variants
      Enable Regional Content
      Configure:
      en-US, en-GB, en-AU
      es-ES, es-MX, es-AR
      fr-FR, fr-CA
      `

      Next Steps

    313. Translation Cache System
    314. URL Structure Configuration
    315. WooCommerce SEO
    316. Performance Optimization

Share this article

Was this article helpful?

Help us improve our documentation

Still need help?

Our support team is ready to assist you with personalized guidance for your workspace.

Submit a support ticket