آژانس دیجیتال رویاگر
آژانس دیجیتال رویاگر
خواندن ۲ دقیقه·۵ سال پیش

کنترل عنوان و متا تگ های صفحه بصورت پویا

بسیاری از دوستان برنامه نویس ASP.net علاقمند به دسترسی پویا به دو مورد ساده و درعین حال بسیار كاربردی Title و Meta در هر صفحه هستند. این مساله جایی اهمیت خود را نشان می دهد که در پروژه خود از Master Page ها استفاده کنید و یا دسترسی محلی به بیرون Place Holder ها امكان پذیر نباشد.

در این مطلب كوتاه، نحوه دسترسی به این دو مورد را بررسی می كنم و امیدوارم رنكینگ سایت های دوستان با تعیین مقادیر صحیح و مناسب در این دو تگ، افزایش پیدا كند. برای سهولت کار دستورات با دو زبان #C و VB نوشته شده اند.

Title

برای دسترسی پویا به تگ Title، یك دستور ساده وجود دارد:

#C

this.Page.Page.Title = &quottest page&quot

VB

Me.Page.Page.Title = &quotTest page 1&quot

این دستور در تمام صفحات اعم از Page Master ها و یا Web Form ها قابل استفاده است. توجه كنید كه دستور فوق باید در متد Page_Load یا form_Load نوشته شود.

#C

protected void Page_Load(object sender, EventArgs e) { this.Page.Page.Title = &quottest page&quot }

VB

Protected Sub form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles form1.Load Me.Page.Page.Title = &quotTest page 1&quot End Sub

Meta

در این مثال سعی می کنم متدی كاربردی را معرفی کنم تا توسط آن به راحتی اقدام به ایجاد و افزودن متا تگ ها نمایید.

#C

private string _metacontents; public string MetaContents { get { return _metacontents; } set { _metacontents = value; } } private void addMeta(string MetaName, string MetaContent) { HtmlMeta hm = new HtmlMeta(); hm.Name = MetaName; MetaContents = MetaContent; hm.Content = MetaContents; Header.Controls.Add(hm); }

VB

Private Sub addMeta(ByVal MetaName As String, ByVal MetaContent As String) Dim hm As New HtmlMeta() hm.Name = MetaName hm.Content = MetaContent Header.Controls.Add(hm) End Sub

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

#C

protected void Page_Load(object sender, EventArgs e) { addMeta(&quotKeyWords&quot, &quotStandard,Web,Application,Test&quot); addMeta(&quotdescription&quot, &quotStandard Web Application Test&quot); }

VB

Protected Sub form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles form1.Load Call addMeta(&quotKeyWords&quot, &quotStandard,Web,Application,Test&quot) Call addMeta(&quotdescription&quot, &quotStandard Web Application Test&quot) End Sub

نتیجه گیری

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



https://royagar.com/notes/37-12-1/کنترل-عنوان-و-متا-تگ-های-صفحه-بصورت-پویا
دات نتسی شارپمتا تگasp
ما در رویاگر با بکارگیری قواعد نوین طراحی برای پاسخگویی به چالشهای کسب و کارهای امروزی، طیف کامل خدمات پایه برای راه اندازی، معرفی و ارتقای کسب و کار شما را ارایه می دهیم. royagar.com/works
شاید از این پست‌ها خوشتان بیاید