PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مدیریت کلمات کلیدی ، عنوان و توضیحات در Asp.NET به صورت داینامیک



P a R y A
09-19-2010, 02:07 PM
موتورهای جستجو نقش مهمی را در ورود بازدیدکنندگان ( افزایش ترافیک سایت ) و همچنین درآمد زایی سایت دارند .

اگر میخواهید سایت شما رتبه خوبی در موتور های جستجو ( مانند Google , Yahoo, Live ,… ) داشته باشید و همچنین صفحات شما توسط این موتور ها Index شوند باید به 3 خاصیت زیر اهمیت بدهید :

1- Title : همان عنوان صفحات سایت شما هستند .

2- Description : توضیحی کوتاه در مورد صفحه مورد نظر می باشد که داخل تگ Meta نوشته می شوند .

3- Keywords : کلمات کلیدی سایت شما هستند که داخل تگ Meta نوشته می شوند .

تمامی اطلاعات فوق داخل تگ Head صفحه قرار میگیرند (برای همین متاتگ (Meta Tags) نام دارد) و توسط موتور های جستجو خوانده و ذخیره می گردند .

یکی از مهم ترین روش های Seo ( افزایش رتبه در موتور های جستجو ) تنظیم کردن مقادیر فوق می باشد .

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

متاسفانه وقتی از MasterPage استفاده می کنید تگ Head شما یکتاست و بنابراین شما قادر نیستید برای هر صفحه توضیح و کلمات کلیدی مختص آن صفحه را درج نمایید ، البته می توان در هر صفحه ای که از MasterPage ارث میگیرد عنوان را تغییر داد ولی اختصاص توضیحات و کلمات کلیدی روش خاص خود را دارد که در مقاله زیر به آن می پردازیم :

یک پروژه Asp.NET ایجاد کرده و صفحه Default.aspx را از داخل آن حذف کنید .

یک MasterPage به پروژه اضافه کنید ، وارد Html Source شده و تگ title را به صورت کامل حذف نمایید . در این روش ما title , Description , Keywords را به صورت داینامیک به صفحه اضافه خواهیم کرد .

وارد Code Behind شده تابع زیر را بسازید :
كد:
public void SetMetaTags(string title, string description, string keywords)

**



// Get a reference to the HTML Head

HtmlHead headTag = (HtmlHead)Page.Header;



// Set the page title



headTag.Title = title;



// Add a Description meta tag



HtmlMeta metaTag = new HtmlMeta();



metaTag.Name = "Description";



metaTag.Content = description;



headTag.Controls.Add(metaTag);





// Add a Keywords meta tag



metaTag = new HtmlMeta();



metaTag.Name = "Keywords";



metaTag.Content = keywords;



headTag.Controls.Add(metaTag);



}
این تابع با گرفتن مقادیر Title , Description , Keywords این مقادیر را به تگ Head اضافه می نماید .

حال یک صفحه به نام default.aspx به پروژه اضافه کنید دقت کنید که این صفحه باید از MasterPage ارث بگیرد (در هنگام اضافه کردن تیک Select master page را بزنید) .

کد های زیر را داخل زیر روال مربوط به لود صفحه (Page_Load) بنویسید :

كد:
protected void Page_Load(object sender, EventArgs e)

**

MasterPage MyMasterPage = (MasterPage)Master;



MyMasterPage.SetMetaTags("عنوان صفحه", "توضیحات صفحه", "کلمات کلیدی");

}
کافیست به جای مقادیر فارسی که من قرار دادم مقادیر مورد نظر خود را وارد نمایید .

کار تمام است ، حال صفحه Default.aspx را در مرورگر خود مشاهده کنید .

عنوان صفحه که به وضوح مشخص است برای مشاهده توضیحات و کلمات کلیدی کافیست سورس Html صفحه را مشاهده نمایید . البته مرورگر فایرفاکس قابلیتی به نام View Page Info دارد که مشخصات فوق را به سادگی نمایش می دهد .

دقت کنید که کد های فوق در تمامی صفحات شما باید لحاظ گردد ، در ضمن شما میتوانید مقادیر فوق را بر حسب اطلاعات از بانک اطلاعاتی یا سایر منابع مورد نیاز دریافت کنید .

این کار تاثیر بسزایی در شناسایی سایت شما در موتور های جستجو دارد .

چند نکته :

1-سعی کنید عنوان و توضیحات و کلمات کلیدی که بکار می برید به صفحه کاملا مرتبط باشد .

2-از بکار بردن تگ کلمه پرهیز کنید در عوض از ترکیب کلمات استفاده نمایید .

3-عنوان صفحه توصبف کننده صفحه شماست ، توضیحات توضیحاتی مکمل عنوان است و کلمات کلیدی شامل کلماتی مرکب از مضامین صفحه است .

4-سعی کنید طول جملات از 150 کاراکتر بیشتر نشود .

5-سعی کنید عنوان ، توضیحات هر صفحه با صفحات دیگر متفاوت باشد .