Temiz param yönergesi
Not
Bazen bu tür sayfaları kapatmak için Devre Dışı Bırak yönergesi kullanılır. Bu yönerge, birikmiş metriklerin bir kısmını ana URL'ye veya siteye aktarmanıza izin verdiği için Clean-param kullanmanızı öneririz.
Temiz param yönergesi nasıl kullanılır
Temiz-param yönergesini mümkün olduğunca eksiksiz doldurun ve güncel tutun. Sayfa içeriğini etkilemeyen yeni bir ayar, aramaya girmemesi gereken yinelenen sayfaların görünmesine neden olabilir. Bu tür sayfaların sayısı nedeniyle, robot siteyi daha yavaş atlıyor. Bu, önemli değişikliklerin arama sonuçlarına daha uzun süre ulaşmayacağı anlamına gelir.
Yandex robotu, bu yönergeyi kullanarak, yinelenen bilgileri tekrar tekrar yeniden yüklemeyecektir. Böylece sitenizi atlamanın verimliliği artacak, sunucudaki yük azalacaktır.
Örneğin, sitede sayfalar var:
www.example.com/some_dir/get_book.pl?ref=site_1&book_id=123
www.example.com/some_dir/get_book.pl?ref=site_2&book_id=123
www.example.com/some_dir/get_book.pl?ref=site_3&book_id=123
Parametre ref
Yalnızca isteğin hangi kaynaktan yapıldığını takip etmek için kullanılır ve içeriği değiştirmez, üç adresin hepsinde kitapla aynı sayfa gösterilecektir book_id=123
. O zaman direktifi aşağıdaki gibi belirtirseniz:
User-agent: Yandex
Clean-param: ref /some_dir/get_book.pl
Yandex robotu, sayfanın tüm adreslerini bire indirecektir:
www.example.com/some_dir/get_book.pl?book_id=123
Sitede böyle bir sayfa varsa, arama sonuçlarına katılacak olan sayfadır.
Yönergenin sayfalardaki parametrelere herhangi bir adrese uygulanabilmesi için adresi belirtmeyin:
User-agent: Yandex
Clean-param: utm
Öneri
Temiz-Param yönergesi kesişimseldir, bu nedenle dosyanın herhangi bir yerinde belirtilebilir. Özellikle Yandex robotu için başka direktifler belirtirseniz, kendisine yönelik tüm kuralları bir bölümde listeleyin. Bu durumda, dize User-agent: *
göz ardı edilecektir.
Yönerge sözdizimi
Clean-param: p0[&p1&p2&..&pn] [path]
Sembol aracılığıyla ilk alanda &
robotun dikkate alması gerekmeyen parametreler listelenmiştir. İkinci alan, kuralın uygulanması gereken sayfaların yolunun önekini belirtir.
Önek, dosyaya benzer bir biçimde normal bir ifade içerebilir robots.txt
, ancak bazı sınırlamalarla: yalnızca karakterler kullanılabilir A-Za-z0-9.-/*_
. Bu durumda, sembol *
dosyada olduğu gibi yorumlanır robots.txt
: önekin sonuna her zaman örtük olarak bir sembol eklenir *
. Örneğin:
Clean-param: s /forum/showthread.php
parametrenin olduğu anlamına gelir s
ile başlayan tüm URL'ler için önemsiz sayılacaktır /forum/showthread.php
. İkinci alanın belirtilmesine gerek yoktur, bu durumda kural sitenin tüm sayfaları için geçerli olacaktır.
Büyük/ küçük harf dikkate alınır. Kuralın uzunluğu için bir sınır geçerlidir — 500 karakter. Örneğin:
Clean-param: abc /forum/showthread.php
Clean-param: sid&sort /forum/*.php
Clean-param: someTrash&otherTrash
Ek örnekler
#formdaki adresler için:
www.example1.com/forum/showthread.php?s=681498b9648949605&t=8243
www.example1.com/forum/showthread.php?s=1e71c4427317a117a&t=8243
#robots.txt şunları içerecektir:
User-agent: Yandex
Clean-param: s /forum/showthread.php
#formdaki adresler için:
www.example2.com/index.php?page=1&sid=2564126ebdec301c607e5df
www.example2.com/index.php?page=1&sid=974017dcd170d6c4a5d76ae
#robots.txt şunları içerecektir:
User-agent: Yandex
Clean-param: sid /index.php
#böyle birkaç parametre varsa:
www.example1.com/forum_old/showthread.php?s=681498605&t=8243&ref=1311
www.example1.com/forum_new/showthread.php?s=1e71c417a&t=8243&ref=9896
#robots.txt şunları içerecektir:
User-agent: Yandex
Clean-param: s&ref /forum*/showthread.php
#parametre birden çok komut dosyasında kullanılıyorsa:
www.example1.com/forum/showthread.php?s=681498b9648949605&t=8243
www.example1.com/forum/index.php?s=1e71c4427317a117a&t=8243
#robots.txt şunları içerecektir:
User-agent: Yandex
Clean-param: s /forum/index.php
Clean-param: s /forum/showthread.php
Disallow ve Clean-param
Temiz-param yönergesi, Devre Dışı Bırakma yönergesi ile zorunlu bir kombinasyon gerektirmez.
User-agent: Yandex
Disallow:
Clean-param: s&ref /forum*/showthread.php
#aynı:
User-agent: Yandex
Clean-param: s&ref /forum*/showthread.php
Temiz-param yönergesi bölümler arası olduğundan, Devre Dışı Bırak ve İzin Ver direktiflerinin konumundan bağımsız olarak dosyanın herhangi bir yerinde belirtilebilir. Bu durumda Disallow'un yürütülmesi önceliğe sahiptir ve sayfa adresinin Disallow'da dizine eklenmesi yasaklanmışsa ve aynı zamanda Clean-param'da kısıtlanmışsa sayfa dizine eklenmeyecektir.
User-agent: Yandex
Disallow:/forum
Clean-param: s&ref /forum*/showthread.php
Bu durumda sayfa https://example.com/forum?ref=page yasak sayılacaktır. Yalnızca GET parametrelerine sahip bağlantı seçeneklerini aramadan kaldırmak istiyorsanız, sayfalar için Devre Dışı Bırak yönergesini belirtmeyin.