بررسی ریدایرکت و هدرها
هر پرش را با کد و مقصدش نشان می دهد تا برسد به آدرس نهایی، حلقه های بی پایان را تشخیص می دهد، و بعد هدرهای مهم پاسخ آخر را چک می کند.
- بدون ثبت نام
- تشخیص ۳۰۱ در برابر ۳۰۲
- هدرهای امنیتی و کش
ابزار را همین جا اجرا کنید
زنجیره ریدایرکت یک آدرس را گامبهگام ببینید و هدرهای امنیتی و کش را چک کنید.
- هزینه رایگان
- منبع داده سرور خودمان
- دسترسی بدون ثبت نام
جواب کوتاه
ریدایرکت ۳۰۱ یعنی این آدرس برای همیشه عوض شده و گوگل باید اعتبار آدرس قدیم را به آدرس تازه منتقل کند. ریدایرکت ۳۰۲ یعنی موقت است و گوگل آدرس قدیم را همچنان اصلی می داند. استفاده از ۳۰۲ در جایی که باید ۳۰۱ باشد، شایع ترین راهی است که یک مهاجرت سایت رتبه ها را از دست می دهد.
کاربرد دوم این ابزار سرعت است و کمتر به آن فکر می شود. هر پرش ریدایرکت یک رفت و برگشت کامل شبکه است، و روی اینترنت موبایل ایران این رفت و برگشت ارزان نیست. کاربری که example.com را تایپ می کند ممکن است پیش از دیدن هر پیکسلی سه بار جابه جا شود: از http به https، از بدون www به www، و از صفحه اصلی به نسخه زبان. هر سه لازم اند ولی هر سه می توانند یکجا انجام شوند.
هدرهای پاسخ نهایی داستان دیگری می گویند. هدر فشرده سازی می گوید سرور محتوا را فشرده می فرستد یا خام؛ نبودنش یعنی هر بازدیدکننده چند برابر لازم دانلود می کند. هدر کش می گوید مرورگر اجازه دارد فایل ها را نگه دارد یا هر بار باید دوباره بگیرد. این دو با هم معمولا بیشتر از هر بهینه سازی دیگری روی بازدید دوم اثر دارند.
اگر سایت پشت کلادفلر یا هر CDN دیگری است، هدرها را با دقت بیشتری بخوانید. آنچه می بینید پاسخ لبه است، نه لزوما پاسخ سرور خودتان. یعنی ممکن است فشرده سازی را ببینید در حالی که سرور اصلی چیزی فشرده نمی کند و CDN دارد جبرانش می کند؛ روزی که سایت را از پشت CDN بیرون بیاورید، آن هدر هم می رود.
داده از کجا می آید
سرور ما هر پرش را جداگانه و بدون دنبالکردن خودکار درخواست میدهد، تا حداکثر ۱۰ پرش، و حلقه را تشخیص میدهد. یک نکته که در عمل زیاد به آن برخوردهایم: ریدایرکت http به https و بعد www به بدونwww اگر پشتسرهم انجام شود، دو پرش میشود؛ در سطح وبسرور میشود هر دو را یکجا انجام داد و یک پرش صرفهجویی کرد.
چه وقت به کارتان می آید
بعد از تغییر آدرس یا مهاجرت سایت، برای اطمینان از اینکه ۳۰۱ درست است نه ۳۰۲. یا وقتی سرعت سایت بیدلیل بد است و میخواهید ببینید کاربر پیش از رسیدن به صفحه چند بار ریدایرکت میشود.
کجا جواب نمی دهد
تا حداکثر ده پرش دنبال می شود و بعد از آن متوقف می شود؛ زنجیره ای که به ده پرش برسد از قبل خراب است و ادامه دادن چیزی به فهم مشکل اضافه نمی کند. ریدایرکت هایی که با جاوااسکریپت یا با تگ meta refresh انجام می شوند اینجا دیده نمی شوند، چون در سطح هدر HTTP اتفاق نمی افتند؛ اگر آدرس نهایی با آنچه در مرورگر می بینید فرق دارد، احتمالا علتش همین است. و یک نکته که برای سایت های ایرانی مهم است: درخواست از سرور ما می رود، پس اگر سایت شما برای IPهای خارج از ایران رفتار متفاوتی دارد، مثلا آنها را به یک صفحه هشدار می فرستد، همان رفتار متفاوت را اینجا می بینید، نه چیزی که کاربر داخل ایران می گیرد.
یک نکته از کار کردن با آن
الگویی که مدام می بینیم این است: ریدایرکت http به https در یک لایه انجام می شود و ریدایرکت www به بدون www در لایه دیگری، معمولا یکی در وب سرور و یکی در افزونه. نتیجه اش دو پرش پشت سر هم است در حالی که هر دو قاعده می توانند در همان قاعده اول وب سرور با هم اعمال شوند و یک رفت و برگشت کامل شبکه صرفه جویی شود. برای صفحه ای که هزار بار در روز باز می شود، این یک تغییر یک خطی است با اثر واقعی.
هزینه
این ابزار روی سرور خودمان اجرا می شود و هیچ داده ای برایش نمی خریم، پس رایگان است و رایگان می ماند. فقط برای اینکه یک ربات کل ظرفیت را نبلعد، سقف روزانه دارد.
سقف روزانه برای هر بازدیدکننده حساب می شود. اگر بیشتر لازم دارید، با یک حساب رایگان سقفتان بالاتر می رود.
پرسش های همین ابزار
چند پرش ریدایرکت قابل قبول است؟
یکی. دو تا قابل تحمل است. سه تا یعنی جایی دو قاعده با هم تداخل دارند و باید یکی حذف شود. زنجیره طولانی تر هم برای کاربر کند است هم اعتبار لینک را در هر پرش کمی از دست می دهد.
بعد از تغییر آدرس یک صفحه، ریدایرکت را چقدر نگه دارم؟
تا وقتی که لینک های بیرونی به آدرس قدیم وجود دارند، یعنی عملا برای همیشه. حذف یک ۳۰۱ قدیمی گران ترین کاری است که می شود با اعتباری که سال ها ساخته شده کرد.
چرا هدر فشرده سازی را نمی بینم؟
یا سرور فشرده سازی را روشن نکرده، یا برای همان نوع فایل فعال نیست، یا CDN آن را حذف کرده. اگر سایت پشت CDN است، اول همان جا را چک کنید؛ در بیشتر موارد این تنظیم یک کلید ساده در پنل است.