الگوریتم ماهان چیست؟ | اهمیت اعلان زبان در سئو


مقدمه: الگوریتم ماهان چیست؟

آیا تا به حال توجه کرده‌اید که گوگل چگونه تشخیص می‌دهد یک صفحه به چه زبانی است؟ یکی از مهم‌ترین سیگنال‌ها، تگ lang است. الگوریتم ماهان (Maahaan) در کراولر پیشرفته P2X دقیقاً به همین موضوع می‌پردازد: آیا صفحه شما دارای اعلان زبان (تگ lang) صحیح است یا خیر؟

الگوریتم ماهان از الگوریتم‌های مثبت سیستم P2X محسوب می‌شود. این الگوریتم بررسی می‌کند که آیا تگ lang در صفحه وجود دارد و آیا مقدار آن با زبان واقعی محتوا مطابقت دارد یا خیر.

اما چرا اعلان زبان اینقدر مهم است؟ در ادامه، همه چیز را بررسی خواهیم کرد.


تگ Lang چیست و کجا قرار دارد؟

تگ Lang یک ویژگی (attribute) در تگ <html> است که زبان اصلی صفحه را مشخص می‌کند.

نمونه کد صحیح برای صفحات فارسی:

html
<!DOCTYPE html>
<html lang="fa" dir="rtl">
<head>
    ...
</head>
<body>
    ...
</body>
</html>

اجزای تگ Lang:

 
 
جزء مقدار توضیح
lang fa (فارسی)، en (انگلیسی)، ar (عربی)، ... کد زبان
dir rtl (راست به چپ) یا ltr (چپ به راست) جهت نوشتار

کدهای زبان استاندارد (ISO 639-1)

 
 
زبان کد جهت نوشتار
فارسی (Farsi) fa rtl
انگلیسی (English) en ltr
عربی (Arabic) ar rtl
آلمانی (German) de ltr
فرانسوی (French) fr ltr
اسپانیایی (Spanish) es ltr
روسی (Russian) ru ltr
ترکی (Turkish) tr ltr

دسته‌بندی صفحات بر اساس وضعیت اعلان زبان

 
 
دسته وضعیت lang وضعیت توضیح
کامل و صحیح lang="fa" dir="rtl" ✅ عالی بهترین وضعیت
فقط lang (بدون dir) lang="fa" ✅ خوب قابل قبول (مرورگر حدس می‌زند)
فقط dir (بدون lang) dir="rtl" ⚠️ متوسط جهت مشخص است، زبان مشخص نیست
lang اشتباه lang="en" برای صفحه فارسی ❌ ضعیف گمراه‌کننده برای گوگل
بدون lang و dir هیچکدام ❌ ضعیف فرصت از دست رفته

نحوه عملکرد الگوریتم ماهان در P2X

الگوریتم ماهان به صورت دقیق طراحی شده است. مراحل اجرای این الگوریتم در کراولر P2X به این صورت است:

 
 
مرحله توضیح
۱. دریافت صفحه الگوریتم کد HTML صفحه را دریافت می‌کند
۲. بررسی تگ html الگوریتم ویژگی‌های lang و dir را در تگ <html> جستجو می‌کند
۳. اعتبارسنجی lang الگوریتم بررسی می‌کند کد زبان معتبر و استاندارد است
۴. تطابق با محتوا الگوریتم بررسی می‌کند آیا lang با زبان واقعی محتوا مطابقت دارد
۵. امتیازدهی بر اساس وضعیت lang، امتیاز تعلق می‌گیرد

نکته مهم: الگوریتم ماهان فقط وجود تگ lang را بررسی نمی‌کند. همچنین بررسی می‌کند که آیا مقدار آن با زبان واقعی محتوای صفحه مطابقت دارد یا خیر.


چرا اعلان زبان مهم است؟

اعلان زبان از چند جهت برای سئو، دسترسی‌پذیری و تجربه کاربری حائز اهمیت است:

 
 
