تکنیک های SEO برای سایت هایی که با ASP.Net طراحی شده اند

SEO (اختصار یافته Search Engine Optimization) براي کمک کردن به بهبود رويت و ارتباط وب سايت‌ها در نتايج جستجوي طبيعي با هدف رسيدن به رتبه‌بندي بالا می باشد .

تکنیک های SEO  برای سایت هایی که با ASP.Net طراحی شده اند

 

اغلب اوقات برنامه های کاربردی که برای اتوماسیون فر آیند کسب و کار مورد نیاز هستند را توسعه می دهیم . در این حالت ، اکثر تلاش ها برای معماری و طراحی موثرتر می باشد که بتوانیم دامنه کسب  کار را در نرم افزار خود بر عهده بگیریم . اگر نرم افزار شما کاربران اینترنت را مورد هدف قرار داده است،کارهای فنی  است که نیازمند بررسی بخشی از دامنه کسب وکار می باشد . یکی از منابع اصلی کاربران برای برنامه های اینترنت موتور های جستجو مانند Google، Bing،Yahoo و ... می باشد . از این رو ، نرم افزار ها  نباید فقط مشکلات کسب و کار را بررسی کنند بلکه از برخی قوانین ساده که نتایج خوبی در عرصه اینترنت دارند پیروی کنند. این مقاله ، برخی از دستورالعمل های ساده که  باید در نرم افزار شما در نظر گرفته شود را لیست می کند .

 افزودن یک عنوان منحصر بفرد و توصیفی برای هر صفحه

هر صفحه در سایت باید یک عنوان توصیفی و منحصربفرد داشته باشد که بتواند توصیف کند که این صفحه چه چیزی را ارائه می دهد . شما می توانید عنوان صفحه را بصورت اعلانی یا در فایل کد تنظیم کنید. به این بخش توجه کنید ، در ASPX ،

<%@ Page Language="C#" AutoEventWireup="true" Title="My Home Page"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

در کد ها ،

Page.Title = "My Home Page";

لینک ها باید HyperLink باشند نه linkbutton برای لینک های قابل بررسی

مطمئن شوید در صفحه همه لینک ها Hyperlink هستند. موتورهای جستجو درصورتی می توانند به یک صفحه برود که لینک ها Hyperlink  باشند . لینک های موجود در Java script از زمانی که برای موتور های جستجو قابل فهم نیستند برای SEO مناسب نیستند .

 استفاده از لینک های موجود در Java script برای سایت هایی که ارزش جستجو ندارند

رتبه بندی سایت در سراسر لینک ها توزیع می شود . برخی از صفحه های داخلی مانند درباره ما ، ورود ، ثبت نام، پروفایل کاربر و ... می تواند از طریق جاوا اسکریپت جهت یابی کند بنابر این رتبه بندی سایت برای آن ها توزیع نمی شود . انجام این کار منجر به بهره مندی از محتوای عمومی می شود .

 افزودن Meta Keyword و Meta Description به هر صفحه

Meta Key و Meta Desc را با مطالب مرتبط اضافه کنید . موتورهای جستجو با استفاده از این توضیحات به موضوع ارائه شده در صفحه پی می برند . می توانید با استفاده از قسمت دستورات تگ Meta را تنظیم کنید .

HtmlHead head = (HtmlHead)Page.Header;

 

 HtmlMeta metasearch1 = new HtmlMeta();

 HtmlMeta metasearch2 = new HtmlMeta();  

 metasearch1.Name = "descriptions";

 metasearch1.Content = "my personal site";

 head.Controls.Add(metasearch1);

 metasearch2.Name = "keywords";

 metasearch2.Content = "ASP.Net,C#,SQL";

 head.Controls.Add(metasearch2);

The above code will add the below Meta tags to output html.

<meta name="descriptions" content="my personal site" />

<meta name="keywords" content="ASP.Net,C#,SQL" />

 در ASP.Net 4.0 دو ویژگی جدید به صفحه اضافه شده است  که اجازه می دهد Meta Keyword و Meta Description  بطور پویا از قسمت دستورات تعریف کنید .

در ASPX :

<%@ Page Language="C#" AutoEventWireup="true" MetaKeywords="asp.net,C#" MetaDescription="This is an asp.net site that hosts asp.net tutorials" CodeFile="Default.aspx.cs" Inherits="_Default" %>

در قسمت دستورات :

protected void Page_Load(object sender, EventArgs e)

    {

        Page.MetaKeywords = "asp.net,C#";

        Page.MetaDescription = "This is an asp.net site that hosts asp.net tutorials.";

    }

ساختن url توصیفی

آدرس سایت را توصیفی بسازید . url ها مقادیر متغیر رشته ای زیادی دارند ، مقادیر عددی توصیفی نمی باشند . url ها  اطلاعات کافی برای ارائه موضوع صفحه فراهم می کنند . برای مثال ،

 http://www.example.com/products.aspx?catid=c91E9918-BEC3-4DAA-A54B-0EC7E874245E

به اندازه http://www.example.com/Electronics توصیفی نمی باشد .

 افزودن  خاصیت Alt به تگ مخصوص عکس <img>و خاصیت Title  به عنوان لینک <a>

خاصیت Alt  را به عکس و خاصیت Title را به عنوان اضافه کنید . متنی که در خاصیت  ALT درج شده است زمانی نمایش داده می شود که به دلایلی تصویر نمایش داده نمی شود . موتور های جستجو قادر به خواندن عکس نیستند خاصیت ALT توضیحتی درباره عکس ارائه می دهد که موتورهای جستجو می توانند از آن استفاده کنند .

