داشتن یک وب سایت با لینک های تروتمیز میتونه ارزش لینک های سایت را چند برابر کنه در ASP.NET این کار توسط MapRouting یا UrlMapRouting قابل پیاده سازی است.امروز در این مقاله میخوام شما را با یکی از بهترین شیوه هایی که در سئو کردن لینک ها در ASP.NET نقش مهمی دارد آشنا کنم.این کار توسط System.Web.Routing در فایل Global.asax امکان پذیر است.کار بسیار ساده ای است که در پروژه های خود میتوانید پیاده سازی کنید و کیفیت کار خود را دوچندان کنید. برای آموش در ادامه همراه ما باشید.
بعد از ایجاد یک پروژه در ASP.NET ابتدا دو Page به پروژه خود اضافه میکنیم (با نام دلخواه) !
بعد از اضافه کردن فرم ها باید فایل Global.asax را به پروژه اضافه کنیم .تمامی عملیات MapRouting توسط این فایل صروت میگیرد.
بسیار خوب میریم سراغ کد نویسی در قسمت کد زیر را مینویسم
<br /><br />RouteTable.Routes.MapPageRoute("Register", "Ozviat", "~/Regitser.aspx");<br /><br />
در اینجا دقت کنید RouteTable.Routes.MapPageRoute سه ورودی میگرد :
ورودی اول یک نام الگوی متنی است که برای مشخص شدن لینک قرار میدهیم !
ورودی دوم Ozviat نام الگوری تبدیل است که به صفحه Regitser.aspx ارجاع داده میشود !
الگوی سوم نیز نام صفحه مورد نظر است !
حال زمانی میخواهیم یک متن خبر را نمایش دهیم باید ID ان خبر نیز به صفحه پاس داده شود کاری که کوئری استرینگ انجام میداد حال توسط MapRouting میخواهیم این کا را انجام دهیم.
کد زیر این کا را انجام میدهد !
</p><p>RouteTable.Routes.MapPageRoute("Product", "Product/{Name}", "~/Product.aspx");</p><p>
برای نمایش مطلب در URL مرور گر و در صفحه Html باید از کد زیر استفاده کنیم.
<a href='<%# string.Format("/Post/{0}/{1}",Eval("PostID"),Eval("PostTitle").ToString().Replace(" ","-")) %>'>
PostId : شماره خبری است که به صفحه پاس داده میشود
PostTitle:نام فیلد موضوع خبر دردیتابیس شماست
که حتی میتوانید آن را نیز نمایش ندید ولی نمایش آن در سئو بی تاثیر نیست.
ممنون از اینکه تا پایان آموزش همراه بنده بودید اگر سوالی بود حتما مطرح کنید.حتما این آموزش را در MVC نیز آموزش خواهم داد.
سلام و خسته نباشی ، مقاله کوتاه و مفید . . .
۱۳
سلام
ببخشید این کد رو باید کجا بنویسیم؟
RouteTable.Routes.MapPageRoute(“Product”, “Product/{Name}”, “~/Product.aspx”);
من هر جا تست کردم نشد؟صفحه اچ تی ام ال در صفحه گلوبال؟در صفحه کد های سی شارپ هر جا تست کردم نشد؟
۸
در فایل Global توضیحات را کامل مطالعه کنید
۱۳
از وب سایت فوق العادتون و نویسنده های حرفه ایتون تشکر ویژه دارم – من مطالب زیادی در زمینه sp.net از سایتتون یاد گرفتم – وظیفه دونستم برای یکبار هم که شده ازتون تشکر کنم – همیشه موفق باشید
۸
سلام. بعد از استفاده از MapRouting در فایل sitemap.xml باید اسم جدید صفحه که در globalتعریف کردیم رو بنویسیم؟
۹