PDA

View Full Version : سوال: مشکل در سایت ایجاد خطای 404 و صفحه های تکراری



bidoki
پنج شنبه 27 تیر 1392, 08:50 صبح
با سلام
من وب سایتی در ضمینه خرید شارژ ایجاد کرده ام ولی به چند تا مشکل برخورد کرده ام
من برای سایت لینک ها را به صورت زیر ایجاد کرداه ام


1)
html.خرید-شارژ/http://iransharj.net/detail/19

که این لینک اطلاعات مخصوص خود را دارد یعنی تگ توضیحات و کلمات کلیدی و عنوان صفحه مخصوص به خود

ولی مشکلاتی که برایم پیش آمده این است که گوگل علاوه بر لینک های بالا لینک هایی که به صورت زیراست را هم ایندکس میکند . من لینکی به این شکل در سایت ندارم نمی دانم گوگل چگونه این طور لینک ها را ایندکس میکند(بیش از چند بار کلمه detail در لینک دیده میشود مانند لینک های زیر)


2)
html.خرید-شارز/http://iransharj.net/detail/19/detail/65



html.خرید-شارج-همراه-اول/http://iransharj.net/detail/65/detail/25/detail/44

مشکلی که وجود دارد این است وقتی وارد لینک 2 میشدیم چون با متد get کد موجود در لینک(عددی که در لینک است) را دریافت میکردیم همان کد 19(اولین عددی که بعد از detail در لینک آمده) را به ما می داد پس اطلاعاتی که از دیتابیس خوانده میشد که باید در تگ متا توضیحات و کلمات کلیدی و عنوان صفحه باید قرار می گرفت با لینک قبلی یکی می شد و صفحه تکراری ایجاد میشد
یعنی کل اطلاعات دو لینک زیر مانند هم میشد و مشکل صفحه های تکراری ایجاد میشد


html.خرید-شارژ/http://iransharj.net/detail/19

html.خرید-شارز/http://iransharj.net/detail/19/detail/65


من برای رفع این مشکل صفحه هایی که به این شکل ایجاد میشد (بیش از دو کلمه detail در لینک بود)را به خطای 404 ایجاد کردم که این صفحه وجود ندارد و لی حالا تعداد صفحه هایی 404 در گوگل به حدود 8000 رسیده است

برای ایجاد خطای 404
header('HTTP/1.0 404 Not Found');



ولی هنوز مشکل صفحه تکراری وجود دارد و گوگل هم لینک های من را به صورت لینک های شکل 2 هم ایندکس میکند با اینکه در صفحه هایی که بیش از 2 تا detail در نوار آدرس وجود دارد تگ متا noindex را قرار داده ام

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

/http://iransharj.net/detail/19

برای ایجاد خطای 301

header('HTTP/1.1 301 Moved Permanently');
header("location:$address");

فایل robots.txt هم درسایت ندارم چگونه باید جلوی ایندکس شدن این صفحه ها را بگیرم

یا دستور فایل .htaccess مشکل دارد


کد های زیر در فایل .htaccess قرار دارد




RewriteEngine On




RewriteRule ^detail/(.+)/(.+).html detail.php?id=$1&basename=$2 [nc]
RewriteRule ^detail/(.+) detail.php?id=$1 [nc]
RewriteRule ^detail/(.+)/(.+) detail.php?id=$1 [nc]


RewriteRule ^de/(.+)/(.+).html de.php?cd=$1&basename=$2 [nc]


RewriteRule ^detail/(.+)/(.+).html detail/(.+)/detail/(.+).html




RewriteCond %{HTTP_HOST} ^(www\.iransharj\.net)(:80)? [NC]
RewriteRule ^(.*) http://iransharj.net/$1 [R=301,L]




ممنون میشم راهنماییم کنید

bidoki
شنبه 29 تیر 1392, 09:53 صبح
سلام
کسی نیست کمکم کنه:افسرده: