صفحه 404 طوری طراحی شده است که به کاربر اطلاع دهد که url (آدرس صفحه) که وی مشخص کرده وجود ندارد.
چنین URL های نادرستی را می توان "پیوندهای شکسته" نیز نامید.
بسیاری از سایت ها صفحات 404 خود را برای راحتی کاربران خود می سازند. اینها اغلب صفحات زیبا و جالبی هستند که کاربر را به جای اینکه از نادرست بودن آدرس صفحه ناامید شود لبخند می زند.
یک مؤلفه فنی مهم برای ایجاد یک صفحه 404 وجود دارد که اگر همه چیز به درستی تنظیم نشود، به شدت بر رتبه سایت شما در موتورهای جستجو تأثیر می گذارد.

اگر علاقه مند به ایجاد صفحه 404 هستید، باید سه نکته را در نظر بگیرید:
1) از همه آدرس‌های اینترنتی که اشتباه وارد شده‌اند به صفحه 404 در htaccess. هدایت کنید.
2) پاسخ صحیح سرور پس از تغییر مسیر (کد صفحه http باید 404 باشد نه 200).
3) بستن صفحه 404 از نمایه سازی در robots.txt

می خواهم فوراً متذکر شوم که همه موارد فوق برای سایت های خودنویس نوشته شده اند، عمدتاً در PHP. افزونه هایی برای وردپرس برای پیکربندی همان وجود دارد. اما در این مقاله به این خواهیم پرداخت که چگونه همه چیز در واقعیت به نظر می رسد. ٪

تغییر مسیر URL های نادرست به صفحه 404

اولین کاری که انجام می دهید این است که خود صفحه 404 را ایجاد کنید تا جایی برای ارسال افراد داشته باشید.
تغییر مسیر URL در فایل htaccess. پیکربندی شده است
فقط خط را وارد کنید:
ErrorDocument 404 http://mysite.com/404.php
جایی که "mysite.com" دامنه شما است و http://mysite.com/404.php مسیر صفحه واقعی است. اگر سایت شما html باشد، خط به شکل زیر خواهد بود:
ErrorDocument 404 http://mysite.com/404.html
تایید بسیار ساده است. پس از آپلود فایل .htaccess با خط بالا در هاست، با وارد کردن یک URL آشکارا ناموجود (لینک شکسته) بررسی کنید، به عنوان مثال: http://mysite.com/$%$%
اگر تغییر مسیر به صفحه ای که ایجاد کرده اید رخ دهد، همه چیز کار می کند.
بنابراین، کل فایل .htaccess، که در آن فقط یک تغییر مسیر 404 پیکربندی شده است، به شکل زیر خواهد بود:
____________________________
RewriteEngine روشن است
ErrorDocument 404 http://mysite.com/404.html
____________________________

پاسخ صحیح سرور (کد صفحه http)

بسیار مهم است که هنگام تغییر مسیر، یک پاسخ صحیح سرور وجود داشته باشد، یعنی 404 یافت نشد.
این باید جداگانه توضیح داده شود.

در صورت درخواست، به هر آدرس اینترنتی یک وضعیت (کد صفحه http) اختصاص داده می شود.
برای تمام صفحات موجود، این عبارت است: HTTP/1.1 200 OK
برای صفحات هدایت شده: HTTP/1.1 302 پیدا شد
اگر صفحه وجود ندارد، باید HTTP/1.1 404 یافت نشد

یعنی مهم نیست چه URL وارد شده است، یک وضعیت، یک کد پاسخ سرور خاص به آن اختصاص داده می شود.
می توانید پاسخ سرور را در منبعی مانند bertal.ru یا SEARCH CONCOLE GOOGLE بررسی کنید - اسکن/مشاهده به عنوان ربات GOOGLE.
هنگامی که شما از طریق htaccess. به صفحه 404 تغییر مسیر ندادید، هر URL غیر موجود وارد شده توسط کاربر، و همچنین لینک های شکسته، پاسخ "HTTP/1.1 404 یافت نشد" را دریافت کرد.

