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
- Settings > Metafields and metaobjects > Products > Add definition: ad SEO Hidden, namespace ve key seo.hidden, tür Integer, en yüksek değer 1.
- Ürünü açın, Metafields bölümünde SEO Hidden değerini 1 yapıp kaydedin.
- Çok sayıda ürün için toplu düzenleyiciyi /bulk?edit=metafields.seo.hidden%3Anumber adresiyle o sütunda açın.
- 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.
Shopify belgeleri
- 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.
