Merhabalar. Bazı ziyaretçilerimden aldığım talep doğrultusunda, SEO konusunda kendi tecrübemi paylaşmak istiyorum. Şahsen, SEO konusunda çok bilgili olduğumu iddia edemem. Ancak uzun zamandır forumlarda takıldığım için, yazılım ile alakalı ne tür soruların, ne sıklıkla, ne amaçla sorulduklarını az çok anlar hale geldim. Ve bu sebeple bu blogda yazdığım çoğu yazıyı bu kitlenin de isteklerine uygun olarak yazmaya çalıştım. Bu sebepledir ki bazı arama sonçularında ilk sayfalarda çıkmayı başarabildim. Elbette sadece kendi yöntemlerimle değil, blogu ilk açtığım zamanlarda "nasıl ön plana çıkarım?" sorusuna cevap aramak üzere bir takım araştırmalardan elde ettiğim bilgilerle de yazılarımı hazırladım. Bende işe yaradığını düşündüğüm birkaç ipucuyu burada paylaşmak isterim. Öyleyse başlayalım.
Merhaba. Django modellerimiz üzerinde arama yaparken PostgreSQL tarafından sunulan bazı metotları görelim. Tabi bu metotları kullanabilmek için PostgreSQL kurulu olmalı ve Python tarafında "psycopg2-binary" paketini kurmalısınız. Ve daha sonra Django projenizde INSTALLED_APPS içerisine şunu eklemelisiniz; Django tarafından tüm veritabanları için sunulan full-text-search araçları yeterli gelir çoğunlukla. Ancak bazen veritabanına özgü arama özelliklerini kullanmak isteyebiliriz. Örneğin vektörel arama, benzer oranı belirli bir değerden yüksek olanları arama gibi. Bu tarz aramalar, genelde web sitelerinde bulunan arama kutusunda kullanıcının yazdığı kelimelere yakın sözcükleri kullanıcıya önerip, kısa sürede sonuca ulaşmasını sağlamaktır. Tabi bunun bir bedeli vardır, zaman gibi. Bu öneriler bir algoritma yardımıyla yapılır. Bu sebeple daha spesifik verileri elde etmek istediğimizde harcanan süre de artabilir.