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.




Ayrıca hizmete yükseltebilirsiniz