{"id":16201,"date":"2026-06-22T15:20:23","date_gmt":"2026-06-22T13:20:23","guid":{"rendered":"https:\/\/dhosting.pl\/pomoc\/?post_type=manual_kb&#038;p=16201"},"modified":"2026-06-22T15:20:23","modified_gmt":"2026-06-22T13:20:23","slug":"co-to-jest-tdmrep-i-do-czego-sluzy","status":"publish","type":"manual_kb","link":"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/co-to-jest-tdmrep-i-do-czego-sluzy\/","title":{"rendered":"Co to jest TDMRep i do czego s\u0142u\u017cy"},"content":{"rendered":"<p>TDMRep, czyli Text and Data Mining Reservation Protocol, to standard opracowany w ramach W3C, kt\u00f3ry pozwala w\u0142a\u015bcicielom stron internetowych w prosty, maszynowo czytelny spos\u00f3b zadeklarowa\u0107, czy zezwalaj\u0105 na text and data mining, w tym na wykorzystywanie tre\u015bci do trenowania modeli AI. Zamiast opiera\u0107 si\u0119 wy\u0142\u0105cznie na pliku robots.txt, TDMRep wprowadza osobny mechanizm, skoncentrowany na prawach do wydobywania danych, zgodny z wymogami europejskiej dyrektywy DSM.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 ez-toc-wrap-left counter-flat ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Spis tre\u015bci<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/co-to-jest-tdmrep-i-do-czego-sluzy\/#Podstawowe_elementy_protokolu_TDMRep\" >Podstawowe elementy protoko\u0142u TDMRep<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/co-to-jest-tdmrep-i-do-czego-sluzy\/#Dlaczego_powstal_TDMRep\" >Dlaczego powsta\u0142 TDMRep<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/co-to-jest-tdmrep-i-do-czego-sluzy\/#Jak_zadeklarowac_TDMRep_w_praktyce\" >Jak zadeklarowa\u0107 TDMRep w praktyce<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/co-to-jest-tdmrep-i-do-czego-sluzy\/#Co_oznacza_wartosc_tdm-reservation\" >Co oznacza warto\u015b\u0107 tdm-reservation<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/co-to-jest-tdmrep-i-do-czego-sluzy\/#TDMRep_a_trenowanie_modeli_AI_i_robotstxt\" >TDMRep a trenowanie modeli AI i robots.txt<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Podstawowe_elementy_protokolu_TDMRep\"><\/span>Podstawowe elementy protoko\u0142u TDMRep<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Protok\u00f3\u0142 TDMRep opiera si\u0119 na dw\u00f3ch podstawowych w\u0142a\u015bciwo\u015bciach: tdm-reservation oraz tdm-policy. Pierwsza z nich, tdm-reservation, okre\u015bla, czy prawa do text and data mining s\u0105 zastrze\u017cone, czy te\u017c nie. Druga, tdm-policy, jest opcjonalnym odniesieniem do polityki licencyjnej TDM, kt\u00f3ra mo\u017ce by\u0107 opisana w formie czytelnej dla cz\u0142owieka lub w postaci pliku maszynowego, na przyk\u0142ad w formacie JSON lub ODRL.<\/p>\n<p>Warto\u015b\u0107 tdm-reservation jest binarna. W praktyce przyj\u0119to, \u017ce warto\u015b\u0107 1 oznacza zastrze\u017cenie wszystkich praw do TDM, w tym trenowania modeli AI, natomiast warto\u015b\u0107 0 oznacza zgod\u0119 na text and data mining w granicach obowi\u0105zuj\u0105cych przepis\u00f3w. Dzi\u0119ki temu TDMRep pozwala bardzo jasno i prosto komunikowa\u0107 preferencje w\u0142a\u015bciciela tre\u015bci wzgl\u0119dem automatycznego przetwarzania danych.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Dlaczego_powstal_TDMRep\"><\/span>Dlaczego powsta\u0142 TDMRep<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Klasyczny plik robots.txt zosta\u0142 zaprojektowany z my\u015bl\u0105 o sterowaniu indeksowaniem stron przez wyszukiwarki, a nie o regulowaniu praw do text and data mining. Wraz ze wzrostem znaczenia TDM i rozwojem generatywnej sztucznej inteligencji pojawi\u0142a si\u0119 potrzeba bardziej precyzyjnego, prawnego mechanizmu opt-out. TDMRep zosta\u0142 zbudowany w\u0142a\u015bnie po to, aby w\u0142a\u015bciciele tre\u015bci mogli wprost zastrzega\u0107 prawa do TDM w spos\u00f3b zrozumia\u0142y dla automat\u00f3w.<\/p>\n<p>Standard TDMRep zosta\u0142 opracowany w ramach W3C TDMRep Community Group i opublikowany jako Community Group Final Report, dzi\u0119ki czemu zacz\u0105\u0142 by\u0107 traktowany jako potencjalny standard bran\u017cowy. Korzysta wy\u0142\u0105cznie z istniej\u0105cych mechanizm\u00f3w sieciowych, takich jak metatagi HTML, nag\u0142\u00f3wki HTTP oraz specjalny plik w katalogu well-known, co u\u0142atwia jego praktyczne wdro\u017cenie.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Jak_zadeklarowac_TDMRep_w_praktyce\"><\/span>Jak zadeklarowa\u0107 TDMRep w praktyce<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Specyfikacja TDMRep opisuje trzy g\u0142\u00f3wne sposoby przekazywania informacji o rezerwacji praw: poprzez meta tag w HTML, nag\u0142\u00f3wki HTTP oraz plik tdmrep.json w katalogu .well-known. Dzi\u0119ki temu mo\u017cesz wybra\u0107 metod\u0119 najlepiej pasuj\u0105c\u0105 do Twojej infrastruktury \u2013 na poziomie pojedynczych stron, poszczeg\u00f3lnych typ\u00f3w plik\u00f3w lub ca\u0142ej domeny.<\/p>\n<p>Pierwszy spos\u00f3b to meta tag w sekcji head dokumentu HTML. Przyk\u0142adowy zapis mo\u017ce wygl\u0105da\u0107 tak:<\/p>\n<pre><code class=\"\" data-line=\"\">&lt;meta name=&quot;tdm-reservation&quot; content=&quot;1&quot;&gt;\n&lt;meta name=&quot;tdm-policy&quot; content=&quot;https:\/\/twojastrona.pl\/tdm-policy.html&quot;&gt;\n<\/code><\/pre>\n<p>Drugi spos\u00f3b to wykorzystanie nag\u0142\u00f3wk\u00f3w HTTP. W odpowiedzi serwera mo\u017cesz doda\u0107 na przyk\u0142ad takie nag\u0142\u00f3wki:<\/p>\n<pre><code class=\"\" data-line=\"\">tdm-reservation: 1\ntdm-policy: https:\/\/twojastrona.pl\/tdm-policy.json\n<\/code><\/pre>\n<p>Trzeci spos\u00f3b polega na umieszczeniu na serwerze pliku tdmrep.json w katalogu .well-known. Przyk\u0142adowa zawarto\u015b\u0107 takiego pliku mo\u017ce wygl\u0105da\u0107 nast\u0119puj\u0105co:<\/p>\n<pre><code class=\"\" data-line=\"\">[\n  {\n    &quot;location&quot;: &quot;\/&quot;,\n    &quot;tdm-reservation&quot;: 1,\n    &quot;tdm-policy&quot;: &quot;https:\/\/twojastrona.pl\/tdm-policy.json&quot;\n  },\n  {\n    &quot;location&quot;: &quot;\/blog\/public\/&quot;,\n    &quot;tdm-reservation&quot;: 0\n  }\n]\n<\/code><\/pre>\n<p>W tym przyk\u0142adzie dla ca\u0142ej domeny zastrzegasz prawa TDM, a dla katalogu blog\/public wyra\u017anie je dopuszczasz. TDM-agenci mog\u0105 odczyta\u0107 taki plik i automatycznie zastosowa\u0107 odpowiednie zasady do wskazanych cz\u0119\u015bci serwisu.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Co_oznacza_wartosc_tdm-reservation\"><\/span>Co oznacza warto\u015b\u0107 tdm-reservation<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>W dokumentach opisuj\u0105cych TDMRep podkre\u015bla si\u0119, \u017ce tdm-reservation ma charakter binarny. Warto\u015b\u0107 0 oznacza, \u017ce w\u0142a\u015bciciel tre\u015bci nie zg\u0142asza zastrze\u017ce\u0144 wobec text and data mining i dopuszcza takie wykorzystanie zgodnie z przepisami, w szczeg\u00f3lno\u015bci z artyku\u0142em 4 dyrektywy DSM. Warto\u015b\u0107 1 oznacza wyra\u017ane zastrze\u017cenie praw do TDM \u2013 w tym trenowania modeli AI \u2013 i konieczno\u015b\u0107 respektowania tej deklaracji przez systemy automatyczne.<\/p>\n<p>Je\u017celi ustawisz tdm-reservation na 1 i nie wska\u017cesz \u017cadnej polityki w tdm-policy, oznacza to w praktyce, \u017ce TDM jest zasadniczo zabronione, chyba \u017ce zostanie uzgodnione indywidualnie z w\u0142a\u015bcicielem tre\u015bci. Je\u015bli do tdm-policy odwo\u0142ujesz si\u0119 poprzez link, mo\u017cesz tam opisa\u0107 warunki udzielenia licencji, na przyk\u0142ad p\u0142atnej, na potrzeby text and data mining.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"TDMRep_a_trenowanie_modeli_AI_i_robotstxt\"><\/span>TDMRep a trenowanie modeli AI i robots.txt<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>TDMRep zosta\u0142 pomy\u015blany jako narz\u0119dzie nie tylko dla klasycznego text and data mining, ale tak\u017ce dla trenowania generatywnych modeli sztucznej inteligencji na tre\u015bciach dost\u0119pnych w sieci. Ustawienie tdm-reservation na 1 jest wi\u0119c sygna\u0142em sprzeciwu r\u00f3wnie\u017c wobec takiego wykorzystania zawarto\u015bci. Coraz wi\u0119cej inicjatyw i narz\u0119dzi zwi\u0105zanych z AI zaczyna uwzgl\u0119dnia\u0107 te deklaracje w swoich procesach pozyskiwania danych.<\/p>\n<p>Warto przy tym pami\u0119ta\u0107, \u017ce TDMRep nie zast\u0119puje pliku robots.txt, ale go uzupe\u0142nia. Robots.txt steruje dost\u0119pem bot\u00f3w do zasob\u00f3w i decyduje o tym, co mo\u017ce by\u0107 pobierane. TDMRep natomiast opisuje, czy pobrane tre\u015bci mog\u0105 by\u0107 wykorzystywane do text and data mining. Dzi\u0119ki temu mo\u017cesz jednocze\u015bnie pozwoli\u0107 wyszukiwarkom na indeksowanie strony, a r\u00f3wnocze\u015bnie zastrzec prawa do wykorzystywania tre\u015bci w treningu modeli AI.<\/p>\n","protected":false},"author":6,"featured_media":10957,"parent":0,"menu_order":0,"template":"","format":"standard","manualknowledgebasecat":[121,118],"manual_kb_tag":[7543,7546,7547,7533,7542,7548,7540,7539,7538,7529,7545,7541,7537,7544],"class_list":["post-16201","manual_kb","type-manual_kb","status-publish","format-standard","has-post-thumbnail","hentry","manualknowledgebasecat-inne","manualknowledgebasecat-pozostale","manual_kb_tag-dsm-dyrektywa","manual_kb_tag-meta-tdm-reservation","manual_kb_tag-naglowki-http-tdm","manual_kb_tag-ochrona-tresci-przed-ai","manual_kb_tag-opt-out-ai-training","manual_kb_tag-prawa-autorskie-a-ai","manual_kb_tag-tdm","manual_kb_tag-tdm-policy","manual_kb_tag-tdm-reservation","manual_kb_tag-tdmrep","manual_kb_tag-tdmrep-json","manual_kb_tag-text-and-data-mining","manual_kb_tag-text-and-data-mining-reservation-protocol","manual_kb_tag-w3c-tdmrep"],"_links":{"self":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb\/16201","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb"}],"about":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/types\/manual_kb"}],"author":[{"embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/users\/6"}],"version-history":[{"count":1,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb\/16201\/revisions"}],"predecessor-version":[{"id":16202,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb\/16201\/revisions\/16202"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/media\/10957"}],"wp:attachment":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/media?parent=16201"}],"wp:term":[{"taxonomy":"manualknowledgebasecat","embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manualknowledgebasecat?post=16201"},{"taxonomy":"manual_kb_tag","embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb_tag?post=16201"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}