پس از تنظیم تغییر مسیر به صفحه نویسنده 404 خود از طریق htaccess. همانطور که در بالا توضیح داده شد، سپس یک پیوند شکسته را وارد کنید (url نامعتبر که بدیهی است وجود ندارد)، مانند http://mysite.com/$%$%، پاسخ سرور:
- اولین HTTP/1.1 302 یافت شد (تغییر مسیر)،
- و سپس HTTP/1.1 200 OK (صفحه وجود دارد).

از طریق bertal.ru چک کنید.
این یعنی چی؟ این بدان معناست که گوگل می تواند تمام لینک های شکسته را به پایگاه داده (شاخص) خود اضافه کند، مانند صفحات موجود با محتوای یک صفحه 404. در واقع، صفحات تکراری. و این برای بهینه سازی موتورهای جستجو بسیار مضر است.

در این مورد، شما باید دو کار را انجام دهید:
1) پاسخ صحیح سرور را در صفحه 404 تنظیم کنید.
2) صفحه 404 را از نمایه سازی مسدود کنید این کار از طریق فایل robots.txt انجام می شود.

پیکربندی پاسخ سرور HTTP/1.1 404 یافت نشد برای صفحاتی که وجود ندارند

پاسخ سرور به لطف قابل تنظیم است توابع phpدر همان ابتدای صفحه:

آن را در ابتدای فایل 404 بنویسید.
در نتیجه، ما باید یک پاسخ به لینک شکسته دریافت کنیم:

صفحه 404 را از نمایه سازی ببندید

می توانید یک صفحه را از نمایه سازی در فایل rodots.txt مسدود کنید. مراقب این ابزار باشید، زیرا سایت شما از طریق این فایل اساسا با ربات های جستجوگر ارتباط برقرار می کند!
متن کامل فایل rodots.txt، که در آن فقط نمایه سازی صفحه 404 بسته شده است، به این صورت است:
____________________________
عامل کاربر: *
غیر مجاز:
غیر مجاز: /404.php
____________________________

یادداشت کد: "/404.php" به معنای مسیر صفحه است. اگر در سایت شما صفحه 404.php (به ترتیب 404.html) در یک پوشه قرار دارد، مسیر به شکل زیر خواهد بود:
/holder/404.php
که در آن "holder" نام پوشه است.

همه چیز در مورد صفحه 404 است. عملکرد صفحه، تغییر مسیر پیوندهای شکسته و پاسخ سرور را بررسی کنید.
تکرار می کنم: همه موارد بالا برای سایت های خودنویس است. اگر از وردپرس استفاده می کنید، ممکن است بخواهید به دنبال یک پلاگین خطای 404 مناسب باشید.

خطای 404 قابل تشخیص ترین و رایج ترین خطا در اسناد فرامتن است. گزارش می دهد که صفحه در آدرس داده شده وجود ندارد. در واقع، ما در مورد عدم وجود یک فایل html برای سند مشخص شده صحبت می کنیم، بنابراین سایت یک خطا را برمی گرداند.

برای درک بیشتر موضوع و همچنین تعدادی فایل خدماتی که هر منبع دارد، باید مشکل مربوط به نمایش فرامتنی صفحات با استفاده از آن را مطالعه کنید. زبان HTML(هایپرتکست زبان نشانه گذاری- "زبان نشانه گذاری ابرمتن")، و پروتکل HTTP که از طریق آن دسترسی انجام می شود. اگرچه باید زبان برنامه نویسی را درک کنید، اما ارائه آن به قدری ساده است که همه می توانند آن را درک کنند.

ویدیوهای بیشتر در کانال ما - بازاریابی اینترنتی را با SEMANTICA یاد بگیرید

صفحات ابرمتن و ویژگی های آنها

