محتوای آموزشی وبلاگ نتآرام
آدرس یک نوشته فارسی را از مرورگر کپی میکنید، اما وقتی در پیامرسان میچسبانید، بخش فارسی به رشتهای طولانی شامل علامت
% و عدد تبدیل میشود. این حالت اغلب خرابی یا هک نیست؛ برنامه آدرس را با روشی به نام percent encoding نمایش داده است تا نویسههای فارسی در قالب مناسب انتقال یابند.برای فهمیدن اینکه لینک واقعاً سالم است، نباید فقط به ظاهر آن نگاه کنیم. باید مقصد و نتیجه بازشدن را ببینیم. همچنین هر آدرس درصددار لزوماً درست نیست؛ کپی ناقص، رمزگذاری دوباره یا تغییر نامک میتواند لینک را واقعاً خراب کند.
یک مثال ساده از نمایش دو شکل آدرس
فرض کنید بخشی از نشانی یک صفحه کلمه «سلام» است. همان بخش در نمایش کدگذاریشده میتواند به صورت زیر دیده شود:
کد / دستور%D8%B3%D9%84%D8%A7%D9%85
این رشته نمایش کدگذاریشده همان نویسههاست. بعضی برنامهها هنگام نمایش آن را خواناتر میکنند و بعضی هنگام کپی شکل درصدی را نشان میدهند. توضیح گوگل درباره URL encoding این شیوه نمایش را شرح میدهد. دامنه فارسیِ بینالمللی و تبدیل نام دامنه به Punycode موضوع جداگانهای است؛ اینجا درباره بخش مسیر صفحه صحبت میکنیم.
چطور مطمئن شویم لینک سالم است؟
- لینک کامل را از نوار نشانی مرورگر کپی کنید. هنگام چسباندن، مراقب باشید بخشی از رشته یا علامتهای انتهایی حذف نشوند.
- آن را در یک پنجره خصوصی یا مرورگر دیگر باز کنید. اگر صفحه درست با عنوان و محتوای موردنظر باز شد، نمایش درصدی بهتنهایی مشکل نیست.
- اگر به صفحه دیگری منتقل شد، آدرس نهایی و علت احتمالی تغییر مسیر را بررسی کنید. اگر 404 است، نامک نوشته، کاملبودن کپی و تنظیمات پیوند یکتا را ببینید.
- اگر بهجای یک نشانی کامل فقط بخشی از کدها انتخاب شده، لینک کامل را دوباره از صفحه اصلی دریافت کنید. رشته بریدهشده قابل اتکا نیست.
اگر لینک شامل اطلاعات خصوصی، شناسه ورود یا توکن است، آن را در ابزار عمومی تبدیل آدرس قرار ندهید. برای یک نمونه عمومی و بیخطر میتوانید از امکانات معتبر مرورگر یا ابزار توسعه استفاده کنید، اما تبدیل دستی همه نشانههای درصدی همیشه امن نیست.
رمزگذاری دوباره چه شکلی است؟
نشانه
% خودش هم اگر دوباره کدگذاری شود میتواند به %25 تبدیل شود. در نتیجه ممکن است بهجای بخشی مانند %D8، رشتهای شبیه %25D8 ببینید. این اتفاق همیشه و برای هر URL به معنی خطا نیست، اما اگر آدرس پس از عبور از یک افزونه یا پیامرسان دیگر باز نمیشود، آن را با لینک اصلی مقایسه کنید.نشانههای ویژه مانند
/، ? و # در آدرس معنی ساختاری دارند. بازکردن یا تبدیل همه بخشهای URL بهصورت دستی ممکن است معنی مسیر یا پارامتر را عوض کند. اگر افزونهای لینک را دوباره میسازد، تنظیم و کد همان افزونه را با توسعهدهنده بررسی کنید؛ بهجای تغییر گروهی همه پیوندها، یک نمونه آزمایشی را دنبال کنید.آیا باید همه نامکهای فارسی را انگلیسی کنیم؟
خیر. خود نمایش کد درصدی دلیل کافی برای تغییر نشانی صفحات موجود نیست. نشانی قابل خواندن و کوتاه برای کاربر مفید است، اما تغییر آدرس منتشرشده میتواند لینکهای قبلی، اشتراکگذاریها و مسیر دسترسی را تحت تأثیر قرار دهد. گوگل در راهنمای ساختار URL استفاده از آدرسهای قابل فهم و رعایت استاندارد را توضیح میدهد؛ رتبه بهتر برای یک زبان نامک تضمین نمیشود.
برای صفحه تازه میتوانید بر اساس مخاطب و برنامه سایت یک نامک مناسب انتخاب کنید. برای صفحه قدیمی، ابتدا لینکهای ورودی و مقصد فعلی را بررسی کنید. اگر تغییر واقعاً لازم است، نسخه پشتیبان بگیرید، تغییر مسیر دائمی مناسب از نشانی قدیمی به صفحه متناظر را با روش سازگار سایت تنظیم کنید و هر دو نشانی را در مرورگر و ابزار بررسی HTTP آزمایش کنید. تغییر گروهی بدون نقشه و آزمون میتواند به 404 و حلقه منجر شود.
در وردپرس هنگام ویرایش نوشته، بخش پیوند یکتا / نامک را باز کنید و نشانی فعلی را ببینید. محل این بخش با نسخه ویرایشگر فرق دارد. تغییر نامک را روی صفحهای که بازدید و لینک خارجی دارد بدون برنامه ریدایرکت انجام ندهید.
اگر لینک واقعاً 404 میدهد
ابتدا مطمئن شوید نوشته منتشر شده، به آدرس کامل و دامنه درست اشاره میکنید و لینک در حین ارسال بریده نشده است. اگر فقط پس از تغییر ساختار پیوند یکتا مشکل شروع شد، راهنمای خطای 404 پس از تغییر پیوند یکتا مراحل تنظیم و بررسی وبسرور را توضیح میدهد. اگر فقط یک ابزار لینک را خراب میکند، خروجی همان ابزار را با نشانی اصلی مقایسه کنید.
نتیجه نهایی را با بازشدن صفحه صحیح، کارکرد لینک قدیمی در صورت وجود و جلوگیری از حلقه بررسی کنید. در هاست وردپرس نتآرام، اگر به گزارش وبسرور نیاز دارید، آدرس عمومی نمونه و زمان آزمایش را بدون اطلاعات محرمانه برای پشتیبانی بفرستید.
برچسبها:
اشتراکگذاری:
لینکدینتلگرامایکس
مقاله قبلی
مقاله بعدی
دیدگاهها (۰)
دیدگاههای تاییدشده و پاسخهای تیم نتآرام
