Language Meta Tag क्या होता है और यह WordPress में क्यों ज़रूरी है? जब भी हम किसी वेबसाइट को search engine optimisation (SEO) के लिए तैयार करते हैं, तो केवल quality content और backlinks बनाने से काम पूरा नहीं होता। वेबसाइट की technical SEO settings भी उतनी ही महत्वपूर्ण होती हैं। इन्हीं technical settings में एक बेहद ज़रूरी चीज़ है – HTML का language meta tag.
उदाहरण के लिए:
<html lang="en">
या
<html lang="hi-IN">
Search Engines इस language tag को पढ़कर समझते हैं कि आपकी वेबसाइट किस भाषा में लिखी गई है और इसे किन users को दिखाना चाहिए। इससे multilingual SEO भी मजबूत होता है और Google को आपकी site की locale signals बेहतर तरीके से मिलते हैं।
लेकिन समस्या तब आती है जब WordPress users समझते हैं कि –
“Settings > General > Site Language बदलने से मेरी साइट में language meta tag भी बदल जाएगा।”
जबकि असल में ऐसा नहीं होता।
Site Language बदलने से केवल WordPress Dashboard (admin panel) की भाषा बदलती है, न कि आपकी front-end website का <html lang=""> attribute.
इसलिए आज हम विस्तार से समझेंगे कि WordPress में language meta tag कैसे जोड़ें (how to add language meta tag in WordPress) और वह भी सही तरीके से।
WordPress में Site Language बदलने से क्या प्रभावित होता है?
WordPress में जब आप जाते हैं:
Settings → General → Site Language
और भाषा बदलते हैं, तो:
✔ WordPress dashboard का UI उस भाषा में हो जाता है
✔ Themes और Plugins जो उस भाषा की translation support करते हैं, वे भी translate हो जाते हैं
✔ Admin notices, menu, settings आदि बदल जाते हैं
लेकिन…
❌ Front-end website का <html lang=""> tag नहीं बदलता (यदि आपका theme पहले से hard-coded है)
❌ Google और search engines को आपकी भाषा का सही पता नहीं लगता
❌ Multilingual SEO signals incomplete रहते हैं
यही कारण है कि कई WordPress sites Hindi content दिखाती हैं, लेकिन उनके source code में language tag होता है:
<html lang="en-US">
और SEO performance खराब हो जाती है।
Language Meta Tag SEO के लिए क्यों महत्वपूर्ण है?
Google और अन्य search engines आपकी language detection निम्न signals से करते हैं:
- Document language (lang attribute)
- hreflang tags
- Geo target signals
- Content language relevance
यदि आपका language tag गलत है, तो:
❌ Google गलत audience को आपकी site दिखाता है
❌ Bounce rate बढ़ता है
❌ CTR घटता है
❌ Search ranking कमजोर हो जाती है
उदाहरण:
अगर आपकी site Hindi में है लेकिन lang=”en-US” है, तो Google इसे English audience को serve कर देगा।
इसलिए language meta tag को सही तरीके से जोड़ना बेहद जरूरी है।
WordPress में Language Meta Tag जोड़ने के तरीके
नीचे हम तीन तरीके बताएंगे:
- Theme के header.php में manual code जोड़कर
- Functions.php में filter से language set करके (best method)
- Plugin का इस्तेमाल करके (beginner friendly)
पहले यह जान लें कि आपको कौन सा भाषा कोड (locale) इस्तेमाल करना चाहिए।
अगर आप WordPress में Multisite का use कर रहे हैं तो फिर इस Tutorial में जाएँ: WordPress Multisite में Language Meta Tag कैसे जोड़ें?
आपकी Website किस Language Code का उपयोग करे? (Language Codes List)
नीचे कुछ language meta tag के code दिए गए हैं, अगर आपकी वेबसाइट दिए गए किसी भाषा में है तो आप उस भाषा से जुड़े कोड को सीधे कॉपी-paste कर सकते हैं:
| Language | Meta Tag |
|---|---|
| हिंदी India | <html lang="hi-IN"> |
| English India | <html lang="en-IN"> |
| English US | <html lang="en-US"> |
| English UK | <html lang="en-GB"> |
| Urdu Pakistan | <html lang="ur-PK"> |
| Gujarati India | <html lang="gu-IN"> |
| Marathi India | <html lang="mr-IN"> |
| Punjabi India | <html lang="pa-IN"> |
अगर आपकी वेबसाइट Hindi content दिखाती है, तो आपको lang=”hi” या lang=”hi-IN” इस्तेमाल करना चाहिए।
अब मुख्य विषय पर आते हैं – WordPress में language meta tag कैसे जोड़ें (how to add language meta tag in WordPress)।
Method 1: header.php में language tag manually जोड़ना (Quick Method)
यह सबसे आसान तरीका है, लेकिन future updates में theme file overwrite हो सकती है, इसलिए इसे child theme में करना चाहिए।
Steps:
- WordPress में जाएं → Appearance → Theme File Editor
- header.php फ़ाइल को open करें
<html>वाली लाइन खोजें
जैसे:
<html <?php language_attributes(); ?>>
या फिर theme में hard-coded भी हो सकता है, जैसे:
<html lang="en-US">
- इसे manually बदलें:
<html lang="hi-IN">
- File Update करें।
यह तरीका काम करता है लेकिन recommended नहीं है क्योंकि:
- Theme update होने पर बदलाव हट सकते हैं।
- language_attributes() already SEO friendly है – बस उसे override करना होगा।
इसलिए हम चलते हैं best method पर।
Method 2: Functions.php में Language Override करना (Best SEO Friendly Method)
यह तरीका 100% safe, SEO friendly और अपडेट-प्रूफ है।
Step-by-step:
- Go to: Appearance → Theme File Editor → functions.php
- नीचे दिया हुआ filter add करें:
function custom_language_attributes( $output ) {
return 'lang="hi-IN"';
}
add_filter( 'language_attributes', 'custom_language_attributes' );
- Update File.
अब आपकी WordPress साइट automatically language meta tag इस तरह बनाती है:
<html lang="hi-IN">
इस method के benefits:
✔ SEO friendly
✔ Theme update में कोई दिक्कत नहीं
✔ All pages पर सही language tag
✔ WordPress standards के अनुसार correct method
Method 3: Plugin का उपयोग करके language meta tag जोड़ना (Beginner Friendly)
अगर आप coding नहीं करना चाहते, तो plugins available हैं:
👍 Plugins You Can Use:
- Insert Headers and Footers by WPBeginner
- Code Snippets plugin
- WPCode – Insert Headers and Footers + Custom Code Snippets – WordPress Code Manager
How to do it?
- Install “Code Snippets” plugin
- Add New Snippet → create snippet
- नीचे का code paste करें:
add_filter( 'language_attributes', function() {
return 'lang="hi-IN"';
});
- Save and Activate
अब आपकी साइट में सही language tag जुड़ जाएगा।
क्या WordPress Multilingual Plugins (WPML, Polylang) Language Tag बदलते हैं?
हाँ – यदि आपकी site multilingual है तो:
✔ WPML
✔ Polylang
✔ TranslatePress
automatically प्रत्येक language के लिए सही lang और hreflang सेट कर देते हैं।
लेकिन single-language साइट के लिए ये heavy plugins की जरूरत नहीं होती।
Language Tag जोड़ने के बाद SEO कैसे चेक करें?
आप Google में structured data testing tools या inspect tool का उपयोग कर सकते हैं।
1. View Source में देखें
Right click → View Page Source
Find: <html lang=
यदि यह इस तरह दिखे:
<html lang="hi-IN">
तो सब ठीक है।
2. Google Lighthouse Test
Chrome → Inspect → Lighthouse
“SEO Audit” चलाएं
Language tag missing warning हट जाना चाहिए।
Important Note: Hreflang vs Lang Attribute का अंतर
| Feature | Lang Attribute | Hreflang |
|---|---|---|
| कहाँ उपयोग होता है | <html> tag में | <head> में |
| उद्देश्य | दस्तावेज़ की भाषा बताना | Search engines को page-language variant बताना |
| SEO Impact | Medium | High (mainly for multilingual sites) |
यदि आपकी साइट single language है, तो only lang attribute काफी है।
WordPress में language meta tag जोड़ने की Best Practices
✔ Always use correct locale (hi-IN, en-IN, en-GB etc.)
✔ Use functions.php override instead of hard-coding
✔ If multilingual—use WPML, not manual method
✔ Avoid using random plugins
✔ Keep your site language consistent (Hindi content → lang=”hi-IN”)
निष्कर्ष:
अब आपको स्पष्ट समझ में आ गया होगा कि:
- Settings > General > Site Language केवल dashboard की भाषा बदलता है, वेबसाइट की नहीं।
- Front-end HTML का
<html lang="">tag बदलने के लिए आपको manual या coded तरीका अपनाना पड़ता है। - WordPress में language meta tag कैसे जोड़ें (how to add language meta tag in WordPress) – इसका सबसे अच्छा तरीका है functions.php में filter का उपयोग।
- यह simple, SEO-friendly और permanent solution है।
यदि आप Hindi website चलाते हैं, तो आपको "hi-IN" language code ज़रूर सेट करना चाहिए ताकि Google आपकी site को Hindi-speaking audience को दिखाए।