اینترنت در لحظه ای متولد شد که مهندس انگلیسی تیموتی جان برنرز لی با شکلی فرامتنی از بازنمایی ارائه شد. صفحات متنیدر شبکه و اصل دسترسی به آنها از طریق پروتکل برنامه HTTP را شرح داد. طبق ایده کلی، کاربر از دستگاه خود، یعنی از مرورگر، درخواست شبکه برای یک منبع خاص می کند. در این لحظه، یک جلسه بر روی سرور در حال دسترسی باز می شود. یک صفحه HTML به عنوان پاسخ برگردانده می شود.

البته امروزه از الگوریتم های پیچیده تری برای دسترسی و صفحه بندی صفحات بزرگ استفاده می شود، اما اصل کلیبه همان شکل باقی می ماند. برای دسترسی به منبع مورد نیاز نام دامنهو آدرس IP تنها در صورتی که این معیارها برآورده شوند و منبع در حال کار باشد، "خطای 404 یافت نشد" برای یک سند گم شده برگردانده می شود.

صفحه پیش فرض 404 چگونه به نظر می رسد

سایت ممکن است صفحه خطای دسترسی سفارشی «http 404 یافت نشد» داشته باشد یا نداشته باشد. کاربر با تجربه کمی، به عنوان یک قاعده، هنگام دریافت آن کاملا عصبی است و معتقد است که این تقصیر اوست. در واقع، همه چیز بسیار ساده تر است؛ پاسخ از موارد بالا ناشی می شود.

کد خطای 404 تنها در صورتی که سایت دارای فایل 404.html باشد به صورت یک صفحه جداگانه طراحی شده در طراحی سایت برگردانده می شود. معمولاً در دایرکتوری ریشه قرار دارد. در غیر این صورت مرورگر این خطا را به همراه پیامی مبنی بر عدم دسترسی به آن نمایش می دهد. و معمولاً مانند یک صفحه سفید با پیام خطا به نظر می رسد.

هنگام توسعه وب سایت ها معمولا از سیستم های مدیریت محتوا استفاده می شود. آنها حاوی یک صفحه 404 هستند که نشان می دهد فایل های تابعراهی برای او به طور معمول، چنین صفحه ای حاوی پیامی در مورد یک آدرس غیر موجود و پیوندی برای رفتن به آن است صفحه نخستسایت. قالب صفحه 404 را می توان به دلخواه شخصی سازی کرد، زیرا صفحه ای در سایت شما است که می توانید هر طور که بخواهید از آن استفاده کنید.

به منظور بازسازی قالب، برای علامت گذاری فایل به دانش HTML نیاز دارید. لطفا توجه داشته باشید که در در بعضی مواردفایل با صفحه ممکن است نام دیگری داشته باشد - err404. html, 404.php. تفاوت‌ها با استاندارد اغلب با عملکرد گسترده‌تر و همچنین ویژگی‌های سیستم مرتبط است. به عنوان مثال، در وردپرس سند را می توان در فهرست 404.php یافت. در نوار آدرس، "خطای 404 صفحه یافت نشد" چیزی شبیه به این نمایش داده می شود: domain.ru/404/.

ما صفحه استاندارد 404 را مطابق با اهداف شما تطبیق می دهیم

برای بهبود قابلیت استفاده (قابل قبول بودن برای کاربران) سایت، البته لازم است صفحه ای ایجاد کنید که بازدیدکننده را به سایت شما جذب کند و به آنها در ادامه مرور کمک کند. مواردی که باید هنگام نوشتن کد در نظر بگیرید:

  • بخش قابل توجهی از بازدیدکنندگانی که با صفحاتی که وجود ندارند، از موتورهای جستجو یا از طریق پیوندهای موجود در انجمن ها، وب سایت ها و غیره به سایت مراجعه می کنند. در شبکه های اجتماعی، یعنی از جایی که ممکن است پیوندهای قدیمی به صفحاتی که مدت زیادی از کار افتاده اند قرار بگیرند.
  • کاربران به دنبال سایت شما نیستند، بلکه به دنبال اطلاعات مورد علاقه با استفاده از یک کلمه کلیدی هستند، یعنی در غیاب آنچه می خواهند، بازدیدکننده سایت را ترک می کند و به ندرت آن را مشاهده می کند.

یعنی باید درک کنید که حفظ چنین بازدیدکنندگانی چندان آسان نخواهد بود، اما ممکن است!

با در نظر گرفتن ویژگی‌های بالا، یک الگوی استاندارد موجود در اینترنت بگیرید یا خودتان آن را بسازید:

  1. به طور خلاصه برای فرد توضیح دهید که چه اتفاقی افتاده است و چرا چیزی را که به دنبالش بوده نمی بیند. به او گزینه هایی بدهید اقدامات بعدی، که به شما کمک می کند آنچه را که به دنبال آن هستید پیدا کنید.
  2. یک نوار جستجو در صفحه 404 نمایش دهید تا بازدید کننده بتواند فوراً آنچه را که می خواهد پیدا کند.
  3. حتما منوی سایت خود را در اینجا نمایش دهید که با کمک آن شخص می تواند بفهمد کجا باید برود.
  4. مطمئن شوید که صفحه کاربر را جذب می کند و او می خواهد اطلاعاتی را در مورد منبع شما پیدا کند. از متن های رنگارنگ و جالب و راهکارهای تصویری استفاده کنید.

برای جذاب کردن صفحه خطای سرور 404 برای کاربر کافی است او را به لبخند یا علاقه وادار کنید. بنابراین، سعی کنید برای چنین بخشی از منبع خود روی اصالت ایده کار کنید.

در حال ویرایش صفحه 404

می توانید فایل را مستقیماً از سیستم مدیریت محتوا ویرایش کنید؛ برای این کار باید نشانه گذاری و تصاویر مورد نظر را اضافه کنید.
هنگام ایجاد آن، با این واقعیت هدایت شوید که اطلاعات باید به سرعت و بدون تاخیر باز شوند. صفحه باید "سبک" باشد (فضای کمی را اشغال کند)، مفید باشد، و جایگزین هایی برای جستجوی یک سند غیرموجود ارائه دهد.

  • برو خانه؛
  • لیست صفحات رتبه بندی سایت؛
  • به نقشه منابع بروید؛
  • دکمه ای برای اطلاع دادن به مدیریت در مورد پیوند "شکسته" در یک منبع خاص.

در غیر این صورت بهترین دستیارفانتزی، استانداردهای شرکتی و ایده اصلی طراح وجود خواهد داشت.

نتیجه

صفحه 404 یافت نشد یک فایل خدماتی است که برای جذب بازدیدکنندگان بیشتر به سایت قابل تغییر و گسترش است. این فایل مورد نیاز است، زیرا در غیر این صورت، مرورگر پیغام خطایی را نمایش می دهد که پس از آن احتمال فریب دادن شخص به سمت شما صفر خواهد بود. سعی کنید آن را با تصاویر رنگارنگ و حتی طنز سبک پر کنید.

همه خطاهای مشخص شدهبرای Yandex حیاتی نیستند، در هر صورت صفحات را فهرست می کند. اما آنها می توانند از یافتن بازدیدکنندگان بالقوه صفحه شما در میان میلیون ها صفحه دیگر جلوگیری کنند.

خطای 404 به درستی مدیریت نمی شود پیدا نشد"
بررسی کنید که اسکریپت های شما در صورت بروز خطا چه کاری انجام می دهند. اگر اسکریپت خطایی را گزارش کند و همزمان کد خروج عادی 200 را صادر کند، پیام ایندکس می شود. اگر اسکریپت شما کد HTTP 404 را برگرداند، این پیغام خطا ایندکس نمی شود.
این در مورد اسناد عادی نیز صدق می کند. برخی از سرورها به گونه ای پیکربندی شده اند که در صورت بروز خطا پیامی با کد تکمیل معمولی 200 ارسال می کنند. این امر مانع از حذف لینک صفحه در پایگاه داده توسط ربات می شود. هر وب سرور مدرن به شما امکان می دهد پیام های خطای استاندارد را تغییر دهید و آنها را با کد خطای صحیح ارسال کنید.

