الگوریتم ماهان چیست؟ | اهمیت اعلان زبان در سئو
مقدمه: الگوریتم ماهان چیست؟
آیا تا به حال توجه کردهاید که گوگل چگونه تشخیص میدهد یک صفحه به چه زبانی است؟ یکی از مهمترین سیگنالها، تگ lang است. الگوریتم ماهان (Maahaan) در کراولر پیشرفته P2X دقیقاً به همین موضوع میپردازد: آیا صفحه شما دارای اعلان زبان (تگ lang) صحیح است یا خیر؟
الگوریتم ماهان از الگوریتمهای مثبت سیستم P2X محسوب میشود. این الگوریتم بررسی میکند که آیا تگ lang در صفحه وجود دارد و آیا مقدار آن با زبان واقعی محتوا مطابقت دارد یا خیر.
اما چرا اعلان زبان اینقدر مهم است؟ در ادامه، همه چیز را بررسی خواهیم کرد.
تگ Lang چیست و کجا قرار دارد؟
تگ Lang یک ویژگی (attribute) در تگ <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) فقط برای سایتهای چندزبانه ضروری است.
تنظیمات صحیح برای سایت فارسی
حداقل تنظیمات (پیشنهادی برای همه سایتها):
<!DOCTYPE html> <html lang="fa" dir="rtl">
تنظیمات کامل (بهتر):
<!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 اضافه کنید
<!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) را بررسی میکند.
سه نکته کلیدی که باید همیشه به خاطر داشته باشید:
-
حتماً
lang="fa"وdir="rtl"را به تگ<html>اضافه کنید - این کار هم به گوگل کمک میکند و هم به screen readerها. -
از کدهای استاندارد زبان استفاده کنید - برای فارسی
fa، نهfarsiیاpersian. -
در سایتهای چندزبانه، هر صفحه lang مخصوص خود را داشته باشد - صفحه فارسی
lang="fa"، صفحه انگلیسیlang="en".
با رعایت این اصول، میتوانید از الگوریتم ماهان امتیاز عالی دریافت کنید.
✍️ نظر خود را بنویسید