چرا ساختار URL مناسب سئو هنوز مهم است؟
در سالهای اخیر بارها شنیدهایم که «گوگل به URL اهمیت نمیدهد» یا «فاکتورهای دیگری مهمتر شدهاند». این حرف تا حدی درست است، اما ناقص. گوگل رسماً اعلام کرده که کلمات موجود در آدرس صفحه، یک سیگنال خیلی جزئی برای رتبهبندی هستند. اما ساختار URL مناسب سئو فقط برای ربات گوگل نیست؛ برای کاربر است. کاربری که آدرس کوتاه و خوانا ببیند، بیشتر کلیک میکند، بیشتر اعتماد میکند و نرخ کلیک (CTR) بالاتری به شما میدهد. و CTR بالا، بهصورت غیرمستقیم روی رتبه تأثیر میگذارد.
در این مقاله، بهجای حرفهای کلی، دقیق میگوییم که یک URL خوب چه ویژگیهایی دارد، با حروف فارسی در URL چه کنیم، و اگر آدرسهای قدیمی را تغییر دهیم چطور رتبه را از دست ندهیم.
طول URL: چقدر کوتاه باشد؟
یک قانون ساده: هرچه کوتاهتر، بهتر. اما «کوتاه» یعنی چه؟ آمارها نشان میدهد URLهای زیر ۷۵ کاراکتر در نتایج جستجو نرخ کلیک بهتری دارند. گوگل در نتایج موبایل معمولاً آدرس را کامل نشان نمیدهد و فقط دامنه و مسیر اصلی را نمایش میدهد. اگر آدرس شما ۱۵۰ کاراکتر باشد، کاربر فقط چند کلمه اول را میبیند و بقیه با «...» بریده میشود.
برای سایت فارسی، یک نکته مهم وجود دارد: کاراکترهای فارسی در URL معمولاً بهصورت درصد-کد (Percent-Encoding) ذخیره میشوند. مثلاً آدرس /مقالات/سئو در مرورگر به این شکل دیده میشود: /%D9%85%D9%82%D8%A7%D9%84%D8%A7%D8%AA/%D8%B3%D8%A6%D9%88. یعنی هر حرف فارسی حدود ۲ تا ۳ برابر یک حرف انگلیسی فضا میگیرد. پس یک URL فارسی ۵۰ کاراکتری، در واقع ۱۰۰ تا ۱۵۰ کاراکتر کد شده است.
چند قانون عملی برای طول URL
- حداکثر ۶۰ تا ۷۰ کاراکتر برای آدرسهای فارسی (معادل ۱۰۰ تا ۱۲۰ کاراکتر کدشده).
- حداکثر ۳ تا ۴ بخش (Segment) در مسیر آدرس. مثلاً
/blog/seo/url-structureخوب است، اما/blog/2024/technical/seo/url/guideزیادی عمیق است. - حذف کلمات بیمعنی مثل «و»، «در»، «برای»، «مقالات» اگر تکراری هستند.
کلمات کلیدی در URL: چطور و کجا؟
کلمه کلیدی اصلی باید در URL باشد، اما فقط یک بار. اگر کلمه کلیدی شما «ساختار URL» است، آدرس /seo/url-structure عالی است. اما آدرس /seo/url-structure/url-structure-guide تکراری و اسپم به نظر میرسد.
نکته مهم برای سایت فارسی: کلمه کلیدی را در ابتدای مسیر قرار دهید، نه انتهای آن. چون گوگل به کلمات ابتدای URL وزن بیشتری میدهد و کاربر هم زودتر متوجه موضوع میشود. مثلاً:
خوب: example.com/seo/url-structure
بد: example.com/guides/technical/seo/url-structure-final
همچنین از تکرار کلمه کلیدی در دامنه و مسیر خودداری کنید. اگر دامنه شما url-structure.com است، نیازی به آدرس /url-structure-guide ندارید.
کلمات کلیدی LSI و مترادفها در URL
لازم نیست همه مترادفها را در آدرس بیاورید. یک کلمه کلیدی اصلی کافی است. اما اگر کلمه کلیدی شما دوکلمهای است، میتوانید از خط تیره (-) جدا کنید. گوگل خط تیره را جداکننده کلمات میداند، اما آندرلاین (_) را نه. پس همیشه از - استفاده کنید، نه _.
حروف فارسی در URL: بله یا خیر؟
این سوالی است که خیلی از مدیران سایتهای فارسی میپرسند. پاسخ کوتاه: بله، میتوانید از حروف فارسی استفاده کنید، اما با احتیاط. گوگل از سال ۲۰۱۶ اعلام کرد که آدرسهای یونیکد (شامل فارسی) را بهخوبی پردازش میکند. اما مشکلات عملی وجود دارد:
- کپی و اشتراکگذاری: خیلی از کاربران وقتی آدرس فارسی را کپی میکنند، نسخه درصد-کد شده را میبینند که زشت و طولانی است.
- سازگاری با برخی سیستمها: بعضی شبکههای اجتماعی، پیامرسانها و سیستمهای قدیمی آدرس فارسی را درست نمایش نمیدهند.
- طول آدرس: همانطور که گفتیم، هر حرف فارسی ۲ تا ۳ برابر فضای بیشتری میگیرد.
پیشنهاد ما: برای صفحات اصلی و مهم، از آدرس انگلیسی استفاده کنید (مثلاً /seo/url-structure) و برای صفحات فرعی یا بلاگ، اگر مخاطب کاملاً فارسیزبان است، آدرس فارسی مشکلی ندارد. اما حتماً از افزونه یا اسکریپتی استفاده کنید که آدرس فارسی را بهصورت خودکار به نسخه کدشده تبدیل کند و در متای کنونیکال، نسخه اصلی را معرفی کند.
مشکل رایج: حروف فارسی و نیمفاصله
در فارسی، نیمفاصله (ZWNJ) بخشی از کلمه است. مثلاً «میشود» با نیمفاصله نوشته میشود. در URL، نیمفاصله بهصورت %E2%80%8C کد میشود. اگر سیستم مدیریت محتوای شما نیمفاصله را درست مدیریت نکند، ممکن است آدرسهایی مثل /%D9%85%DB%8C%E2%80%8C%D8%B4%D9%88%D8%AF ایجاد شود که هم طولانی است و هم در بعضی مرورگرها درست نمایش داده نمیشود. بهترین راهحل: در URL از نیمفاصله استفاده نکنید و بهجای آن از خط تیره استفاده کنید. مثلاً بهجای /میشود از /می-شود استفاده کنید.
تغییر ساختار URL بدون از دست دادن رتبه
اگر سایت شما آدرسهای قدیمی و بدی دارد (مثلاً /p=123 یا آدرسهای خیلی طولانی)، تغییر آنها ممکن است وسوسهانگیز باشد. اما تغییر URL یکی از پرریسکترین کارها در سئو است. اگر درست انجام نشود، رتبه و ترافیک خود را از دست میدهید. در ادامه، روش اصولی را قدمبهقدم توضیح میدهیم.
قدم اول: نقشه کامل آدرسهای قدیمی و جدید
قبل از هر تغییری، یک جدول بسازید که در آن آدرس قدیمی، آدرس جدید و کلمه کلیدی هر صفحه را بنویسید. این کار را با خروجی گرفتن از Google Search Console و ابزارهای خزش مثل Screaming Frog انجام دهید. هر آدرسی که در نقشه نیست، نباید تغییر کند.
قدم دوم: ریدایرکت 301، نه 302
برای هر آدرس قدیمی، یک ریدایرکت 301 به آدرس جدید تنظیم کنید. ریدایرکت 301 یعنی «این صفحه برای همیشه منتقل شده است» و گوگل تقریباً تمام اعتبار (PageRank) را به آدرس جدید منتقل میکند. ریدایرکت 302 موقتی است و اعتبار را منتقل نمیکند.
در سرور Apache، فایل .htaccess را اینطور ویرایش کنید:
Redirect 301 /old-url https://example.com/new-url
Redirect 301 /seo/old-guide https://example.com/seo/url-structure
در Nginx هم به این شکل:
location = /old-url {
return 301 https://example.com/new-url;
}
قدم سوم: بهروزرسانی لینکهای داخلی
بعد از تنظیم ریدایرکتها، تمام لینکهای داخلی سایت را که به آدرس قدیمی اشاره میکنند، پیدا و به آدرس جدید تغییر دهید. این کار را با یک کوئری ساده در MySQL (اگر وردپرس دارید) انجام دهید:
UPDATE wp_posts SET post_content = REPLACE(post_content, 'example.com/old-url', 'example.com/new-url');
توجه: قبل از اجرای این کوئری حتماً از دیتابیس بکاپ بگیرید.
قدم چهارم: بهروزرسانی نقشه سایت XML
فایل sitemap.xml را با آدرسهای جدید بهروز کنید و در Google Search Console، نقشه جدید را ارسال کنید. همچنین میتوانید از ابزار «تغییر آدرس» در Search Console استفاده کنید، اما این ابزار فقط برای تغییر دامنه است، نه تغییر مسیر داخلی.
قدم پنجم: مانیتورینگ و صبر
بعد از تغییر، حداقل ۲ تا ۴ هفته صبر کنید. در این مدت، گزارش «پوشش» (Coverage) در Search Console را چک کنید. اگر خطای 404 برای آدرسهای قدیمی دیدید، یعنی ریدایرکت درست کار نکرده است. همچنین میتوانید از ابزار «بررسی URL» استفاده کنید و ببینید گوگل آدرس جدید را ایندکس کرده است یا نه.
اشتباهات رایج در ساختار URL
- تغییر آدرس بدون ریدایرکت: این کار مطمئنترین راه برای از دست دادن رتبه است. هیچ وقت آدرس را عوض نکنید مگر اینکه ریدایرکت 301 تنظیم کرده باشید.
- استفاده از تاریخ در URL: آدرسهایی مثل
/blog/2024/01/15/seo-tipsبعد از چند سال قدیمی به نظر میرسند و کاربر اعتماد نمیکند. تاریخ را حذف کنید. - آدرسهای تکراری با پارامترهای بیمورد: آدرسهایی مثل
/product?id=123&ref=newsletter&utm_source=emailبرای صفحات اصلی مناسب نیستند. پارامترهای tracking را فقط برای کمپینها نگه دارید و در کنونیکال، نسخه تمیز را معرفی کنید. - حروف بزرگ و کوچک: در URL، حروف بزرگ و کوچک متفاوت هستند.
/Seo/Urlبا/seo/urlدو آدرس متفاوت است. همیشه از حروف کوچک استفاده کنید.
جمعبندی: چکلیست نهایی ساختار URL
قبل از انتشار هر صفحه جدید، این چکلیست را مرور کنید:
- آیا آدرس کوتاهتر از ۷۰ کاراکتر است؟
- آیا کلمه کلیدی اصلی در ابتدای مسیر آمده است؟
- آیا فقط از حروف کوچک، اعداد و خط تیره استفاده شده است؟
- آیا از حروف فارسی فقط در صورت نیاز و بدون نیمفاصله استفاده شده است؟
- آیا آدرس جدید به آدرس قدیمی ریدایرکت 301 دارد (اگر صفحه قبلی وجود داشته)؟
- آیا لینکهای داخلی و نقشه سایت بهروز شدهاند؟
اگر این موارد را رعایت کنید، ساختار URL شما نهتنها برای گوگل، بلکه برای کاربران هم بهینه خواهد بود. و اگر نیاز به تغییر آدرسهای قدیمی دارید، با رعایت مراحل بالا میتوانید این کار را بدون افت رتبه انجام دهید. اگر سایت شما روی زیرساخت ابری یا هاست اشتراکی است، مطمئن شوید که امکان تنظیم ریدایرکت در پنل مدیریت هاست شما وجود دارد؛ در غیر این صورت، از تیم پشتیبانی سرورنت یا شرکت هاستینگ خود کمک بگیرید.
دیدگاهها ۰
هنوز دیدگاهی ثبت نشده؛ اولین نفر باشید!