رفتن به مطلب

حل ارور 404 در وردپرس


پست های پیشنهاد شده

حل ارور ۴۰۴ در وردپرس

صفحات ۴۰۴ صفحاتی می باشد که بدلیل وارد کردن اشتباه آدرس صفحات توسط یک بازدید کننده بوجود می آید و کاربر به صفحه ای که مبنی بر اشتباه بودن آدرس صفحه می باشد ، منتقل می شود ؛ همچنین دلیل دیگر بوجود آمدن صفحات ۴۰۴ در سایت حذف صفحات و مطالبی  می باشد که مدتی قبلا در سایت وجود داشته اند و به بعدا به دلایلی مختلفیپ توسط مدیر سایت پاک شده باشند که کاربر به صفحه ی ۴۰۴ منتقل می گردد ! جالب است بدانید یکی از فاکتور های سئو در موتور های جستجو به خصوص گوگل ، صفحات ۴۰۴ می باشد که در صورت وجود بیش از حد آنها در سایت تاثیر منفی در سایت شما خواهد گذاشت . بهترین راه کار برای رهایی از عواقب این صفحات ، استفاده از ریدایرکت ۴۰۴ به صفحه ای دیگر یا صفحه ی اصلی سایت می باشد که یکی از بهترین صفحات برای انتقال به آن صفحه اصلی (Homepage ) که همان صفحه ی اصلی سایت می باشد که بسیای از سایت با استفاده از ریدایرکت ۳۰۱ آن را به صفحه اصلی خود منتقل می نمایند . در این قسمت قصد داریم به شما آموزش دهیم که چگونه می توان صفحات ۴۰۴ سایت را به صفحه اصلی منتقل نمود و از تاثیرات منفی آنها در سئوی سایت جلوگیری کرد . در ادامه با ما وآموزش انتقال صفحات ۴۰۴ در وردپرس به صفحه اصلی همراه باشید .

راه حل بسیار ساده می باشد کافیست تنها کد پی اچ پی زیر را در فایل ۴۰۴.php قالب خود قرار دهید تا تمامی صفحات ۴۰۴ به صفحه ی اصلی وبسایتتان منتقل گردد

در صورتی که فایل ۴۰۴.php داخل هاستتون وجود نداشت، این فایل را بسازید سپس تکه کد زیر را داخل آن قرار دهید

توجه داشته باشید که کد زیر را بعد از کد <?php قرار دهید :

<?php header("HTTP/۱.۱ ۳۰۱ Moved Permanently"); header("Location: ".get_bloginfo('url')); exit(); ?>

بعد از قرار دادن این کد، تمامی آدرس های ۴۰۴ به صفحه ی اصلی وبسایتتان منتقل خواهد شد

اگر تمایل دارید که تمامی صفحات ۴۰۴ به یک ادرس دیگری منتقل شود، کافیست به جای url موجود در کد بالا، آدرس لینک خود را با پرتوکل مربوطه (http یا https) قرار دهید

یعنی به این شکل

<?php header("HTTP/۱.۱ ۳۰۱ Moved Permanently"); header("Location: ".get_bloginfo('https://hamrazdesign.ir')); exit(); ?>

اگر سوالی داشتید بپرسید، بنده پاسخگو هستم

موفق باشید

لینک به ارسال

این کار توصیه نمیشه 

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

 

این کار علاوه بر گیج کردن ربات ها تجربه کاربری ناخوشایندی برا کاربر سایت ایجاد می کنه .

نقل قول

 "redirecting everything to just the homepage is a really bad practice." " Because we lose all of the signals that are associated with the the old content if you're just saying well the homepage replaces all of these lower level pages".

نقل قول از جان مولر (Webmaster Trends Analyst at Google)

لینک به ارسال
در 6 ساعت قبل، 4M!R گفته است :

این کار توصیه نمیشه 

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

 

این کار علاوه بر گیج کردن ربات ها تجربه کاربری ناخوشایندی برا کاربر سایت ایجاد می کنه .

