Clean-param yönergesi

Not

Bazen Disallow yönergesi bu sayfaları kapatmak için kullanılır. Clean-param yönergesini kullanmanızı öneririz, çünkü bu yönerge bazı toplu ölçümleri ana URL veya web sitesine aktarmanıza olanak tanır.

Video eğitimi

Clean-param yönergesi nasıl kullanılır.

Videoyu izleyin

Clean-param yönergesi nasıl kullanılır

Clean-param yönergesini mümkün olduğunca eksiksiz şekilde tanımlayın ve güncel tutun. Sayfa içeriğini etkilemeyen yeni bir parametre, aramada yer almaması gereken yinelenen sayfalara neden olabilir. Bu tür sayfaların çokluğu nedeniyle, robot siteyi daha yavaş tarar. Dolayısıyla, önemli değişikliklerin arama sonuçlarında görünmesi daha uzun sürecektir.

Yandex robotu, yinelenen bilgileri yeniden yüklemekten kaçınmak için bu yönergeyi kullanır. Bu, robotun verimliliğini artırır ve sunucu yükünü azaltır.

Örneğin, siteniz aşağıdaki sayfaları içerir:

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

Ref parametresi yalnızca isteğin hangi kaynaktan gönderildiğini izlemek için kullanılır. Sayfa içeriğini değiştirmez. Üç URL de book_id=123 kitabıyla aynı sayfayı gösterecektir. Ardından, yönergeyi şu şekilde belirtirseniz:

User-agent: Yandex
Clean-param: ref /some_dir/get_book.pl

Yandex robotu tüm sayfa adreslerini tek bir adrese birleştirecektir:

www.example.com/some_dir/get_book.pl?book_id=123

Böyle bir sayfa sitede mevcutsa, arama sonuçlarına dahil edilir.

Herhangi bir adresteki sayfalarda bulunan parametrelere yönergeyi uygulamak için adres belirtmeyin:

User-agent: Yandex
Clean-param: utm

Öneri

Clean-Param direktifi kesişimseldir, dolayısıyla dosya içinde herhangi bir yerde belirtilebilir. Yandex botu için özel olarak başka direktifler tanımlarsanız, buna dair tasarlanmış tüm kuralları tek bir bölümde listeleyin. Bu durumda, User-agent: * dizesi göz ardı edilecektir.

Yönerge söz dizimi

Clean-param: p0[&p1&p2&..&pn] [path]

İlk alanda, robot tarafından göz ardı edilmesi gereken parametreleri & karakteri ile ayırarak listeleyin. İkinci alanda, kuralın uygulanacağı sayfalar için yol ön ekini belirtin.

Ön ek, robots.txt dosyasında kullanılan biçime benzer bir düzenli ifade içerebilir, ancak bazı kısıtlamalarla: yalnızca A-Za-z0-9 karakterlerini kullanabilirsiniz. Ancak, * karakteri robots.txt dosyasındaki gibi aynı şekilde ele alınır: * karakteri her zaman ön ekin sonuna örtük olarak eklenir. Örneğin:

Clean-param: s /forum/showthread.php

Bu, s parametresinin /forum/showthread.php ile başlayan tüm URL’ler için göz ardı edildiği anlamına gelir. İkinci alan isteğe bağlıdır ve bu durumda kural sitenin tüm sayfalarına uygulanır.

Büyük/küçük harf duyarlıdır. Kuralın maksimum uzunluğu 500 karakterdir. Örneğin:

Clean-param: abc /forum/showthread.php
Clean-param: sid&sort /forum/*.php
Clean-param: someTrash&otherTrash

Otomatik olarak kaldırılan parametreler

Sayfa içeriğini etkilemeyen analiz ve izleme parametreleri, algoritmalar bu parametrelerin önemsiz olduğunu belirlerse arama motoru tarafından otomatik olarak kaldırılabilir.

Yandex Webmaster, bu tür parametrelere sahip URL’leri Clean-param yönergesi kullanarak hariç tutulanlar olarak işaretler.

Not

Bu parametreler için robots.txt dosyasında başka bir işlem gerekmez, çünkü bunlar Yandex Arama sonuçlarından otomatik olarak hariç tutulacaktır.

Parametre örnekleri
  • ysclid
  • yrclid
  • utm_source
  • utm_medium
  • utm_term
  • utm_content
  • utm_campaign
  • utm_media
  • utm_group
  • utm_expid
  • utm_referrer

Ek örnekler

# şu 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
# şu 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
#Bu tür birkaç parametre:
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 birkaç 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

Clean-param yönergesi, Disallow yönergesiyle zorunlu bir kombinasyon gerektirmez.

User-agent: Yandex
Disallow:
Clean-param: s&ref /forum*/showthread.php
# şununla aynıdır:
User-agent: Yandex
Clean-param: s&ref /forum*/showthread.php

Clean-param yönergesi kesişimsel olduğundan, Disallow ve Allow yönergelerinin konumundan bağımsız olarak dosyada herhangi bir yerde belirtilebilir. Disallow direktifinin uygulanması önceliklidir ve eğer sayfa adresinin Disallow direktifinde dizinlenmesine izin verilmiyorsa ve aynı zamanda Clean-param direktifi kısıtlanmışsa, sayfa dizinlenmeyecektir.

User-agent: Yandex
Disallow:/forum
Clean-param: s&ref /forum*/showthread.php

Bu durumda, https://example.com/forum?ref=page sayfası yasaklanmış olarak kabul edilecektir. Sadece GET parametreleriyle bağlantı varyantlarını aramadan kaldırmak istiyorsanız, sayfalar için Disallow yönergesini belirtmeyin.

Destek ile iletişime geçin