PDA

View Full Version : سوال: تغییر آدرس های ایندکس شده گوگل یا حذف اونها



rezaei manesh
پنج شنبه 31 مرداد 1392, 18:10 عصر
سلام
من یه سایت نوشتم و سعی کردم ادرس صفحات مثل سایت قبلی مشتریم باشه تا مشکلی در جستجوی گوگل براش پیش نیاد اما الان که سایت رو براش اپلود کردم بعد از چند روز فهمیدم یکسری آدرس هست که تو گوگل جستجو می شه و میاد و من اون ها رو ندیده بودم دو گروه هستند یکسری پیج ها هستند که ادرسشون با مان من کلا فرق می کنه که تعدادشون کمه می خوام اون رو از اندکس گوگل حذف کنم یا خطا نده به من
و یکسری دیگه هستند مثل این ادرس
ads/fa/key/111320&sa=U&ei=CTk-T_636
که اصلا من نمی تونم ایجادشون کنم چون asp.net به من این خطا رو میده


A potentially dangerous Request.Path value was detected from the client (&).

که فکر کنم به خاطر اینه که & توش استفاده شده حالا چه کار کنم که یا بتونم مثل همون ادرس رو درست کنم یا این ادرس رو با ادرس جدید تو گوگل عوض کنم در ضمن تعدادشون زیاده اما همه از یک نوع هستند و همه با ads/fa/key/ شروع می شن در ضمن من برای این که بتونم ادرس صفهات رو مثل قبل درست کنم از روتینگ استفاده کردم
من خطا ها رو در crawl Errors وبمستر گوگل می بینم

tree1371
پنج شنبه 31 مرداد 1392, 22:10 عصر
به هیچ وجه نمی تونی از گوگل پاک کنی بهترین راه اینه یا ریدارکت کنی بعه آدرس درست همه آدرس هارو یا تو وب کانفیگ یک قاعده مشخص کنی که کلش رو ریدایرکت کنه یا منتظر بمونه تا خود گوگل درست کنه که این ضربه بزرگی هست.

rezaei manesh
جمعه 01 شهریور 1392, 00:22 صبح
ممنون از پاسختون
چه جوری یک قاعده مشخص کندم مثلا چه جوری بگم اگه ads/fa/key/ اومد تو بره تو صفحه اصلی

rezaei manesh
جمعه 01 شهریور 1392, 01:13 صبح
راستی گوگل یک ابزار داره به نام remove urls در google index که می شه همچین کاری کرد فعلا درخواست دادم منتظرم ببینم چی می کنه

tree1371
جمعه 01 شهریور 1392, 09:09 صبح
این ابزار معمولا در دراز مدت جواب می دهد یعنی تا زدید حذف حذف نمی کنه.کلا خود گوگل توی گوگل وب مستر پیشنهاد داده تا جایی که می تونید ریدایرکت کنید من خودم بعد درستش می کنم آدرس جایگزین می کنم

rezaei manesh
جمعه 01 شهریور 1392, 11:12 صبح
ممنون از پاسختون
چه جوری یک قاعده مشخص کندم مثلا چه جوری بگم اگه ads/fa/key/ اومد تو بره تو صفحه اصلی

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

tree1371
جمعه 01 شهریور 1392, 12:13 عصر
آهان خوب کدوم آیدی هست ؟ باید به وسیله url writing بهش بگی اگر آدرس



ads/fa/key/(.*)



بود که اون پرانتز یعنی هرچی بیا ریدایرکت کن به صفحه GetAds.aspx?Id=$1 که خودش اون عدد رو می گیره به صورت کوئری پاس میده به این صفحه شما در این صفحه آیدی رو می خونی و میری مطالب رو نشون میدی یا هر کار دیگه.

rezaei manesh
یک شنبه 03 شهریور 1392, 12:38 عصر
ممنون
این رو باید تو گلوبال بنویسم یا کانفیگتر توضیح بده
اون نقطه چه کار می کنه یکم بیش

zerocool151
یک شنبه 03 شهریور 1392, 14:19 عصر
تو global توی رخداد Application_BeginRequest بنویس :

if (Request.Url.ToString().Contains("ads/fa/key"))
Response.Redirect("آدرس مورد نظر");

tree1371
یک شنبه 03 شهریور 1392, 15:28 عصر
بگرید دنبال url writing اونجا همه چیز توضیح داده بستگی داره از ماژوا ها ساتفاده کنی یا از بسته های آماده

moferferi
یک شنبه 03 شهریور 1392, 20:27 عصر
سلام
چرا کار ا سخت میکنید.
شما توی google webmaster tools ثبت نام کن
بعد sitemap خودت را اونجا وارد کن.
حالا ازین به بعد باید sitemap خودت را بروز نگه داری.

rezaei manesh
دوشنبه 04 شهریور 1392, 00:30 صبح
سلام
چرا کار ا سخت میکنید.
شما توی google webmaster tools ثبت نام کن
بعد sitemap خودت را اونجا وارد کن.
حالا ازین به بعد باید sitemap خودت را بروز نگه داری.
ممنون از جوابت اما دوست من اون کار رو کردم اما مشکل اینه که ادرس های غیر استاندارد قبلی تو گوگل اینکس شدن و گوگل هنوز از اون ها می خواد استفاده کنه و بیاد تو سایت من حتی همان طور که تو پست های قبل گفتم ادرس های قدیم رو تو گوگل حذف کردم اما هنوز نفهیمده




تو global توی رخداد Application_BeginRequest بنویس :

if (Request.Url.ToString().Contains("ads/fa/key"))
Response.Redirect("آدرس مورد نظر");

مشکل اینه که قبل از این رویداد خطا داره و بخاطر غیر استاندارد بودن ادرس اصلا به این مرحله نمیرسه
حالا من کد زیر رو نوشتم تا بتونم خطا ها رو کنترل کنم و به مسیر دیگه هدایت کنم ببینم باز گوگل گیر میده یا نه

Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
' Code that runs when an unhandled error occurs
If Server.GetLastError().GetBaseException().ToString. Contains("A potentially dangerous Request.Path value") Then
Response.Redirect(ConfigurationManager.AppSettings .Item("Path"))
ElseIf Request.Url.ToString Like "*ads/fa/*/main/fa*" Then
Response.Redirect(ConfigurationManager.AppSettings .Item("Path"))
ElseIf Request.Url.ToString Like "*ads/fa/*/maskanyas/fa*" Then
Response.Redirect(ConfigurationManager.AppSettings .Item("Path"))
ElseIf Request.Url.ToString Like "*linkes/*/main/fa*" Then
Response.Redirect(ConfigurationManager.AppSettings .Item("Path") & "/link/fa")
ElseIf Request.Url.ToString Like "*film/index.php*" Then
Response.Redirect(ConfigurationManager.AppSettings .Item("Path"))
End If


End Sub