نقل قول از جان مولر (Webmaster Trends Analyst at Google)

درود @4M!R

 اگه توجه کنید نوشتم مواقعی این کارو انجام بدن که کاربر ادرسیو به اشتباه وارد کنه ولی موردی که شما فرمودین بحثش کاملا جداست و نباید از این روش استفاده کرد

این کار بسیار تاثیر گزار هستش و خودم تست کردم و نتیجه گرفتم

وگرنه اگه نتیجه ای نمیگرفتم هیچ وقت پابلیک نمیکردم

موفق و سربلند باشید

لینک به ارسال

سلام و درود @miladalizadeh

 

خیلی سنتی کار کردی شما میشه از هوک ها و توابع وردپرس استفاده کرد که فایل 404 قالب هم دست کاری نکرده باشیم.

مواردی که شما گفتید معادل قرار دادن کد زیر در فایل functions.php قالب فعال سایت هست.

function mehran_redirect_404_to_home() {

	if(is_404()) {

		wp_safe_redirect(home_url('/'), 301);
		exit;

	}

}
add_action('template_redirect', 'mehran_redirect_404_to_home');

 

موفق باشید

لینک به ارسال
در 58 دقیقه قبل، mehran-be گفته است :

سلام و درود @miladalizadeh

 

خیلی سنتی کار کردی شما میشه از هوک ها و توابع وردپرس استفاده کرد که فایل 404 قالب هم دست کاری نکرده باشیم.

مواردی که شما گفتید معادل قرار دادن کد زیر در فایل functions.php قالب فعال سایت هست.


function mehran_redirect_404_to_home() {

	if(is_404()) {

		wp_safe_redirect(home_url('/'), 301);
		exit;

	}

}
add_action('template_redirect', 'mehran_redirect_404_to_home');

 

موفق باشید

درود @mehran-be

سپاس از توجه شما

موردی که فرمودین بله قابل اجرا هستش ولی زمانی که کد شما داخل فایل فانکشن قرار داده بشه مسلماً دیگر نیازی به صفحه ی 404 نیستش 

چون شرطی قرار دادین که اگه صفحه ی 404 بود منتقلش کن به آدرس x

پس هر کاربری وارد صفحه ی 404 بشه ریدایرکت خواهد شد به صفحه ای که قرار دادیم

بس مسلماً صفحه ی 404 هم وجود نخواهد داشت و نیازی ب حفظ کد های پیشفرضش نیست

تقریبا روش من و روش شما به یک شکل انجام میشه 

در روش من کد داخل خود فایل 404.php قرار داده میشه و استایلشم از دست نمیره 

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

به هر حال از توجهتون سپاس گذارم ♥

لینک به ارسال

@miladalizadeh

 

داخل وردپرس از توابع و هوک های وردپرس استفاده میکنیم برای حفظ امنیت وردپرس.

حالا کد شما چیز خاصی نداره ولی وقتی میخوایم برای وردپرس کد بزنیم درست نیست بیایم یه سری کد PHP رو بچینیم بغل هم و از توابع Built-in وردپرس استفاده نکنیم.

لینک به ارسال
در 4 دقیقه قبل، mehran-be گفته است :

@miladalizadeh

 

داخل وردپرس از توابع و هوک های وردپرس استفاده میکنیم برای حفظ امنیت وردپرس.

حالا کد شما چیز خاصی نداره ولی وقتی میخوایم برای وردپرس کد بزنیم درست نیست بیایم یه سری کد PHP رو بچینیم بغل هم و از توابع Built-in وردپرس استفاده نکنیم.

@mehran-be

سپاس از توجهتون

بله فرمایشتون درسته از لحاظ امنیت و بهینه بودن بهتره که از توابع خود وردپرس استفاده بشه

ولی این روش من و روشی که شما فرمودین از لحاظ کارایی هیچ تفاوتی نداره و صرفا نوع کد زنیش متفاوت هستش

