ASP.NET MVC | ETicaret ve İçerik Yönetimi Türkçe Açık Kaynak Kodlu / ASP.NET MVC / Önceki Sonraki Makale ASP.NET MVC 4.0 BLOG
Önceki Sonraki Makale ASP.NET MVC 4.0 BLOG
Bu makalemizde blog sitelerinde sıkça gördüğünüz makalelerin alt kısımlarında bulunan önceki sonraki makale linklerini ve meta etiketlerinin arasında bulunan next ve prev etiketlerinden bahsedip bu verileri nasıl alacağımızdan bahsedeceğiz.
Bildiğiniz gibi artık web sitelerinin görünümlerinin önemi arama motorundaki konumlarına göre azalıyor. Örnek olarak anahtar kelimemiz asp.net mvc olsun. Bu kelimede arama motorlarında 1. sırada yada 1. sayfada olmak mı sizin için önemli yoksa en güzel site benim olsun ama 1. sırayı bırak aramalarda bulunmasa da olur mu diyorsunuz. Biraz daha profesyonelseniz sizin için hem iyi bir tasarım hemde iyi bir konum önemli olacaktır. Bu da sitelerin maliyetlerini arttırmaktadır.
Microsoft'un ASP.NET MVC ile amacı arama motorlarında üst sıraları zorlayan siteler yapılmasını sağlamak. Bizde bu makalemizde arama motorlarında sitelerimizin daha hızlı index lenerek üst sıralara çıkması için gereken iki etiket ve linkten bahsedeceğiz.
PREV ve NEXT meta etiketleri robotun bulunduğu sayfadan önceki ve sonraki sayfaların olduğunu ve bu sayfalara nasıl erişile bileceğini arama motorlarına anlatmaktadır. Arama motorlarının robotlarından her hangi bir tanesi (google'ın spider'ı) makaleleriniz den bir tanesini ziyaret ettiği zaman o robotu hem ilk makaleye hemde son makaleye doğru yönlendirerek kayıt etmediği diğer makaleleriniz kayıt edilmesini ve sitedeki tüm makaleleri gezmesini sağlayabiliriz.
Tablomuzda 100 den fazla makale olduğunu düşünün ve biz bu makalelerin id'lerini almak istiyoruz. Yani robot 55. makalede ise 54. ve 56. makalenin idlerini almamız gerekiyor. :) Evet hemen en kolay yöntem aklınıza geldi.
55-1 = 54 yada 55+1=56
Peki 54-53-52 ve 56-57. makalelerimiz sildiysek nasıl bir kod yazmamız gerekiyor. Bunu iki satır kod ile çözelim.
Proje.Models.Veritabanı oncekimakalem = Entities.Makales.OrderByDescending(a=>a.MakaleID).FirstOrDefault(a => a.MakaleID < Model.MakaleID);
Proje.Models.Veritabanı sonrakimakalem = veriler.Makales.FirstOrDefault(a => a.MakaleID > Model.MakaleID);
Verilerimiz aldık. Artık gerisi size kalıyor. Nasıl bir link yolu oluşturdu iseniz gelen verileri ona göre düzenlemelisiniz.
<code>&lt; link title="ASP.Net MVC KİTABI BÖLÜM 6" href="http://www.aspmvcnet.com/asp-net-mvc/asp-net-mvc-kitabi-bolum-6.aspx" rel="prev" /&gt; </code>
<code>&lt; link title="asp.net mvc 4 HTTP Error 404.0 – Not Found hatası için global.asax manuel yazılımı" href="http://www.aspmvcnet.com/global-asax/asp-net-mvc-4-http-error-404-0-not-found-hatasi-icin-global-asax-manuel-yazilimi.aspx" rel="next" /&gt;</code>