آنچه در مقاله میخوانید
اگر نام فایلی مثل seo_article_final.docx یا متغیری مانند user_name را دیده باشید، با آندرلاین (_) روبهرو شدهاید؛ خط کوتاهی که کلمات را بدون فاصله از هم جدا میکند. این نشانه در نامگذاری فایلها و برنامهنویسی کاربرد دارد و گاهی در آدرس صفحات وب هم دیده میشود. بااینحال، آندرلاین نه همان خط فاصله (-) است و نه خطی که برای زیرخطدار کردن متن به کار میرود.
در این مطلب آموزشی از وبلاگ مبین هاست ابتدا شیوۀ تایپ و کاربردهای آندرلاین را بررسی میکنیم و سپس سراغ تفاوتش با خط فاصله و نکاتی میرویم که در انتخاب URL برای سئو اهمیت دارند.
آندرلاین چیست؟
آندرلاین نامی است که در فارسی برای نشانۀ: _ به کار میرود؛ هرچند گاهی آن را «آندرلاین» هم مینویسند. نام فنی این کاراکتر در انگلیسی Underscore است. وقتی قرار است چند واژه را در یک نام کنار هم بنویسیم، میتوانیم آندرلاین را جای فاصله بگذاریم. برای نمونه، در user_name دو بخش نام با همین نشانه از هم جدا شدهاند.
در اینجا یک تفاوت واژگانی مهم وجود دارد: Underscore به خودِ کاراکتر _ گفته میشود، اما Underline به معنای زیرخطدار کردن نوشته است. مثلاً در Word با انتخاب گزینه Underline خطی زیر کلمه میافتد، بیآنکه کاراکتر تازهای به متن اضافه شود. در مقابل، آندرلاین بخشی از حروف و نشانههای نامی است که تایپ کردهاید. این تمایز فقط مربوط به اصطلاحات نیست و موقع نوشتن کد یا ساختن نام فایل و URL، وجود یا نبود یک کاراکتر میتواند معنای متفاوتی داشته باشد؛ درحالیکه زیرخطدار شدنِ ظاهری متن، خودِ نام را تغییر نمیدهد.
آندرلاین چگونه تایپ میشود؟
در بیشتر صفحهکلیدهای رایج، کافی است زبان ورودی را روی انگلیسی بگذارید، کلید Shift را نگه دارید و کلید خط فاصله (-) را فشار دهید تا علامت _ تایپ شود. کلید خط فاصله معمولاً در ردیف بالایی کیبورد و کنار عدد صفر قرار دارد. البته جای نشانهها ممکن است با تغییر چیدمان صفحهکلید فرق کند.
برای مثال، در ویندوز دو چیدمان «Persian» و «Persian (Standard)» دقیقاً یک خروجی ندارند و ممکن است با همان کلیدها بهجای آندرلاین، خط فاصله یا نشانۀ کشیده (ـ) تایپ شود. اگر چنین اتفاقی افتاد، زبان صفحهکلید را به انگلیسی تغییر دهید و Shift + – را دوباره امتحان کنید. تفاوت این چیدمانها در راهنمای چیدمان فارسی صفحهکلید در ویندوز هم توضیح داده شده است.
در تلفن همراه، آندرلاین معمولاً میان اعداد و نشانههای صفحهکلید قرار دارد. بخش علامتها را باز کنید و اگر: _ را ندیدید، به صفحۀ نشانههای بیشتر بروید. جای دقیق آن در کیبوردهای مختلف یکسان نیست. برای اینکه این دو علامت را در عمل از هم تشخیص دهید، به نمونههای زیر دقت کنید:
- seo-guide: میان واژهها خط فاصله (-) قرار گرفته است.
- seo_guide: واژهها با آندرلاین (_) جدا شدهاند.
4 کاربرد اصلی آندرلاین
از آندرلاین در چند موقعیت متفاوت استفاده میشود: از ساختن نام فایل و متغیر گرفته تا انتخاب نام کاربری و نوشتن مسیر یک صفحۀ وب. شباهت این کاربردها در جدا کردن بخشهای یک نام است، اما هر محیط قواعد خودش را دارد. به همین دلیل، انتخابی که در برنامهنویسی درست است لزوماً برای URL بهترین انتخاب نیست. در ادامه، 4 کاربرد اصلی underline را بررسی میکنیم.
1) کاربرد آندرلاین در نشانی اینترنتی
در بخش مسیرِ نشانی اینترنتی میتوان از آندرلاین برای جدا کردن کلمات استفاده کرد. مثلاً در example.com/seo_guide این نشانه بخشی از مسیر صفحه است و استفاده از آن از نظر فنی اشکالی ندارد. بنابراین دیدن _ در آدرس، بهخودیخود نشاندهنده خراب بودن لینک نیست. بااینهمه، مجاز بودن یک نشانه با مناسب بودن آن برای آدرسهای جدید فرق دارد. گوگل برای جدا کردن کلمات در URL، خط فاصله را توصیه میکند؛ جلوتر میبینیم این توصیه چه ارتباطی با خوانایی آدرس و سئو دارد.
در کنار نوع جداکننده، خودِ آدرس هم باید روشن و تا حد ممکن کوتاه باشد. مثلاً از نشانی example.com/seo-guide راحتتر میتوان موضوع صفحه را فهمید و آن را مدیریت کرد تا از آدرسی طولانی که چیزی دربارۀ محتوا نمیگوید!
2) کاربرد در نام فایل
در نام فایلها، آندرلاین راهی ساده برای مشخص کردن مرز کلمات است. نام seo_article_final.docx را در نظر بگیرید: از روی آن میتوان حدس زد که فایل، نسخۀ نهایی مقالهای دربارۀ سئو است. چنین نامهایی بهویژه وقتی چندین فایل مرتبط دارید، پیدا کردن سند درست را آسانتر میکنند.
انتخاب میان _ و – در نام فایل، معمولاً به محدودیتهای سیستمعامل یا ابزار و شیوه کار تیم بستگی دارد. برای نمونه، ممکن است اعضای یک تیم توافق کنند در نام فایلها از آندرلاین و در آدرس صفحات سایت از خط فاصله استفاده کنند. پس مهم این است که این قرارداد در سراسر پروژه رعایت شود. فایدۀ این هماهنگی وقتی بیشتر مشخص میشود که تعداد فایلها بالا برود. جستوجو، دستهبندی و تشخیص نسخههای مختلف آسانتر خواهد بود؛ البته به شرط آنکه الگوی انتخابشده با قواعد سامانهای که فایلها در آن ذخیره میشوند سازگار باشد.
3) کاربرد آندرلاین در برنامهنویسی
کاربرد آندرلاین در برنامهنویسی پررنگتر است. در بسیاری از زبانها میتوان از آن در نام متغیرها و توابع استفاده کرد تا چند واژه در یک نام خوانا باقی بمانند. مثلاً user_name نسبت به username مرز دو بخش نام را واضحتر نشان میدهد، البته به شرطی که با قواعد نامگذاری زبان موردنظر سازگار باشد. یکی از شیوههای شناختهشده در این زمینه snake_case است. در این الگو، واژهها معمولاً با حروف کوچک نوشته میشوند و میانشان آندرلاین میآید؛ مانند user_name ،total_price و created_at. این روش در پایتون رایج است و راهنمای PEP 8 پایتون نیز آن را برای نامگذاری توابع و متغیرها توصیه میکند.
گاهی جای آندرلاین در یک نام هم معنا دارد. برای مثال، در پایتون گذاشتن _ در ابتدای نامی مثل _internal_cache معمولاً به دیگر برنامهنویسان میفهماند که آن متغیر یا تابع برای استفاده داخلی ماژول یا کلاس در نظر گرفته شده است. این نشانه دسترسی را مسدود نمیکند، بلکه فقط یک قرارداد نامگذاری است و درست همینجا تفاوت آن با خط فاصله روشن میشود. در پایتون، user-name بهعنوان یک نام متغیر واحد شناخته نمیشود؛ بلکه مفسر آن را عبارت تفریق user – name در نظر میگیرد. پس برای انتخاب جداکننده در کد، باید به قواعد همان زبان مراجعه کرد.
4) کاربرد در نام کاربری
در بعضی سایتها و شبکههای اجتماعی، آندرلاین به خواناتر شدن نام کاربری کمک میکند. مثلاً در seo_writer مرز دو واژه پیدا است، درحالیکه seowriter یکپارچه دیده میشود. این گزینه زمانی هم به کار میآید که نام دلخواهتان قبلاً انتخاب شده باشد. البته هر پلتفرمی اجازۀ استفاده از _ را نمیدهد؛ پیش از ثبت نام کاربری، محدودیتهای آن سرویس را بررسی کنید.
خوانایی نام را در بیرون از همان پلتفرم نیز در نظر بگیرید. اگر میخواهید آن را روی کارت ویزیت یا محتوای تبلیغاتی بنویسید، بهتر است مخاطب بتواند بدون حدس زدن آن را بخواند و به خاطر بسپارد. نمایش نام در صفحۀ موبایل و رایانه هم ارزش بررسی دارد.
تفاوت آندرلاین و زیرخط متنی چیست؟
آندرلاین (_) و زیرخطدار کردن متن شبیه یکدیگر دیده میشوند، ولی ماهیت متفاوتی دارند. آندرلاین یک کاراکتر مستقل است، درحالیکه زیرخط متنی صرفاً بخشی از قالببندی نوشته محسوب میشود. فرض کنید در Word زیر یک واژه خط میکشید. در این حالت شکل نمایش واژه تغییر کرده، اما خودِ متن دستنخورده مانده است. حالا اگر _ را تایپ کنید، نویسۀ تازهای به متن افزودهاید که میتواند بخشی از نام فایل، متغیر یا آدرس باشد.
همین تفاوت را در صفحات وب هم میبینیم، بهطوریکه ممکن است لینکی زیرخطدار نمایش داده شود، بدون آنکه در متن یا نشانی آن آندرلاینی وجود داشته باشد. بنابراین «زیر خط» در معنای قالببندی را نباید با کاراکتری که برای جدا کردن واژهها تایپ میکنیم یکی دانست.
تفاوت آندرلاین و خط فاصله چیست؟
آندرلاین (_) به شکل خطی در پایین حروف دیده میشود، اما خط فاصله (-) تقریباً در میانۀ ارتفاع حروف قرار میگیرد و تفاوتشان به ظاهرشان محدود نیست؛ به این دلیل که هر دو برای جدا کردن بخشهای یک نام به کار میروند، ولی قواعد استفاده از آنها در فایلها، کد و نشانی اینترنتی متفاوت است.
برای نمونه، در پایتون خط فاصله نمیتواند همان نقشی را داشته باشد که آندرلاین در نام متغیر دارد. در مقابل، در بخش مسیر URL هر دو نشانه قابل استفادهاند، هرچند برای جدا کردن کلمات، گوگل خط فاصله را پیشنهاد میکند.
جدول زیر نشان میدهد تفاوت آندرلاین و خط فاصله در URL، نام فایل و برنامهنویسی دقیقاً در چیست.
| معیار مقایسه | آندرلاین (_) | خط فاصله (-) |
| شکل ظاهری | خطی در پایین حروف | خطی در میانه ارتفاع حروف |
| کاربرد در نام فایل | برای جدا کردن کلمات قابل استفاده است. | برای جدا کردن کلمات قابل استفاده است. |
| کاربرد در برنامهنویسی | در بسیاری از زبانها برای جدا کردن بخشهای نام متغیرها و توابع به کار میرود. | در بسیاری از زبانها نمیتوان آن را در نام متغیر به کار برد و ممکن است عملگر محسوب شود. |
| کاربرد در URL | در بخش مسیر آدرس مجاز است، اما برای جدا کردن کلمات گزینۀ پیشنهادی گوگل نیست. | گزینۀ پیشنهادی گوگل برای جدا کردن کلمات آدرس صفحات است. |
تفاوت آندرلاین و خط فاصله را در دو نشانی example.com/seo_tools و example.com/seo-tools هم میتوان دید. هر دو از نظر فنی میتوانند مسیر یک صفحه باشند، اما اگر تازه میخواهید آدرسگذاری سایت را شروع کنید، نمونۀ دوم با توصیه گوگل هماهنگتر است.
آندرلاین در سئو چه تأثیری دارد؟
برای بررسی تأثیر آندرلاین بر سئو، باید میان «ساختار پیشنهادی URL» و «رتبه گرفتن یک صفحه» فرق بگذاریم. گوگل برای نوشتن آدرسها توصیههایی دارد، اما صرف استفاده از _ به این معنا نیست که صفحه رتبهاش را از دست میدهد یا از نتایج جستوجو کنار گذاشته میشود. کیفیت محتوا، پاسخگویی به نیاز کاربر و دسترسی موتور جستوجو به صفحه نیز در عملکرد آن نقش دارند.
چرا گوگل خط فاصله را پیشنهاد میکند؟
آدرس صفحه، پیش از آنکه کاربر وارد سایت شود، سرنخی از موضوع آن را به دست کاربر میدهد. این موضوع برای موتورهای جستوجو هم مفید است. اگر آدرس از چند واژه تشکیل شده باشد، جدا بودنِ مرز آنها خواندن نشانی را آسانتر میکند. به همین دلیل، گوگل در مستندات رسمی ساختار URL توصیه میکند تا حد امکان بین کلمات نشانی از خط فاصله (-) استفاده شود، نه آندرلاین (_). این یک توصیه دربارۀ شیوۀ نوشتن آدرس است، نه اعلام جریمه برای هر صفحهای که آندرلاین دارد. برای نمونه، دو آدرس زیر را مقایسه کنید:
- com/virtual-server-guide
- com/virtual_server_guide
در آدرس اول، کلمات با خط فاصله از هم جدا شدهاند و در دومی با آندرلاین. اگر قرار است برای صفحهای تازه URL بسازید، شکل اول با الگوی پیشنهادی گوگل سازگارتر است. البته بهتر است این تصمیم را از ابتدای طراحی سایت به یک قاعدۀ ثابت تبدیل کنید. آدرسهای کوتاه و مرتبط با محتوا، در کنار یک شیوۀ یکدست برای جدا کردن کلمات، هم خواندن نشانیها را آسانتر میکنند و هم مدیریت آنها را.
اگر با مبانی بهینهسازی سایت آشنایی ندارید، مطلب «سئو چیست» نقطۀ شروع مناسبی برای شناخت ارتباط ساختار URL با محتوا و دسترسی موتورهای جستوجو به صفحات است.
آیا آندرلاین باعث افت رتبه میشود؟
خیر. آندرلاین در URL بهتنهایی عامل جریمه شدن صفحه نیست و نباید توصیۀ گوگل برای نامگذاری آدرسها را به معنای افت قطعی رتبه برداشت کرد. فرض کنید صفحهای با آدرس example.com/seo_guide محتوای مناسبی دارد، در نتایج جستوجو نمایش داده میشود و بازدید میگیرد. در چنین شرایطی، فقط به خاطر وجود آندرلاین نمیتوان نتیجه گرفت که آدرس باید تغییر کند.
اگر صفحه عملکرد مطلوبی ندارد، بررسی را از محتوای آن، تناسبش با جستوجوی مخاطب، مشکلات خزش و لینکهای داخلی شروع کنید. تعویض _ با – بهتنهایی تضمینی برای رشد رتبه یا ترافیک ارگانیک نیست و تغییر URL زمانی منطقی است که قرار باشد مسئلۀ مشخصی را برطرف کند.
تغییر URLهای قدیمی چه زمانی و چگونه باید انجام شود؟
ممکن است سایت شما از قبل دهها یا صدها آدرس دارای آندرلاین داشته باشد. دیدن این نشانه در URLهای قدیمی به این معنی نیست که باید فوراً تمام آنها را تغییر دهید. چنین تصمیمی هزینه دارد و اگر درست اجرا نشود، دسترسی کاربران و عملکرد صفحات در جستوجو را تحت تأثیر قرار میدهد. پیش از هر اقدامی، باید بدانید تغییر قرار است چه مشکلی را حل کند.
چه زمانی تغییر URL ضروری است؟
برای تغییر آدرس، بهتر است دلیل مشخصی وجود داشته باشد؛ مثلاً ساختار URLهای سایت در حال بازطراحی است، بعضی نشانیها از الگوی نامگذاری مجموعه پیروی نمیکنند یا آدرسهای طولانی و نامفهوم باید اصلاح شوند. اما اگر صفحات فعلی بهدرستی باز میشوند، در نتایج جستوجو حضور دارند و بازدید میگیرند، وجود _ بهتنهایی دلیل کافی برای جابهجایی آنها نیست. بنابراین، باید ارزش فعلی هر صفحه را در کنار هزینه اجرا و احتمال بروز خطا بسنجید.
برای تصمیم دقیقتر، فهرست URLهای درگیر، جایگاه و بازدید ارگانیک آنها و لینکهای داخلی و خارجیشان را بررسی کنید. پس از جابهجایی نیز موتورهای جستوجو باید آدرسهای تازه را پیدا و پردازش کنند؛ در نتیجه احتمال نوسان موقت ترافیک وجود دارد.
مراحل تغییر URL
اگر بررسیها نشان داد تغییر آدرس لازم است، آن را مرحلهبهمرحله پیش ببرید وطبق دستورالعمل زیر پیش ببرید. مسیر درست انتقال هر صفحه و بررسی نتیجۀ تغییرات، به اندازۀ انتخاب آدرس تازه اهمیت دارد.
۱) آدرسهای قدیمی و جدید را مشخص کنید
ابتدا برای هر نشانی قدیمی، مقصدی مرتبط با همان صفحه تعیین کنید. مثلاً example.com/seo_guide میتواند به example.com/seo-guide منتقل شود. فهرست URLهای قدیمی و جدید را پیش از اجرا کامل کنید تا صفحهای جا نماند یا به مقصد اشتباه هدایت نشود.
۲) ریدایرکت دائمی ۳۰۱ را تنظیم کنید
پس از تعیین مقصدها، باید کاری کنید که کاربران و موتورهای جستوجو از آدرس قبلی به نشانی تازه برسند. ریدایرکت ۳۰۱ برای اعلام این انتقال دائمی است. بسته به زیرساخت سایت، میتوانید آن را از پنل هاست، افزونۀ مدیریت تغییرمسیر در وردپرس یا تنظیمات وبسرور انجام دهید. فایل htaccess. هم یکی از راههای تعریف این قوانین در وبسرورهای سازگار، مانند Apache، است؛ بنابراین قبل از ویرایش آن، نوع وبسرور را بررسی کنید.
اگر سایتتان روی سرور مجازی میزبانی میشود، شیوۀ تنظیم ریدایرکت باز هم به وبسرور و کنترلپنل نصبشده بستگی دارد. در هر حالت، پیش از تغییر تنظیمات از فایلهای مهم نسخۀ پشتیبان بگیرید. سپس آزمایش کنید که نشانی قدیمی با کد وضعیت ۳۰۱ مستقیماً به مقصد درست میرود.
۳) لینکهای داخلی را اصلاح کنید
بعد از فعال شدن ریدایرکتها، لینکهای منوها، مقالهها، دستهبندیها و بخشهای دیگر سایت را به نشانیهای جدید تغییر دهید. اگر لینکها همچنان به آدرس قدیمی اشاره کنند، کاربر و خزندۀ موتور جستوجو ناچار میشوند از مسیر تغییرمسیر عبور کنند. بهتر است پیوند داخلی از همان ابتدا به مقصد نهایی برسد.
۴) نقشۀ سایت را بهروزرسانی کنید
در نقشۀ سایت نیز نشانیهای تازه را جایگزین کنید. این فایل بهتر است URLهای اصلی و در دسترس را دربر بگیرد، نه آدرسهایی را که صرفاً به صفحات دیگر ریدایرکت میشوند. پس از بهروزرسانی، وضعیت نقشۀ سایت و صفحههای مهم را در ابزارهای پایش بررسی کنید.
۵) عملکرد صفحات را پس از تغییر بررسی کنید
کار با تنظیم ریدایرکت تمام نمیشود. چند URL قدیمی را آزمایش کنید و مطمئن شوید به صفحۀ مرتبط میرسند. سپس پاسخگویی آدرسهای تازه، خطاهای خزش، وضعیت ایندکس و روند بازدید ارگانیک را دنبال کنید. اگر افت غیرمنتظرهای دیدید، ابتدا مسیر انتقال و دسترسی به صفحات مقصد را بررسی کنید.
در این میان، از ساختن زنجیرههای طولانی ریدایرکت پرهیز کنید؛ چون بهتر است هر آدرس قدیمی مستقیماً به مقصد نهایی وصل شود. گوگل همچنین توصیه میکند ریدایرکتهای دائمی برای مدتی طولانی، معمولاً دستکم یک سال، باقی بمانند تا کاربران و خزندههایی که هنوز نشانی قبلی را دارند به صفحۀ جدید دسترسی پیدا کنند.
کلام آخر
همانوطر که در این مطلب بررسی کردیم، آندرلاین در نام فایلها، نام کاربری و برنامهنویسی کاربرد مشخصی دارد، اما برای جدا کردن کلمات در URLهای تازه، خط فاصلۀ انتخاب پیشنهادی گوگل است. این تفاوت به معنای نادرست بودن همه آدرسهای دارای آندرلاین نیست.
اگر آدرسهای سایتتان را تازه میسازید، از ابتدا الگویی کوتاه، خوانا و یکدست انتخاب کنید. دربارۀ URLهای قدیمی هم پیش از تغییر، عملکرد صفحه و هزینۀ جابهجایی را بسنجید. هر زمان انتقال لازم بود، ریدایرکت ۳۰۱، لینکهای داخلی و نقشۀ سایت را همزمان اصلاح کنید تا کاربر و موتور جستوجو مسیر روشنی به صفحۀ جدید داشته باشند.
سوالات متداول
در بسیاری از صفحهکلیدها، وقتی زبان ورودی انگلیسی باشد، با فشردن Shift + - میتوانید _ را تایپ کنید. اگر در چیدمان فارسی نشانه دیگری ظاهر شد، زبان ورودی را تغییر دهید. در گوشی هم آندرلاین معمولاً در بخش اعداد و علامتهای صفحهکلید است.
روش snake_case شیوهای برای نامگذاری در برنامهنویسی است که واژهها در آن معمولاً با حروف کوچک نوشته میشوند و با آندرلاین از هم جدا میشوند؛ مثل user_name و total_price. این روش بهویژه در پایتون رایج است، هرچند هر زبان قواعد نامگذاری خودش را دارد.
در نام معمول دامنه و بخش میزبان نشانی اینترنتی، آندرلاین جزو نویسههای استاندارد نیست. بااینحال، میتوان آن را در بخش مسیر URL به کار برد؛ مثل example.com/seo_guide. برخی رکوردهای ویژه DNS نیز قواعد متفاوتی دارند.
در پایتون، آندرلاین ابتدای نامی مانند _internal_cache معمولاً به این معناست که متغیر یا تابع برای استفاده داخلی یک ماژول یا کلاس در نظر گرفته شده است. این نشانه مانع دسترسی به عضو نمیشود؛ تنها قراردادی است که هدف برنامهنویس را به دیگران نشان میدهد.