سپاس از توجهتون

لینک به ارسال
در 1 دقیقه قبل، miladalizadeh گفته است :

این روش من و روشی که شما فرمودین از لحاظ کارایی هیچ تفاوتی نداره و صرفا نوع کد زنیش متفاوت هستش

بله اشاره کردم فقط روش شما سنتیه وگرنه کارایی مشابه هست.

لینک به ارسال
در 3 ساعت قبل، miladalizadeh گفته است :

درود @4M!R

 اگه توجه کنید نوشتم مواقعی این کارو انجام بدن که کاربر ادرسیو به اشتباه وارد کنه ولی موردی که شما فرمودین بحثش کاملا جداست و نباید از این روش استفاده کرد

این کار بسیار تاثیر گزار هستش و خودم تست کردم و نتیجه گرفتم

وگرنه اگه نتیجه ای نمیگرفتم هیچ وقت پابلیک نمیکردم

موفق و سربلند باشید

 

شما دارین صورت مسئله رو پاک می کنین به جای حل مشکل. لینکی که کاربر  خودش بزنه تو ادرس بار(این کار رو خیلیلا نمی کنن) هیچ تاثیری تو سئو منفی سایت نداره ولی وقتی صفحه ای حذف میشه بهتر اون لینک به مطلبی مشابه تو سایت ریدایرکت بشه نه به پیج اصلی.

ممکنه اون صفحات دارای بک لینک مفید باشن که شما با ریدایرکت همه به صفحه اصلی سیگنال منفی به گوگل می دین و مطالب مشابه رو از این بکلینک های 301 بی نصیب میذارین

 

 

 

 

لینک به ارسال
در 18 دقیقه قبل، 4M!R گفته است :

 

شما دارین صورت مسئله رو پاک می کنین به جای حل مشکل. لینکی که کاربر  خودش بزنه تو ادرس بار(این کار رو خیلیلا نمی کنن) هیچ تاثیری تو سئو منفی سایت نداره ولی وقتی صفحه ای حذف میشه بهتر اون لینک به مطلبی مشابه تو سایت ریدایرکت بشه نه به پیج اصلی.

ممکنه اون صفحات دارای بک لینک مفید باشن که شما با ریدایرکت همه به صفحه اصلی سیگنال منفی به گوگل می دین و مطالب مشابه رو از این بکلینک های 301 بی نصیب میذارین

 

 

 

 

درود دوست من @4M!R

این که نوشتم کاربر به اشتباهی وارد لینک 404 بشه منظور از گوگل هستش نه اینکه دستی توی مرورگر اشتباه ادرسو وارد کنه

اینکه می فرمایید لینک های 404 بهتره که به صفحات مشابه ریدایرکت بشه بله بایدم به این شکل باشه و با افزونه ی یاست سئو هم میشه به بهترین شکل این کارو انجام داد

ولی فرض مثال شما یک سایتی نصب کردین بنابه دلایلی موضوع سایت رو عوض کردین و تمامی url های ایندکس شده در گوگل حذف شدن

اگه ورودی های گوگل به جای اینکه وارد لینک بشن، با ارور 404 مواجه بشن تاثیر منفی توی سئو نمیزاره؟ 

ولی با این روشی که من عرض کردم به صفحه ی اصلی ریدایرکت میشه و ارور 404 هم ثبت نمیشه

روشی که شما گفتین در صورتی کارایی داره که خودتون با اختیار خودتون یکی از مطالب موجود در سایت رو حذف کنین و بخواین لینکشو به یک url دیگه ای انتقال بدین که این کار در نسخه ی پریمیوم افزونه ی یاست سئو به راحتی قابل انجام هستش و بعد از پاک کردن مطلب خودش ازتون سوال میکنه که لینک حذف شده رو به کجا ریدایرکت کنم 

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

