سلام
دوستان اسکریپت گوگل آنالیتیک رو باید فقط در صفحه اول سایت گذاشت یا اینکه باید در همه صفحات این اسکریپ رو باید قرار دهیم
در مسترپیج قرار دهید
باید در تمام صفحات سایت باشه
با سلام
بنده برای نمایش پست ها از gridview استفاده میکنم و برای صفحه بندی مطالب از خود صفحه بندی gridview استفاده میکنم
سوال:
آیا گوگل با وجود صفحه بندی از طریق gridview صفحات و پست های من رو ایندکس بکند؟
با تشکر از وب سایت مفیدتون
با سلام
بنده برای نمایش پست ها از gridview استفاده میکنم و برای صفحه بندی مطالب از خود صفحه بندی gridview استفاده میکنم
سوال:
آیا گوگل با وجود صفحه بندی از طریق gridview می تواند صفحات و پست های من رو ایندکس بکند؟
با تشکر از وب سایت مفیدتون
سلام منتظز پاسختون هستم
بله میتواند
چون صفحه بندی به صورت لینک است و خزنده گوگل همه لینک ها را دنبال میکند
مرسی خیالم رو راحت کردین
ببخشید یه سوال دیگه داشتم سایتم با وجود رتبه ی خوبی که داره صفحاتش ایندکس نمیشن نمیدونم چرااا؟
دلایل زیادی میتونه داشته باشه
در Google WebMaster ثبت کردید ؟
اگر اونجا ثبت کنید و مشکلی باشه میتونید سریع مشکل رو پیدا کنید و رفع کنید
بله در Google WebMaster ثبت کردم
اونجا مشکل خاصی ندیدم...
اگر مشکلی بود چرا رتبه سایت روزی 500 تا تقریبا بهتر میشه
و با این وجود ایندکس نمیکنه....
سوال دیگه خیالم از بابت گرید ویو راحت بشه..همونطور که میدونین صفحه بندی گرید از طریق javascript انجام میشه بازم مشکلی نیس در ایندکس کردن گوگل؟
رتبه Alexa به گوگل مربوط نمیشه و به میزان ورودی و میزان ماندگاری کار در سایتتون بستگی داره
برای گرید چون خروجی html از نوع a هست گوگل ایندکس میکنه ولی بهتر هست از آدرس مطلق استفاده کنید مثل زیر
http://barnamenevisan.org/ArticleGroup/4/Asp-Net?PageID=21
مرسی از پاسختون
خب اگه میگین (برای گرید چون خروجی html از نوع a هست گوگل ایندکس میکنه) و گوگل ایندکس میکنه چرا خودمو به زحمت بندازم و آدرس مطلق استقاده کنم
اولویت با آدرس های مطلق است
مرسی
خب حالا من که از گرید استقاده میکنم چه جوری میتونم صفخه بندی با آدرس مطلق بدم
اگر امکانش هست نمونه کد بدین ممنون میشم
بخدا اینقدر جواباتون مفیده که ارزشش رو داره ساعت ها چشم به لپ تاپ بدوزم تا جواب بدین
همچنان منتظر پاسختون هستم...
ایم لینک رو ببینید
مرسی
باسلام
طبق لینکی که توصیه کردید عمل کردم ولی بنظر آدرس دهی مطمئنی نمیدهد ولی آدرس های درهم میدهد مثلا Default.aspx?%3fpage%3d3?page=2
و فکر کنم ریسک باشه استفاده کنم
اگر توصیه میکنید که از گرید استفاده نکنم و از ریپیتر استفاده کنم...خب دیگر چه می شود کرد میشینم و گرید رو با ریپیتر عوض میکنم
اگر توصیه دیگری دارید بفرمایید تا برای صفحه بندی انجام دهم(همان صفحه بندی که شما استفاده میکنید)
با تشکر از پاسخ های مفیدتون
من این سایت رو با MVC نوشتم و توی MVC دستمون برای آدرس دهی ها خیلی بازتره
اوکی
حالا توصیه شما به من چیه؟ برای paging چکار کنم؟باور بفرمایید که همه سایت آماده است و فقط معطل این paging هست
تشکز
مرسی
وارد سورس صفحه خیلی از وب سایت های معروف که بشم متا تگ های زیادی گذاشتن که کاربرد خیلی از اونها رو نمیدونم...
شما بفرمایید که از چه متا تگ هایی برای سایتم استفاده کنم که به نفع سایت و سئوی اون باشه...
وب سایتم خبری هست(روزانه مثلا 300 خبر جمع آوری میکنه)
با تشکر از پاسخ های مفیدتون
<title>عنوان صفحه ، حداکثر 60 تا 70 کارکتر باشد</title> <meta name="description" content="شرح صفحه ، حداکثر 150 کارکتر باشد" /> <!-- Schema.org markup for Google+ --> <meta itemprop="name" content="نام یا عنوان صفحه"> <meta itemprop="description" content="شرح صفحه"> <meta itemprop="image" content="نشانی اینترنتی عکسی که در پیشنمایش نشان داده میشود"> <!-- Twitter Card data --> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:site" content="کپی رایت نام سایت"> <meta name="twitter:title" content="نام یا عنوان صفحه"> <meta name="twitter:description" content="شرح صفحه"> <meta name="twitter:creator" content="نویسنده"> <!-- Picture size at least 280x150px -->عکس پیشنمایش با ابعاد حداقل <meta name="twitter:image:src" content="نشانی اینترنتی عکس مطلب"> <!-- Open Graph data --> <meta property="og:title" content="عنوان صفحه" /> <meta property="og:type" content="article" /> <meta property="og:url" content="نشانی سایت" /> <meta property="og:image" content="نشانی عکس مطلب" /> <meta property="og:description" content="شرح مطلب" /> <meta property="og:site_name" content="نام سایت" /> <meta property="article:published_time" content="تاریخ انتشار" /> <meta property="article:modified_time" content="تاریخ بروزرسانی" /> <meta property="article:section" content="نام بخش محتوی متن مقاله" /> <meta property="article:tag" content="نام تگ محتوی متن مقاله" /> <meta property="fb:admins" content="شناسه عددی کاربری شما در فیسبوک" /> // محصولات <title>عنوان صفحه</title> <meta name="description" content="شرح صفحه" /> <!-- Schema.org markup for Google+ --> <meta itemprop="name" content="عنوان صفحه"> <meta itemprop="description" content="Tشرح صفحه"> <meta itemprop="image" content="نشانی عکس محصول یا کالا"> <!-- Twitter Card data --> <meta name="twitter:card" content="product"> <meta name="twitter:site" content="کپی رایت سایت"> <meta name="twitter:title" content="عنوان صفحه"> <meta name="twitter:description" content="شرح محصول یا کالا"> <meta name="twitter:creator" content="نویسنده"> <meta name="twitter:image" content="نشانی عکس محصول یا کالا"> <meta name="twitter:data1" content="قیمت محصول یا کالا"> <meta name="twitter:label1" content="Price"> <meta name="twitter:data2" content="رنگ کالا یا محصحول"> <meta name="twitter:label2" content="Color"> <!-- Open Graph data --> <meta property="og:title" content="عنوان صفحه" /> <meta property="og:type" content="article" /> <meta property="og:url" content="نشانی سایت" /> <meta property="og:image" content="عکس محصول یا کالا" /> <meta property="og:description" content="شرح مصحول" /> <meta property="og:site_name" content="نام سایت" /> <meta property="og:price:amount" content="قیمت محصول یا کالا" /> <meta property="og:price:currency" content="واحد ارزی قیمت" />
مرسی
بنده در وب سایت asp.net
میخام آدرس Default.aspx?CatId=88 & PageNumber=1 رو تبدیل به Default.aspx/88/1 کنم
باید چکار کنم
از جایی خوندم که آدرس دهی ها به این شکل خیلی به سئو کمک میکنه که اشاره شده این کار رو در Global.asax میشه انجام داد
با تشکر از پاسخ های مفیدتون
مرسی استاد
ببخشید مطلب رو خوب متوجه نشدم
آدرس دهی من به این شکله Default.aspx?CatId=88 & PageNumber=1
حالا یا توجه به این آدرس چه جوری تابع زیر رو تغییر بدم؟
public static void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("Parameters", "Name/{Name}/", "~/Default.aspx");
}
شیوه استفاده ش رو اگر امکانش هست توضیح بدین
چون من مقدار کوئری استرینگ رو میخونم و از جدول سلکت میگیرم و نمایش میدم و کد زیر به کارم نیومد
if(Page.RouteData.Values["Name"]!=null)
{
Label2.Text = Page.RouteData.Values["Name"].ToString();
}
تشکر از محبتتون
البته توابع global رو نوشتم فقط نمیدونم چه جوری فراخونی کنم...هزجوری فراخونی کنم هیچ اتفاقی نمیفته
routes.MapPageRoute("Parameters", "{CatID}/{PageNumber}", "~/Default.aspx");
مرسی
حالا در صفحات چه جوری از کوئری سترینگ ها استفاده کنم که Url Routing اعمال بشه
برای دیافت پارامتر منظورتون هست
if(Page.RouteData.Values["Name"]!=null) { Label2.Text = Page.RouteData.Values["Name"].ToString(); }
دریافت پارامتر به دردم نمیخوره من میخوام آدرس عوض بشه
من در Global کد زیر را نوشتم
public static void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("Parameters", "{CatID}/{PageNumber}", "~/Default.aspx");
}
protected void Application_Start(object sender, EventArgs e)
{
RegisterRoutes(RouteTable.Routes);
}
و سایت رو اجرا کردم و وقتی روی صفحات سایت کلییک میکنم هیچ تغییری اعمال نمشه و باز هم آدرس به این شکل است Default.aspx?CatId=2&PageNumber=5
تشکر از پاسخ های شما
باید آدرس رو خودتون درست کنید تا به شکلی که در rout تعریف کردید بشه
مثل
/2/1
2 کد گروه و 1 شماره صفحه
مرسی
چه جوری آدرس رو درستش کنم ببخشید من به این مطلب وارد نیستم کامل راهنماییم کنید
تشکر استاد
منتظز پاسختون هستم این پروژه خیلی اذیتم کرده
من اینجوری آدرس دادم دستور بدین حالا چه جوری تغییرش بدم تا به شکلی که در rout تعریف کردم بشه؟
<a href='../../Default.aspx?CatId=" + m + "&PageNumber=" + i.ToString() + "'>" + i.ToString() + "</a>
همچنان منتظر پاسختون هستم
از طریق رویداد زیر میتونید آدرس ها را به دلخواه تغییر دهید
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) { e.Cancel = true; int index = e.NewPageIndex; string urlPath = HttpContext.Current.Request.Url.AbsoluteUri; Uri uri = new Uri(urlPath); string url = uri.GetLeftPart(UriPartial.Path); Response.Redirect(string.Format("{0}?page={1}", url, index)); }
مرسی
ولی چون شما گفتین از آدرس های مطلق استفاده کنید منم از Repeater استفاده کردم و Paging رو روی Repeater انجام دادم که برای رفتن به صفحات دیگر آدرس به این شکل است Default.aspx?CatId=2&PageNumber=3
حالا با توجه به توصیتون کد ها رو داخل فایل Global نوشتم
حالا فقط میخام بدونم چه جوری پارامتر به صفحه بفرستم تا تا به شکلی که در rout تعریف کردم بشه؟
ست کردن آدرس paging من به این شکل هست
<a href="../../Default.aspx?CatId=2&PageNumber=5">5</a>
روت را در Global چگونه تعریف کردید ؟
routes.MapPageRoute(
"Parameters"
,
"{CatID}/{PageNumber}"
,
"~/Default.aspx"
);
<a href="/2/5">5</a>
خب من پارامترهای CatID وPageNumber رو به صفحه پاس میدم تا مقادیر ائنها رو بخونم و خروجی بگیرم حالا با دستور شما
<a href=
"/2/5">5</a> که CatID وPageNumber رو از دستور حذف کردید دیگه قادر به خواندن مقادیر اونها نیستم و نمیتونم خروجی بگیرم چون در صفحه کد زیر رو دارم
ببخشید یه سوال دیگه
شما این کد رو فرستادین و فرمودین که از طریق رویداد زیر میتونید آدرس ها را به دلخواه تغییر دهید
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) { e.Cancel = true; int index = e.NewPageIndex; string urlPath = HttpContext.Current.Request.Url.AbsoluteUri; Uri uri = new Uri(urlPath); string url = uri.GetLeftPart(UriPartial.Path); Response.Redirect(string.Format("{0}?page={1}", url, index)); }
حالا وقتی در GridView روی page2 کلیک میکنم به صفحه دو نمیرود و دوبتره یه صفحه ی یک برمیگردد
و اینکه چرا این کد به گرید Bind نکرده اید
با تشکر از دریای علم شما
برای این به صفحه یک میره چون به طور ثابت درج شده Page=1 باید این مقدار رو خودتون داینامیک کنید
این متد برای اختصاصی کردن صفحه بندی و کنترل از طریق کد هست
تونستم مشکل داینامیک رو حل کنم
ولی یه مشکل دیگه اینکه چرا همیشه شماره page در url یه صفحه عقب هست..مثلا در url نوشته page 2 در حالی که ما الان در صفحه 3 هستیم..
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) { e.Cancel = true; int index = e.NewPageIndex; string urlPath = HttpContext.Current.Request.Url.AbsoluteUri; Uri uri = new Uri(urlPath); string url = uri.GetLeftPart(UriPartial.Path); Response.Redirect(string.Format("{0}?page={1}", url, index)); }
با تشکر از لطف شما
میتونید شماره صفحه را +=1 کنید
در کدام خط کد این کار رو بکنم؟؟؟؟؟؟؟؟؟
اگر منظورتان
int index = e.NewPageIndex +1 ;
این کار رو کردم ...باعث جهش دو شماره ای در paging شد..
مرسی مشکلم حل شد
خب من پارامترهای CatID وPageNumber رو به صفحه پاس میدم تا مقادیر آنها رو بخونم و خروجی بگیرم حالا با دستور شما
<a href=
"/2/5">5</a> که CatID وPageNumber رو از دستور حذف کردید دیگه قادر به خواندن مقادیر اونها نیستم
و نمیتونم خروجی بگیرم چون در صفحه کد زیر رو دارم
براتون در چند جواب قبل نوشته بودم دوست من
if(Page.RouteData.Values["Name"]!=null) { Label2.Text = Page.RouteData.Values["Name"].ToString(); }
خب این کارو کردم مقدار null برمیگردونه
اصلا کلا بگم چکار کردم بهتر باشه
در Global
public static void RegisterRoutes(RouteCollection routes) { routes.MapPageRoute("Parameters", "{CatId}/{Page}", "~/Default.aspx"); } protected void Application_Start(object sender, EventArgs e) { RegisterRoutes(RouteTable.Routes); }
در Page_Load
if (Page.RouteData.Values["Page"] != null) { int o = Convert.ToInt32(Page.RouteData.Values["Page"].ToString()); }
ارسال پارامتر در صفحه
Response.Redirect(string.Format("{0}/{1}/{2}", url, CatID, index));
خب حالا مشکل کجاست که خط زیر مقدار null برمیگرداند؟؟
int o = Convert.ToInt32(Page.RouteData.Values["Page"].ToString());
آدرس کامل شده صفحه را بفرستید
http://barsamnews.ir/Default.aspx?CatId=2&Page=2
اینکه Rout نشده
http://barsamnews.ir/2/2
آها منظورتون روت شده ش رو بفرستم بله روت رو به این شکل است
http:
//barsamnews.ir/2/2
سلام
بنده asp.net دارم
در سایت rss دارم
میخام این rss رو قفل کنم یا از دسترسی سایت های دیگه خارج کنم تا از مطالبم سواستفاده نشه یا مطالبم کپی نشه
؟؟؟؟؟؟؟؟؟
با تشکر
در تاپیک جدا مطرح کنید
ممنون
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)