هرزنامه یا بدون نیاز به فریب کاربر
هرزنامه سرصفحه و کلید واژه هامزه دار شده با تعداد زیادی کلمه از محبوب ترین پرس و جوها، آرایه های بزرگ متن نوشته شده در صفحه با رنگ پس زمینه یا با فونت بسیار کوچک، و همچنین بسیاری از ترفندهای دیگر با هدف جذب کاربر به صفحات خود با فریب
به دو دلیل نباید از آنها استفاده کرد. اولا، این امر به سازنده صفحه شهرت نمی بخشد و به طور طبیعی کاربران را عصبانی می کند. ثانیا، Yandex چنین تغییرات غیرعادی را نظارت می کند و مکان سند را در صفحه نتایج کاهش می دهد. علاوه بر این، هرزنامه حجم سند را افزایش می‌دهد و در نتیجه تضاد کلمات موجود در آن را کاهش می‌دهد که بر جایگاه سند در لیست موارد یافت شده نیز تأثیر می‌گذارد. در موارد استفاده مخرب از هرزنامه، مدیریت Yandex ممکن است چنین صفحات و سایت هایی را از پایگاه داده حذف کند.
صفحات با زمان تغییر مسیر صفر نیز از فهرست بندی مستثنی هستند.

تاریخ های نادرست
Yandex با جستجو و مرتب‌سازی بر اساس تاریخ کار می‌کند، اما در 20٪ موارد سرورها تاریخ صحیح اصلاح فایل را ارائه نمی‌کنند. سرور خود را به درستی پیکربندی کنید. کاربر را از اطلاعات اضافی محروم نکنید و از فرصت نمایش صحیح صفحات خود در هنگام جستجو بر اساس تاریخ استفاده کنید.

نمایه سازی اسناد یکسان در کدگذاری های مختلف
هنگام فهرست بندی اسناد مشابه تولید شده توسط وب سرورها در کدگذاری های مختلف، منابع زیادی هدر می رود. در همان زمان، موتورهای جستجوی روسی هنوز اسناد را در یکی از رمزگذاری های پایگاه داده خود نگهداری می کنند. توصیه می شود همه رمزگذاری ها را غیرفعال کنید به جز یکی برای نمایه سازی. اگر کدگذاری‌ها توسط پورت به سرورها صادر می‌شوند، robots.txt متفاوتی باید روی پورت‌ها (سرورها) مختلف صادر شود. یعنی در همه پورت ها/سرورها به جز اصلی باید نوشته شود

اگر رمزگذاری ها، به عنوان مثال، توسط دایرکتوری صادر می شوند، باید یک فایل robots.txt ایجاد کنید که در آن نوشته شود.

غیر مجاز: /alt
غیر مجاز: /mac
عدم اجازه: /koi

نمایه سازی یک سایت در سرورهای مختلف
این مشکل زمانی رخ می‌دهد که سرور دارای آینه‌هایی باشد و/یا رمزگذاری‌ها در نام میزبان پیشوند باشند، به عنوان مثال. www.chto-to.ru:
win.chto-to.ru، koi-www.chto-to.ru، wwwmac.chto-to.ruو غیره.
ربات قادر به تعیین مستقل آدرس "اصلی" نیست. تنها کاری که می تواند انجام دهد (و انجام می دهد) این است که تعیین کند که دو سند با کدگذاری ها مطابقت داشته باشند و تنها یکی از آنها را فهرست بندی کند.
بنابراین، ممکن است قسمت های مختلف سایت شما ایندکس شده باشد میزبان های مختلف. اگر می خواهید کل سایت شما با یک آدرس (میزبان) ایندکس شود، با تنظیم فایل robots.txt مناسب از ایندکس شدن بقیه جلوگیری کنید. پس از مدتی (با خزیدن ربات)، تمام اسناد نمایه شده به این میزبان ارجاع خواهند شد.