دلیل اهمیت توضیح
هدفگذاری جغرافیایی گوگل صفحات را بر اساس زبان به کاربران مناسب نشان می‌دهد
دسترسی‌پذیری (Accessibility) screen readerها زبان صحیح را برای تلفظ انتخاب می‌کنند
نمایش صحیح فونت مرورگر فونت مناسب آن زبان را انتخاب می‌کند
جلوگیری از ترجمه خودکار اشتباه گوگل ترجمه خودکار را فقط در صورت نیاز اعمال می‌کند
سازگاری با Hreflang برای سایت‌های چندزبانه ضروری است

معادل Google برای الگوریتم ماهان

الگوریتم ماهان در P2X معادل فاکتور "Language annotation (lang attribute)" در الگوریتم‌های گوگل است. گوگل در مستندات رسمی خود اعلام کرده است:

"Using the lang attribute helps browsers and search engines understand the language of your content. This is especially important for accessibility and international targeting."

منابع معتبر گوگل برای مطالعه بیشتر:


تفاوت الگوریتم ماهان با الگوریتم زبان (Zabaan)

 
 
الگوریتم عملکرد تفاوت
ماهان (Maahaan) اعلان زبان در تگ <html lang="fa"> زبان کل صفحه
زبان (Zabaan) تگ Hreflang برای صفحات چندزبانه زبان نسخه‌های مختلف یک صفحه

نکته: ماهان برای همه سایت‌ها ضروری است. زبان (Zabaan) فقط برای سایت‌های چندزبانه ضروری است.


تنظیمات صحیح برای سایت فارسی

حداقل تنظیمات (پیشنهادی برای همه سایت‌ها):

html
<!DOCTYPE html>
<html lang="fa" dir="rtl">

تنظیمات کامل (بهتر):

html
<!DOCTYPE html>
<html lang="fa" dir="rtl" xml:lang="fa">

اشتباهات رایج در الگوریتم ماهان

 
 
اشتباه توضیح راهکار
بدون تگ lang <html> بدون lang حتماً lang="fa" اضافه کنید
lang اشتباه lang="en" برای صفحه فارسی از lang="fa" استفاده کنید
بدون dir فقط lang="fa" بدون جهت dir="rtl" اضافه کنید
ارور املایی lang="farsi" یا lang="persian" از کد استاندارد fa استفاده کنید
تگ lang در جای اشتباه lang در <body> یا <div> فقط در <html> قرار دهید

راهکارهای بهینه‌سازی برای کسب امتیاز عالی از الگوریتم ماهان

برای اینکه از الگوریتم ماهان بهترین امتیاز را دریافت کنید:

۱. تگ lang را به تگ html اضافه کنید

html
<!DOCTYPE html>
<html lang="fa" dir="rtl">

۲. از کد زبان استاندارد استفاده کنید

برای فارسی: fa
برای انگلیسی: en
برای عربی: ar

۳. جهت نوشتار را مشخص کنید

برای فارسی و عربی: dir="rtl"
برای انگلیسی: dir="ltr"

4. در سایت‌های چندزبانه از lang در هر صفحه استفاده کنید

صفحه فارسی: <html lang="fa" dir="rtl">
صفحه انگلیسی: <html lang="en" dir="ltr">


تأثیر الگوریتم ماهان بر سئو و رتبه گوگل

 
 
فاکتور تأثیر
صفحه با lang صحیح گوگل زبان صفحه را دقیق می‌داند
صفحه بدون lang گوگل زبان را از محتوا حدس می‌زند (ممکن است اشتباه کند)
lang اشتباه گوگل گیج می‌شود و ممکن است صفحه را به کاربر نامناسب نشان دهد

جمع‌بندی نهایی

الگوریتم ماهان (Maahaan) در کراولر P2X، یکی از الگوریتم‌های مهم است که اعلان زبان (تگ lang) را بررسی می‌کند.

سه نکته کلیدی که باید همیشه به خاطر داشته باشید:

  1. حتماً lang="fa" و dir="rtl" را به تگ <html> اضافه کنید - این کار هم به گوگل کمک می‌کند و هم به screen readerها.

  2. از کدهای استاندارد زبان استفاده کنید - برای فارسی fa، نه farsi یا persian.

  3. در سایت‌های چندزبانه، هر صفحه lang مخصوص خود را داشته باشد - صفحه فارسی lang="fa"، صفحه انگلیسی lang="en".

با رعایت این اصول، می‌توانید از الگوریتم ماهان امتیاز عالی دریافت کنید.