چرا لینک فارسی درهم میشود؟
آدرس صفحهها طبق استاندارد فقط میتواند حروف و اعداد انگلیسی و چند علامت محدود داشته باشد. وقتی آدرس حرف فارسی دارد، مرورگر هر حرف را به بایتهای UTF-8 تبدیل میکند و هر بایت را با یک % و دو رقم هگز مینویسد. برای همین کلمهی «سلام» در لینک به %D8%B3%D9%84%D8%A7%D9%85 تبدیل میشود. این ابزار همین کار را برعکس انجام میدهد و لینک را دوباره فارسی و خوانا میکند؛ مفید برای فرستادن لینک در پیام، بررسی گزارشهای سرچ کنسول و خواندن لاگ سرور.
URL Decode و Encode در جاوااسکریپت
decodeURI('https://site.ir/%D8%B3%D9%84%D8%A7%D9%85'); // https://site.ir/سلام
encodeURIComponent('طراحی سایت'); // %D8%B7%D8%B1...
// ساخت آدرس با پارامتر فارسی
const u = new URL('https://site.ir/search');
u.searchParams.set('q', 'قالب وردپرس');
u.href; // https://site.ir/search?q=%D9%82... در PHP
urldecode('%D8%B3%D9%84%D8%A7%D9%85'); // سلام
rawurlencode('طراحی سایت'); // %D8%B7%D8%B1...
نکته: urlencode در PHP فاصله را به + تبدیل میکند و rawurlencode به %20. برای بخش مسیر آدرس از نسخهی raw استفاده کن.
اسلاگ خوب برای سئو
- کوتاه و شامل کلمهی کلیدی اصلی؛ کل عنوان لازم نیست.
- فقط حروف، عدد و خط تیره؛ بدون فاصله، زیرخط و علامت.
- بدون سال و عدد غیرضروری، تا با بهروزرسانی مقاله آدرس عوض نشود.
- بعد از انتشار تغییرش نده؛ اگر مجبور شدی، ریدایرکت ۳۰۱ بگذار.
برای عنوان و توضیحات صفحه هم از سازندهی متا تگ و برای اعداد فارسی در فرمها از تبدیل اعداد فارسی به انگلیسی استفاده کن. ساختار آدرس و سئوی فنی در پروژههای قالب اختصاصی وردپرس از اول درست پیاده میشود.