شاید مطالب حذف شده در مورد آشپذی باشه و موضوع اصلی وبسایت در مورد آموزش وردپرس باشه اونوقت با ریدایرکت صفحه ی 404 به صفحه ی اصلی سایت چه بک لینک مفیدی از دست میره؟ صفحات قدیمیم با موضوع اصلی وبسایت هماهنگ نیست و نمیشه به صفحات جدید ریدایرکتش کرد :)

موفق باشید دوست من

لینک به ارسال
در 24 دقیقه قبل، miladalizadeh گفته است :

درود دوست من @4M!R

این که نوشتم کاربر به اشتباهی وارد لینک 404 بشه منظور از گوگل هستش نه اینکه دستی توی مرورگر اشتباه ادرسو وارد کنه

اینکه می فرمایید لینک های 404 بهتره که به صفحات مشابه ریدایرکت بشه بله بایدم به این شکل باشه و با افزونه ی یاست سئو هم میشه به بهترین شکل این کارو انجام داد

ولی فرض مثال شما یک سایتی نصب کردین بنابه دلایلی موضوع سایت رو عوض کردین و تمامی url های ایندکس شده در گوگل حذف شدن

اگه ورودی های گوگل به جای اینکه وارد لینک بشن، با ارور 404 مواجه بشن تاثیر منفی توی سئو نمیزاره؟ 

ولی با این روشی که من عرض کردم به صفحه ی اصلی ریدایرکت میشه و ارور 404 هم ثبت نمیشه

روشی که شما گفتین در صورتی کارایی داره که خودتون با اختیار خودتون یکی از مطالب موجود در سایت رو حذف کنین و بخواین لینکشو به یک url دیگه ای انتقال بدین که این کار در نسخه ی پریمیوم افزونه ی یاست سئو به راحتی قابل انجام هستش و بعد از پاک کردن مطلب خودش ازتون سوال میکنه که لینک حذف شده رو به کجا ریدایرکت کنم 

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

شاید مطالب حذف شده در مورد آشپذی باشه و موضوع اصلی وبسایت در مورد آموزش وردپرس باشه اونوقت با ریدایرکت صفحه ی 404 به صفحه ی اصلی سایت چه بک لینک مفیدی از دست میره؟ صفحات قدیمیم با موضوع اصلی وبسایت هماهنگ نیست و نمیشه به صفحات جدید ریدایرکتش کرد :)

موفق باشید دوست من

گوگل ابزار حذف رو برای این منظور قرار داده(هم برای حذف کلی سایت و تغییر موضوع و هم حذف لینک ها)

 

ارور 404 به گوگل می گه این صفحه حذف شده نه برا همیشه!!!  پس بازم سر بزن 

لینک ها یا باید حذف بشه از طریق ابزار  یا بجای 404 ، 410 برگردونه که گوگل بفهمه این لینک برای همیشه حذف شده نه موقتا!!

یا در صورت امکان به موضوع مشابه ریدایرکت بشه.

 

 

 

لینک به ارسال
در 5 ساعت قبل، 4M!R گفته است :

گوگل ابزار حذف رو برای این منظور قرار داده(هم برای حذف کلی سایت و تغییر موضوع و هم حذف لینک ها)

 

ارور 404 به گوگل می گه این صفحه حذف شده نه برا همیشه!!!  پس بازم سر بزن 

لینک ها یا باید حذف بشه از طریق ابزار  یا بجای 404 ، 410 برگردونه که گوگل بفهمه این لینک برای همیشه حذف شده نه موقتا!!

یا در صورت امکان به موضوع مشابه ریدایرکت بشه.

 

 

 

اگه توجه کنین این مورد آخرتون قابل اعمال نیستش چون همه ی مطالب حذف شده

مورد اولتونم که میگین گوگل ابزاری برای اینکار قرار داده بله درسته ولی تعداد بالای لینکا یکم اذیت کنندس

بحث استفاده  از ابزاری برای شناساندن حذف همیشگی یا موقت یه بحث جدا از این موارد هستش

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...