<asp:Image ID="imLogo" runat="server" AlternateText="My company Logo" ImageUrl="logo.gif" />

<asp:HyperLink ID="hpHome" runat="server" ToolTip="My Website Home" Text="Home" NavigateUrl="Home.aspx"></asp:HyperLink>

خروجی دستور بالا بصورت زیر می باشد :

<img id="imLogo" src="logo.gif" alt="My company Logo" style="border-width:0px;" />

<a id="hpHome" title="My Website Home" href="Home.aspx">Home</a>

 مدیریت درست Viewstate و overload نکردن آن

viewstate یک رشته کد گذاری شده است که توسط ASP.Net برای حفظ وضعیت کنترل ها در Postback قابل درک می باشد . این رشته به عنوان فیلد پنهان دربالای هر صفحه ذخیره می شود و با خروجی HTML منتقل می شود. اکثر اوقات رشته های Viewstate طولانی و سنگین خواهند بود . از آنجایی که viewstate  برای موتور های جستجو ارزش ندارند ، هنگامیکه برای پیدا کردن محتوای واقعی در صفحه می توانند موانع بزرگی تلقی شوند . برخی از موتورهای جستجو ممکن است محدودیت های در اندازه صفحه داشته باشند .

بنابراین سعی کنید Viewstate  را بطور موثر در صفحه مدیریت کنید . برای اسفاده از کنترل هایی که به Viewstate نیاز ندارید آن را غیر فعال کنید . برای غیر فعال کردن Viewstate مقدار EnableViewState  را برابر "False" قرار می دهیم .

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

سعی کنید در طراحی صفحه از محتوایی مانند عکس،فلش،محتوایSilverlight ، محتوای Active X و...  کمتر استفاده کنید . موتور های جستجو قابلیت خواندن محتوای HTML را دارند . صفحه هایی که با فلش را silverlight  ساخته شده برای موتور های جستجو مناسب نیستنداز آنجایی که موتور های جستجو نمی توانند محتوای متنی را در این صفحات پیدا کنند .

افزودن rel=nofollow برای لینک های خارجی

rel=nofollow رااضافه کنید برای لینک های کمکی کاربر را به خارج از سایت هدایت می کند . گاهی اوقات لینک های خارجی(external link) توسط کاربری که ممکن است تهدید های امنیتی داشته باشد ارسال شده اند یا ممکن است یک سایت تولید spam باشد .

گاهی اوقات که در یک لینک rel=nofollow قرار می گیرد موتور های جستجو رتبه بندی صفحه را در آن لینک به اشتراک نمی گذارد . این باعث می شود لینک های باقی مانده بر روی صفحه باعث افزایش اشتراک در رتبه بندی سایت ها می شود .

در حال حاضر ،پیاده سازی که در آن رتبه بندی صفحه به اشتراک گذاشته شده است تغییر می کند اما به لینک های دیگر اجازه نمیدهد که لینک ها بیشتر از این به اشتراک گذاشته شوند .

 استفاده از تگ Header

از تگ Header که به این صورت می باشد( H1،H2،H3،H4،H5،H6)هرجا بجای ظاهر یک متن در تگ SPAN استفاده کنید . تگ های Header برای موتور های جستجو مناسب هستند . می توانید از این تگ برای سازماندهی عنوان صفحه یا عنوان های فرعی صفحه استفاده کنید .

برای مثال ، شما می توانید عنوان اصلی صفحه را در H1 ، عنوان های فرعی را در H2وH3 و... قرار دهید که نشان دهنده سلسله مراتب مناسب از محتوای صفحه شما باشد .

 عدم استفاده از دستورات CSS Style  و Java Script داخل صفحه (inline)

همیشه CSS و Java script  را در فایل های جداگانه تعریف  کنید . این باعث می شود صفحه تمیز،ساده و سبک باشد . موتور های جستجو می توانند محتوای صفحه را براحتی پیدا کنند , و می تواند آن را index  کند.

Url منحصر بفرد برای صفحه

موتور های جستجو مانند Google رفتار متفاوتی با این سایت http://www.example.com/Default.aspx نسبت به این سایت http://example.com/Default.aspx دارند اگرچه مقصدشان یکی است . ممکن است جریمه ای برای سایت باشد . از این رو همیشه از Url منحصر بفرد برای شناسایی صفحه استفاده می شود .

ایجاد صفحه مناسب SEO

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

محدود کردن تعدادی لینک در هر صفحه

اخیرا محدودیتی در تعداد لینک (100 لینک در صفحه ) موتور جستجو Google در صفحه لیست خواهد شد . این محدودیت ها زیاد نیست . اما هنوز بهتر است تعداد لینک ها در صفحه برای جلو گیری از هر گونه سوء اثر در رتبه سایت محدود شوند . این کار برای جلوگیری از لینک های Spam و حفظ رتبه بندی صفحه می باشد .

 ایجاد نقشه سایت

همیشه یک فایل نقشه سایت داشته باشید که بتواند کاربران و موتور های جستجو را برای دسترسی آسان به صفحات سایت راهنمایی کند . لازم است دو نقشه برای یک سایت داشته باشید نقشه سایت XML برای موتور های جستجو و نقشه سایت HTML برای کاربران سایت .