Sizlere en beğendiğim framework çeşitlerinden biri olan, Nuxt.js ‘de meta etiketleri ve en iyi HTML yapısı gibi SEO özelliklerinin nasıl başarılı bir şekilde yapılması gerektiğini paylaşacağım. Her şeyden önce Nuxt.js ‘in ne olduğunu bildiğinizi düşünüyorum. Eğer bu konu ile ilgili detaylı bilgi isterseniz.Nuxt.js Nedir?Makalemizi okuyabilirsiniz.
Title & Description
Olmazsa olmaz konulardan Title (Başlık) ve Description (Açıklama)
Bu iki meta etiketi sayesinde sayfalar Google, Yandex, Bing gibi tüm arama motorlarında görünecektir. İkisinin de belirli sınırlamaları vardır. Bu SEO biliyorum diyen herkesin bilmesi gereken temel bilgilerin en başında gelir.
Title (Başlık): 60 karakter
Description (Açıklama): 160 karakter
Nuxt.js ‘de buheadfonksiyonu ile basit bir şekilde yapılmaktadır.
// ~/pages/index.vue head() { title: "Brunos Digital | Dönüşüm = Gelecek", meta: [ { hid: "description", name: "description", content: "Kendi geliştirdiği yazılımlarla dijital pazarlama.." } ] }Title Değişken Olarak Sabitleme Örneğin, başlıktaki her sayfada sabit bir değişken girip, sayfaya göre değişken atamak isterseniz bunutitleTemplateanahtarı ile nuxt.config.js yapılandırma dosyanızda tanımlayabilirsiniz. Aşağıdaki örnekte %s sayfalarda kullanılan değişken olarak ifade edilir ve her sayfanın sonuna – Brunos Digital eklenir.
// nuxt.config.js head: { titleTemplate: "%s - Brunos Digital", }Sayfa Dili Ayarları (Language) Web sitenizde kullandığınız dili belirtmelisiniz. Sitenizin yalnızca bir dili varsa, nuxt.config.js yapılandırma dosyasından ayarlayabilirsiniz.
// nuxt.config.js head: { htmlAttrs: { lang: "tr", } }i18npaketi kullanıyorsanız aşağıdaki şekilde layout dosyasından dinamikleştirerek sayfa dilini rahatlıkla ayarlayabilirsiniz.
// ~/layouts/default.vue head() { return { htmlAttrs: { lang: this.$i18n.locale } }Canonical Canonical etiketi, sayfanızın orijinal içeriğinin hangi URL ‘de olduğunu ve her sayfa için ayarlanması gerektiğini göstermektedir. Tüm arama motorları, belirtilen Canonical URL ‘yi alaka düzeyine göre algılayacaktır.
// ~/pages/index.vue head() { return { link: [ { hid: 'canonical', rel: 'canonical', href: 'https://brunos.digital' } ] } }Open Graph (OGP) OGP, o sayfayı açıklayan her sayfa için belirli meta verileri depoladığınız önemli bir etikettir. Bu bilgiler, örneğin sayfanızı sosyal medyada paylaşan kullanıcıların veya örneğin whatsapp üzerinde bir sayfayı paylaştığınızda önizlemeli algılayıp gruplayarak card modülü şekilde gösterilmesine olanak tanır.
OGP ayarlamak yalnızetiketleri ile mümkündür. Bunun için sayfadaki head fonksiyonunun içine aşağıdaki kodları yazıyoruz. Ayrıca açıklama olarak dil vs gibi seçeneklerde eklenebilir, ayrıntılı olarakOGPsayfasına bakabilirsiniz.
// ~/pages/index.vue head() { return { meta: [ { hid: "og:title", property: "og:title", content: "Brunos Digital | Dönüşüm = Gelecek" { hid: "og:description", property: "og:description", content: "Kendi geliştirdiği yazılımlarla dijital pazarlama.." }, { hid: "og:type", property: "og:type", content: "website" }, { hid: "og:image", property: "og:image", content: "https://brunos.digital/seo_image.jpg" }, { hid: "og:url", property: "og:url", content: "https://brunos.digital" }, { property: "og:locale", content: "tr_TR" } ] } }Diğer tüm özellikler için bizimle iletişime geçebilirsiniz.