seo.hidden ile ürünü aramadan gizleyin

Shopify ürününü, sayfasını ya da blog yazısını seo.hidden metafield’ıyla Google’dan, site haritasından ve mağaza aramasından gizleyin; Unlisted ne zaman uygun?

Metafield
seo.hidden = 1 (tam sayı)
Çalıştığı yer
Ürünler, sayfalar, blog yazıları
Gizlediği yer
Arama motorları, site haritası, mağaza araması
Alternatif
Unlisted ürün durumu
Son kontrol

Kısaca

Bir ürün, sayfa ya da blog yazısında seo.hidden metafield’ını (namespace seo, key hidden, tam sayı) 1 yaptığınızda Shopify noindex ve nofollow ekler, içeriği site haritasından çıkarır ve mağaza aramasıyla tahmini aramadan gizler. Ürün koleksiyonlarda ve önerilerde kalmaya devam eder. Yalnızca doğrudan linkle erişilsin istiyorsanız ürün durumunu Unlisted yapın. Yeniden görünür kılmak için değeri temizleyin.

Nasıl kullanılır

  1. Settings > Metafields and metaobjects > Products > Add definition: ad SEO Hidden, namespace ve key seo.hidden, tür Integer, en yüksek değer 1.
  2. Ürünü açın, Metafields bölümünde SEO Hidden değerini 1 yapıp kaydedin.
  3. Çok sayıda ürün için toplu düzenleyiciyi /bulk?edit=metafields.seo.hidden%3Anumber adresiyle o sütunda açın.
  4. Uygulama ve script’lerde aynı metafield’ı metafieldsSet ile yazın (tür number_integer, değer "1").

Kod

metafields-set.graphql
# Admin API: hide one product from search engines, sitemaps and storefront search.
mutation HideFromSearch($metafields: [MetafieldsSetInput!]!) {
  metafieldsSet(metafields: $metafields) {
    metafields {
      id
      namespace
      key
      value
    }
    userErrors {
      field
      message
    }
  }
}
steps.txt
# 1. Create the definition once
Settings > Metafields and metaobjects > Products > Add definition
Name: SEO Hidden   Namespace and key: seo.hidden
Type: Integer, one value, Validations: maximum value 1 > Save
(Same for Pages or Blog posts if you need it there.)

# 2. Hide a product
Products > (product) > Metafields > SEO Hidden = 1 > Save
To show it again: clear the value and save.

# 3. Many products at once: open the bulk editor on that column
https://admin.shopify.com/store/your-store/bulk?edit=metafields.seo.hidden%3Anumber&resource_name=Product

# Result with seo.hidden = 1
noindex, nofollow on the product page; removed from sitemap.xml;
removed from storefront and predictive search;
still in collections, recommendations and third-party channels.

# Want it reachable only by direct URL? Use product status Unlisted instead.
metafields-set.variables.json
{
  "metafields": [
    {
      "ownerId": "gid://shopify/Product/1234567890",
      "namespace": "seo",
      "key": "hidden",
      "type": "number_integer",
      "value": "1"
    }
  ]
}

Lintel tarafından yazıldı. MIT lisansı: kendi mağazanızda da müşteri işlerinizde de ücretsiz kullanabilirsiniz.

Sınırlar ve özel durumlar

  • Shopify seo.hidden namespace ve key’inin zaten alındığını söylüyorsa bir uygulama bu metafield’ı tanımsız olarak kullanıyordur; Metafields without a definition bölümüne bakın.
  • seo.hidden ile ürün koleksiyonlarda, önerilerde ve üçüncü taraf kanallarda görünmeye devam eder; Unlisted bunlardan da gizler.
  • Bir ürün hem Unlisted hem seo.hidden = 1 ise Unlisted geçerli olur.
  • Daha önce dizine eklenmiş sayfalar Google yeniden taradığında düşer; hızlandırmak için Search Console’daki URL Denetimi’ni kullanın.

Sık sorulan sorular

Shopify’da bir ürün Google’dan nasıl gizlenir?
Üründe seo.hidden metafield’ını 1 yapın. Shopify noindex ekler ve ürünü site haritasından çıkarır.
Ürün Shopify aramasından gizlenip koleksiyonda nasıl tutulur?
seo.hidden = 1 kullanın. Ürünü mağaza aramasından ve arama motorlarından gizler ama koleksiyonlarda tutar.
Unlisted ile seo.hidden arasındaki fark nedir?
İkisi de arama motorlarından, site haritasından ve mağaza aramasından gizler. Unlisted ayrıca koleksiyonlardan, önerilerden ve diğer kanallardan da gizler.
Gizlenen bir ürün yeniden nasıl görünür yapılır?
Üründeki SEO Hidden değerini temizleyip kaydedin.
  • Gösterilen tarihte bir Shopify mağazasında denendi. Shopify yönetim panelini sık değiştirir; bir adım farklı görünüyorsa fikir genellikle hâlâ geçerlidir.
  • Örneklerde yer tutucu ID’ler ve your-store.myshopify.com kullanılır. Kendi değerlerinizle değiştirin.
  • Kod parçaları MIT lisanslıdır.

Mağazanız için kurulmasını, test edilmesini ve bakımını isterseniz: Shopify geliştirme.

Geliştirmek istediğiniz bir şey mi var? Gelin, birlikte konuşalım.

Aynı anda sınırlı sayıda proje alıyoruz.

Gencer KarakayaShopify mühendisi

Proje özetinizi bir mühendis okur; size e-postayla yanıt veririz.