Systemy AI już indeksują artykuły, otwierają strony produktów podczas rozmów prowadzonych w czasie rzeczywistym i podążają za linkami podczas przygotowywania odpowiedzi. Czasem cytują źródło. Częściej czytają setki stron i prawie nie odsyłają ruchu z powrotem.
Cloudflare szacuje, że zautomatyzowane boty generują obecnie około 57 % wszystkich żądań webowych. Ruch maszynowy wyprzedził ruch ludzi. Crawlery i agenci AI są częścią tej zmiany, choć nie każdy bot jest powiązany z AI.
Analiza logów Cloudflare z jednego miesiąca w marcu 2026 wykazała, że crawlery AI pobierały 1 241 stron na każde cytowanie wysłane przez silnik odpowiedzi AI. Te same logi pokazały GPTBot, OAI-SearchBot, ClaudeBot i inne crawlery proszące o zwykłe strony HTML oraz alternatywne wersje Markdown.
Kluczowe pytanie brzmi, czy system AI rzeczywiście rozumie informacje, które znajduje. Czy potrafi odczytać nazwę produktu, cenę, jednostkę i dostępność? Czy dane strukturalne zgadzają się ze stroną widoczną dla użytkownika? Czy trafi na aktualną wartość, czy na kopię nieaktualizowaną od zeszłego roku?
Drupal cytowany przez AI działa wtedy, gdy jedna wartość zapisana w systemie pojawia się konsekwentnie na stronie, w JSON-LD, w wersji Markdown, w feedzie produktowym oraz w API. Redaktor aktualizuje ją raz. Każda wygenerowana wersja może automatycznie odzwierciedlać tę zmianę. Przeczytaj też: rekomendacja AI dla dostawców: fakty do shortlisty - dlaczego opublikowane specyfikacje mają znaczenie, gdy fetcher może już odczytać stronę.
JSON:API jest częścią rdzenia Drupala. Moduły contrib dodają Markdown, llms.txt, feedy, uwierzytelnianie i narzędzia MCP. Niektóre z nich są rozwijane od lat, podczas gdy inne pojawiły się stosunkowo niedawno.
W tym artykule:
- Czy crawlery AI odwiedzają już Twoją witrynę?
- Czego AI potrzebuje, zanim zacytuje Twoją stronę?
- Jak pola Drupala ułatwiają AI zrozumienie faktów?
- Jak Drupal publikuje ten sam content w formatach czytelnych dla AI?
- Jak content Drupala jest dostępny poza pojedynczymi stronami?
- Czego Drupal nadal potrzebuje poza dobrymi modułami?
- Czy Drupal jest gotowy na web kształtowany przez LLM?
- Najczęstsze pytania
Czy crawlery AI odwiedzają już Twoją witrynę?
Raport crawlerów Cloudflare pokazuje, że 52 % żądań crawlerów było powiązanych z treningiem AI w czerwcu 2026, w porównaniu z 22 % wiosną 2025. AI nie jest jedynym źródłem ruchu automatycznego, ale stanowi już dużą część aktywności crawlowania.
Poszczególne żądania realizują różne cele. GPTBot zbiera content do treningu, OAI-SearchBot wspiera wyszukiwanie, a ChatGPT-User może otworzyć stronę podczas rozmowy na żywo. Reguła robots.txt dla jednego agenta nie musi kontrolować pozostałych.
Widać to w logach serwera:
203.0.113.50 - - [13/Dec/2025:10:15:30 +0000] "GET /products/pump-a HTTP/1.1" 200 1234 "-" "GPTBot/1.0"Wpis identyfikuje URL, bota i status odpowiedzi. Narzędzia analityczne często pomijają ruch crawlerów, bo boty nie uruchamiają skryptów przeglądarki - używaj logów serwera, CDN lub WAF.
Samo pobranie strony jest jedynie pierwszym krokiem prowadzącym do jej zacytowania. Powyższy stosunek liczb to pokazuje. Strona nadal potrzebuje użytecznej, bezpośredniej i aktualnej odpowiedzi.
Czego AI potrzebuje, zanim zacytuje Twoją stronę?
System AI oczekuje od witryny firmowej sześciu kluczowych elementów. Drupal oferuje praktyczne rozwiązania dla każdego z tych wymagań.
- Strony dostępne do fetchu: robots.txt, wyzwanie WAF, login wall lub JavaScript renderowany po stronie klienta mogą zatrzymać crawler. Drupal domyślnie renderuje pełny HTML po stronie serwera, więc główna treść nie zależy od JavaScript. Zobacz czy AI naprawdę może odczytać Twoją stronę internetową - warunki techniczne poza CMS.
- Jawne fakty: model pewniej użyje zdania „Dostawa trwa 10 dni roboczych” niż „Dostarczamy szybko”. Drupal przechowuje wartości takie jak wymiary, normy, minimalne wielkości zamówienia i limity usług w nazwanych polach.
- Jedno znaczenie wszędzie: jeśli strona mówi EUR 120, JSON-LD EUR 99, a PDF „skontaktuj się z nami”, system musi wybrać. Drupal może wygenerować stronę, dane strukturalne, feed i odpowiedź API z tego samego pola.
- Aktualne informacje: widoczna data aktualizacji pomaga, ale ważniejszy jest proces publikacji. Aktualizacje encji i metadane cache w Drupalu mogą odświeżyć każdą zależną od nich wyjściową wersję po zmianie ceny lub specyfikacji.
- Treść oddzielona od layoutu: modele parsują HTML, ale menu, banery i powtarzające się elementy zużywają kontekst. Drupal przechowuje model treści niezależnie od warstwy prezentacji i może publikować tę samą encję w czystszych formatach, gdy trzeba.
- Sposób przeszukiwania większych kolekcji: otwieranie 5 000 stron produktowych pojedynczo marnuje czas. Drupal daje Views, feedy i JSON:API, a moduły MCP mogą udostępniać ograniczone narzędzia dla agentów.
U podstaw większości tych możliwości znajduje się jeden element Drupala: pola.
Jak pola Drupala ułatwiają AI zrozumienie faktów?
Załóżmy, że producent sprzedaje pompę z zasilaniem 12 V, maksymalnym przepływem 4 500 litrów na godzinę, stopniem ochrony IP68 i dwuletnią gwarancją.
Te wartości można wpisać w pole body jako jeden akapit. To szybkie rozwiązanie, ale znacząco utrudnia ponowne wykorzystanie poszczególnych wartości. Developer musi parsować prozę albo kopiować dane do tabeli produktowej, markupu schema i zewnętrznego feedu. Rozbieżności pojawiają się wtedy, gdy ktoś zaktualizuje tylko jedną z tych kopii.
W Drupalu każda wartość może mieć własne pole:
| Pole | Typ | Przykład |
|---|---|---|
| Napięcie | Liczba plus jednostka | 12 V |
| Maksymalny przepływ | Liczba plus jednostka | 4 500 l/h |
| Stopień ochrony | Lista lub taksonomia | IP68 |
| Gwarancja | Liczba plus jednostka | 2 lata |
| Dostępność | Lista | W magazynie |
Strona produktu wyświetla te pola. JSON-LD je opisuje, View buduje tabelę porównawczą, JSON:API zwraca je do aplikacji, a narzędzie MCP przeszukuje je parametrami.
Jedna wartość może być wykorzystywana na wiele sposobów.
Gdy redaktor zmienia dostępność, Drupal może unieważnić powiązane wpisy cache i wygenerować każdą wyjściową wersję na nowo. Zespół nie musi pamiętać, że ta sama informacja trafiła do trzech szablonów i dwóch plików.
Każdy CMS ze ścisłym modelem treści da część tych korzyści. Przewagą Drupala jest to, że uprawnienia, metadane cache, Views i JSON:API rozumieją te same encje i pola. Ten sam wzorzec stoi w centrum strukturalnych operacji contentowych na dużą skalę.
Jak Drupal publikuje ten sam content w formatach czytelnych dla AI?
Ekosystem webowy testuje obecnie kilka sposobów ułatwiających modelom LLM analizowanie treści: czystszy HTML, JSON-LD, wersje Markdown, llms.txt i nowe pliki discovery. Część to ustalone standardy. Inne to eksperymenty z mieszanymi dowodami skuteczności.
Przewaga Drupala ma przede wszystkim praktyczny charakter. Platforma może wspierać wszystkie z nich z tego samego modelu treści, bez zmuszania redaktorów do osobnych kopii. Dla każdego formatu te same pytania mają sens: co rozwiązuje, ile dowodów to wspiera i co Drupal może dać dziś.
Dlaczego zwykła strona HTML ma największe znaczenie?
Crawlery AI rozumieją HTML. Google jasno wskazuje, że osobne pliki przeznaczone dla AI nie są wymagane do obsługi funkcji generatywnych w Search. Dobrze zbudowana strona Drupal jest więc pierwszym priorytetem, a nie fallbackiem po JSON-LD, Markdown czy llms.txt. 10 funkcji SEO, które powinien mieć nowoczesny CMS obejmuje bazę crawlability, którą Drupal już wspiera.
Główne fakty powinny być w pierwszej odpowiedzi HTML. Nagłówki powinny opisywać sekcje. Tabele powinny być prawdziwymi tabelami HTML, a nie zrzutami ekranu. Wideo powinno mieć transkrypcje. Ważne informacje nie powinny żyć wyłącznie w PDF.
Stabilne URL też mają znaczenie. Pathauto tworzy przewidywalne aliasy, a Redirect zachowuje stare linki. Last-Modified i ETag pozwalają serwerowi zwrócić 304 Not Modified, a JSON-LD powinien brać dateModified z realnej daty zmiany encji.
Pozycja Drupala: ten wymóg jest już pokryty normalną architekturą platformy. Drupal renderuje pełny HTML po stronie serwera, przechowuje treść w polach, tworzy stabilne aliasy i ma dojrzałe narzędzia do redirectów, sitemap i metadanych cache. Poprawnie skonfigurowana witryna Drupal bazuje na formacie, który jest już zrozumiały dla wszystkich crawlerów.
Dlaczego generowany JSON-LD pozostaje zgodny ze stroną?
JSON-LD opisuje stronę typami i właściwościami schema.org. Produkt może mieć nazwę, markę, identyfikator i ofertę. Artykuł może wskazać autora i datę modyfikacji. Organizacja może wymienić oficjalne profile.
Na istniejącej witrynie Drupal typową implementację dają Metatag i Schema.org Metatag. Mapowanie na poziomie pól i walidacja w CI: JSON-LD w Drupalu: generowanie danych strukturalnych z pól Schema.org Metatag.
Metatag definiuje domyślne ustawienia per typ treści. Tokeny pobierają wartości z encji. Schema.org Metatag drukuje skrypt JSON-LD w head strony. Mapowanie produktu może używać:
- tytułu node dla
name, - dedykowanych pól specyfikacji dla
additionalProperty, - pola ceny dla
price, - pola waluty dla
priceCurrency, - daty zmiany encji dla
dateModified.
Redaktorzy nie muszą ręcznie wklejać kodu JSON do edytora treści. Aktualizują produkt.
To ma znaczenie. Ręcznie pisany JSON-LD może rozjechać się ze stroną po kolejnej zmianie treści. Generowany JSON-LD korzysta z tych samych pól co widoczny szablon strony, dzięki czemu obie wersje pozostają spójne.
Schema.org Blueprints może zamiast tego zbudować nowy model treści Drupal z definicji schema.org. To pasuje do nowego katalogu; nie łącz obu systemów mapowania na jednym typie treści bez wyraźnego powodu.
JSON-LD pomaga systemowi rozpoznać, co oznacza dana wartość. Nie gwarantuje cytowania ani rankingu, ale to ustalony sposób opisu produktów, artykułów, organizacji i innych encji.
Pozycja Drupala: wsparcie jest dojrzałe. Metatag i Schema.org Metatag generują JSON-LD z tych samych pól, które budują widoczną stronę. Redaktor zmienia fakt raz, a Drupal aktualizuje obie wersje. Nowe projekty mogą pójść dalej ze Schema.org Blueprints i oprzeć model treści na typach schema.org od początku.
Co dają wersje Markdown, a czego nie?
Markdown eliminuje znaczną część kodu i powtarzalnych elementów layoutu otaczających artykuł. Nagłówki, akapity, linki, listy i tabele zostają. Nawigacja, banery i dekoracyjne opakowania mogą zniknąć.
W tej samej analizie z marca 2026 właściciel witryny dodał Markdown na każdej stronie, a potem przejrzał miesiąc ruchu crawlerów. Dedykowane URL .md dostawały realne żądania. Około 35 % żądań GPTBot i 23 % żądań OAI-SearchBot szło do plików Markdown. Amazonbot i ClaudeBot używały ich rzadziej. ChatGPT-User i PerplexityBot prawie ich nie dotykały.
Dotychczasowe wyniki są niejednoznaczne. Żaden z dziesięciu mierzonych botów nie prosił o Markdown przez content negotiation. Boty pobierały też HTML i Markdown, zwiększając ruch crawlerów o około 7 %. Test nie wykazał, że Markdown prowadzi do większej liczby cytowań, a Google mówi, że osobne pliki Markdown nie są potrzebne dla Search.
Markdown należy traktować jako wartościowy eksperyment, a nie jako zamiennik dobrze przygotowanego HTML. Jeśli witryna go publikuje, dedykowany URL .md z linkiem discovery jest użyteczniejszy niż header Accept: text/markdown.
Pozycja Drupala: Drupal wspiera ten eksperyment porządnie. Markdownify generuje Markdown ze zwykłej strony Drupal i może publikować dedykowane URL .md, ścieżkę /markdownify/ albo odpowiedź ?_format=markdown. Wersja 1.2 wspiera Drupal 9, 10 i 11. Treść zostaje w Drupalu, a wersja Markdown zmienia się razem z nią. Zespół może testować format bez drugiego workflow publikacji.
Gdzie llms.txt pomaga, a gdzie nie?
Proponowany format llms.txt daje systemowi AI krótki przewodnik Markdown do witryny. Może opisać organizację i wskazać preferowaną dokumentację, strony usługowe lub materiały referencyjne. To nowa konwencja, a branża nie ustaliła jeszcze, ile ona znaczy.
Witryna odnotowała 52 żądania /llms.txt w trakcie miesięcznego testu. Każde żądanie pochodziło z narzędzia audytu SEO. Żaden crawler AI ani silnik odpowiedzi go nie pobrał. Na platformie hostingowej Acquia około 5 000 z 400 milionów żądań szło do llms.txt. To 0,001 %, znowu głównie narzędzia audytu.
Wytyczne Google dla funkcji AI w Search mówią, że właściciele witryn nie potrzebują nowych plików tekstowych AI, specjalnego markupu ani Markdown, by pojawić się w wynikach generatywnych. Google może crawlować wiele formatów, ale nie daje im specjalnego traktowania. Utrzymywanie llms.txt „nie szkodzi (ani nie pomaga)”, bo Search ten plik ignoruje.
Jest jednak realny przypadek użycia. Agenci kodowania mogą używać llms.txt jako wejścia do dokumentacji API. Jeśli developerzy ładują Twoje docs do Cursor, Claude Code albo innego asystenta kodowania, plik oszczędza im czas. Dla witryny marketingowej to rozwiązanie o niskim koszcie wdrożenia, a nie sprawdzona metoda zwiększania liczby cytowań.
Pozycja Drupala: jeśli chcesz llms.txt, Drupal jest gotowy. Moduł llms.txt publikuje go pod /llms.txt, wspiera sekcje wielokrotnego użycia, tokeny, content specyficzny dla środowiska i unieważnianie cache oraz daje ekran administracyjny. Drupal traktuje plik jak zarządzaną treść, a nie zapomniany plik tekstowy na serwerze. Standard może się przyjąć albo nie, ale witryna Drupal może go dziś wspierać czysto.
Co rozwiązują nowe moduły discovery dla AI?
Coraz więcej narzędzi wykracza już poza sam koncept llms.txt. Muszą odkrywać API, metody uwierzytelniania, serwery MCP i akcje, które witryna pozwala agentowi wykonać.
Moduł Drupal AI Agent Readiness eksploruje ten kierunek. Generuje /llms.txt i /llms-full.txt z encji Drupal i może publikować katalog API, indeks agent-skills, kartę serwera MCP, metadane OAuth i /auth.md. Respektuje reguły dostępu Drupal i wspiera instalacje headless.
W momencie przygotowywania tego artykułu pakiet był dostępny dopiero od kilku tygodni i nie był objęty polityką security advisory Drupal, więc nadal wymaga review produkcyjnego. Jego istnienie pokazuje, jak szybko ekosystem Drupal reaguje na nowe konwencje discovery AI.
Pozycja Drupala: konwencje dopiero powstają, ale Drupal ma już implementację łączącą je z realnymi encjami, uprawnieniami i regułami dostępu. Zespół może podążać za standardami w miarę dojrzewania bez przenoszenia treści do innego systemu.
Jak content Drupala jest dostępny poza pojedynczymi stronami?
Strony służą do czytania. API, feedy i narzędzia MCP pomagają oprogramowaniu przeszukiwać lub porównywać większy zbiór bez otwierania tysięcy URL pojedynczo.
To różni się od zwykłych cytowań AI. ChatGPT, Google i inne silniki odpowiedzi mogą crawlować publiczny HTML bez bezpośredniej integracji. Nie odkrywają i nie używają automatycznie każdego endpointu JSON:API ani serwera MCP. Feed, API albo narzędzie MCP staje się użyteczne, gdy konkretna aplikacja, partner albo agent się z nim połączy. Te funkcje przygotowują Drupal na bezpośrednie użycie maszynowe; to nie są sygnały rankingowe.
Dlaczego core JSON:API daje Drupalowi przewagę?
JSON:API jest częścią Drupal core. Po włączeniu udostępnia encje i pola Drupal przez przewidywalne endpointy pod /jsonapi. JSON:API domyślnie działa w trybie read-only, korzysta z kontroli dostępu Drupal i można go zawęzić przez JSON:API Extras - bez budowy osobnego API.
Anonimowe żądanie czyta tylko to, co rola anonymous może zobaczyć. Nie tworzy ani nie zmienia treści, chyba że witryna świadomie włączy operacje zapisu i nada uprawnienia.
Domyślne API jest szerokie. JSON:API Extras może wyłączać zasoby, usuwać pola, zmieniać nazwy typów i zastępować wewnętrzne ścieżki czytelniejszymi. Zespół może więc testować API treści bez budowania go od zera. Pierwsze zadanie to decyzja, co eksponować.
Pozycja Drupala: API ustrukturyzowanej treści to nie dodatek na przyszłość. JSON:API jest już w core, domyślnie read-only i sterowany istniejącymi uprawnieniami Drupal. JSON:API Extras daje kontrolę nad mniejszą, czytelniejszą publiczną warstwą.
Jak feedy Drupala pozostają zgodne z witryną?
Część konsumentów potrzebuje pliku. Drupal Views wybiera encje, pola i filtry, a Views Data Export produkuje większe eksporty CSV, JSON i XML partiami. View czyta te same pola co strona produktu, więc redaktorzy nie utrzymują dwóch źródeł.
Duże eksporty partiami powinny sortować po unikalnej wartości, np. ID node. Bez stabilnego sortowania rekordy mogą przeskakiwać między partiami i pojawiać się podwójnie albo znikać.
Pozycja Drupala: Views daje właścicielom witryny wizualny query builder, a Views Data Export zamienia to samo zapytanie w CSV, JSON albo XML. Strona i feed nadal czytają te same pola.
Jak Drupal kontroluje, kto ma dostęp do danych?
Publiczne dane produktowe mogą korzystać z uprawnień anonymous w Drupalu. Ceny partnerskie albo prywatna dokumentacja wymagają uwierzytelnienia.
Key auth przypisuje klucz API do użytkownika Drupal. Role użytkownika nadal decydują, co jest dostępne. Dla OAuth moduły Consumers i Simple OAuth dają zarejestrowanych klientów, bearer tokeny i scope.
Ta struktura wspiera typową regułę handlową: użytkownicy anonimowi widzą przedział cenowy, a autoryzowany partner może poprosić o dokładną cenę kontraktową.
Pozycja Drupala: dostęp maszynowy używa tych samych użytkowników, ról i uprawnień co witryna. Publiczne dane, klucze API i klienci OAuth mogą siedzieć w jednym modelu dostępu zamiast stawać się osobnymi systemami bezpieczeństwa.
Jak Drupal utrzymuje aktualność API i feedów?
Drupal dołącza cache tags do wyrenderowanych stron i odpowiedzi API. Tagi identyfikują encje i konfigurację użyte do zbudowania odpowiedzi.
Gdy redaktor zmienia cenę produktu, Drupal wie, która wyjściowa wersja w cache od niego zależy. Purge może wysłać to unieważnienie do CDN albo reverse proxy. Dotknięty obiekt znika. Reszta cache zostaje ciepła.
To pozwala uniknąć czyszczenia całego cache po każdej edycji. Gdy inny system potrzebuje natychmiastowego sygnału, webhook może kazać mu pobrać tylko zmieniony rekord.
Ten wzorzec zastosowaliśmy w chatbocie dokumentów AI dla ProjektMagazin. System retrieval łączy się z Drupal przez API JSON i indeksuje wiele typów treści z taksonomią, autorem i metadanymi custom. Webhooki aktualizują zmieniony content, a zaplanowana synchronizacja jest fallbackiem. Nowo opublikowane informacje są dostępne dla chatbota w ciągu sekund.
Drupal pozostaje miejscem, w którym redaktorzy zarządzają treścią. Aplikacja AI dostaje aktualne, ustrukturyzowane dane bez ponownego crawlowania wizualnej witryny.
Pozycja Drupala: cache tags i zdarzenia encji mówią Drupalowi dokładnie, co się zmieniło. Strony, API, feedy, CDN i zewnętrzne indeksy AI mogą aktualizować się z tej samej akcji redakcyjnej.
Jak MCP Server udostępnia Drupal agentom AI?
API eksponuje endpointy. Serwer MCP opisuje narzędzia, które asystent AI może zrozumieć i wybrać.
Moduł MCP Server Drupal jest zbudowany na oficjalnym PHP MCP SDK. Wspiera narzędzia MCP, zasoby, zapisane prompty, sampling i uwierzytelnianie. Wersja 2.0 działa z Drupal 10 i 11.
Moduł używa Tool API Drupal. Plugin definiuje operację z typowanymi inputami i outputami. Administrator eksponuje ją pod /admin/config/services/mcp-server/tools, nazywa i wybiera, czy wymaga uwierzytelnienia.
Przydatne narzędzia mogą obejmować:
search_productsz filtrami kategorii i specyfikacji,get_product_detailsze stabilnym identyfikatorem produktu,find_documentz zapytaniem i typem dokumentu,request_quotez wymaganymi polami i walidacją.
Opis mówi agentowi, kiedy wywołać narzędzie, jakie parametry przyjmuje i co zwraca. Lokalni asystenci łączą się przez STDIO z vendor/bin/drush mcp:server; zdalni klienci używają HTTP pod /_mcp.
Simple OAuth 2.1 może chronić pojedyncze narzędzia bearer tokenami i scope. Publiczne wyszukiwanie dokumentacji może pozwalać na anonimowy odczyt. Żądanie wyceny albo operacja zmieniająca content powinna wymagać uwierzytelnienia i uprawnień Drupal.
Release 2.0 był w beta w momencie weryfikacji, wspierał już pełny protokół MCP i był rekomendowany dla nowych implementacji Drupal. Starszy projekt mcp jest w trakcie scalania. Zacznij od jednego użytecznego narzędzia, potem eksponuj kolejne operacje w tej samej architekturze.
Pozycja Drupala: Drupal ma dziś działający serwer MCP. Wspiera pełny protokół i łączy narzędzia z uprawnieniami, uwierzytelnianiem i typowanymi operacjami Drupal. Integracja jest nowa, ale platforma nie musi czekać na wsparcie MCP.
Czym jest WebMCP i czym różni się od MCP Server?
WebMCP pomaga agentowi AI obsługiwać witrynę w przeglądarce. Bez niego agent musi inspektować stronę, znaleźć przycisk albo pole formularza, zgadywać działanie każdego kontrolki, wpisywać wartości i interpretować błędy. Mała zmiana layoutu może przerwać tę sekwencję.
WebMCP pozwala stronie opisać akcję jako narzędzie z nazwą, celem i zdefiniowanymi inputami. Na przykład strona wyceny Drupal może eksponować request_quote z polami ID produktu, ilości, kraju i adresu email. Agent przeglądarki widzi tę definicję, zbiera brakujące informacje od użytkownika i wywołuje narzędzie. Nie musi już zgadywać, które widoczne pole zawiera kod produktu albo który przycisk wysyła formularz.
Są dwa sposoby zdefiniowania narzędzia. API deklaratywne dodaje informacje do zwykłego formularza HTML, więc ten sam formularz nadal działa dla człowieka. API imperatywne używa JavaScript i navigator.modelContext.registerTool() dla akcji wymagających więcej logiki, np. filtrowania katalogu, sprawdzania terminu rezerwacji albo przygotowania skonfigurowanego produktu. Akcja nadal działa na witrynie i może aktualizować stronę przed użytkownikiem.
To różni się od MCP Server Drupal. MCP Server eksponuje narzędzia Drupal z backendu przez STDIO albo endpoint HTTP. Połączony asystent może ich używać bez otwierania witryny w przeglądarce. Narzędzia WebMCP żyją w stronie i stają się dostępne, gdy kompatybilna przeglądarka ją odwiedzi. Mogą używać bieżącego stanu strony i trzymać użytkownika w widocznej interakcji.
Dla Drupal prosta integracja WebMCP mogłaby adnotować istniejący Webform. Bardziej zaawansowana żyłaby w motywie albo custom module, który dołącza JavaScript do wybranych tras. Formularz, walidacja i handlery wysyłki Drupal nadal robiłyby realną pracę. WebMCP dałby agentowi przeglądarki niezawodny sposób ich wywołania.
Google i Microsoft napisały propozycję wspólnie. Jest obecnie draftem W3C Community Group, a nie standardem W3C. Chrome oferuje wczesny podgląd za flagą, inne przeglądarki nie zadeklarowały wsparcia. Warto więc dodać to jako rozszerzenie z normalnym fallbackiem HTML. Nie zastępuje backend MCP Server, JSON-LD ani dostępnego formularza.
Pozycja Drupala: WebMCP to nadal propozycja przeglądarkowa, nie ma dojrzałego modułu Drupal do instalacji. Drupal jest dobrze ustawiony, bo Webform, Form API i moduły custom oddzielają akcję i walidację od widocznego interfejsu. Ta sama operacja Drupal może służyć człowiekowi dziś i agentowi przeglądarki, gdy propozycja dojrzeje.
Dlaczego formularze i żądania agentów powinny używać tej samej walidacji?
Agent proszący o wycenę nie powinien omijać reguł stosowanych do formularza na witrynie.
Obie ścieżki powinny wymagać tych samych pól, walidować je tak samo i zapisywać wynik w tym samym miejscu. Jeśli brak adresu email daje błąd w formularzu, powinien też dać jasny błąd przez API albo narzędzie MCP.
Drupal Webform może pozostać centralnym systemem zgłoszeń. Endpoint albo narzędzie MCP przekazuje dane do tej samej walidacji i handlerów. Żądania agentów można oznaczyć i wysłać do kolejki review.
Pozycja Drupala: Drupal nie potrzebuje drugiego systemu przyjmowania zgłoszeń dla agentów. Form API i Webform mogą trzymać walidację, storage i reguły biznesowe w jednym miejscu, podczas gdy różne interfejsy je wywołują.
Czego Drupal nadal potrzebuje poza dobrymi modułami?
Drupal dostarcza bardzo solidne fundamenty. Nie sprawia, że każda witryna Drupal jest łatwa do użycia przez AI.
Wartość ukryta w długim polu body zostaje ukryta, dopóki ktoś nie przeniesie jej do dedykowanego pola. Ten sam błąd pojawia się, gdy specyfikacje żyją tylko w obrazach; zobacz tekst w obrazach i SEO. Pusty opis produktu zostaje pusty po dodaniu JSON-LD. Narzędzie MCP nie zwróci użytecznego okresu gwarancji, jeśli witryna go nigdy nie zapisała.
Same moduły nie tworzą wartościowych odpowiedzi. Publikują, labelują i eksponują informacje, które organizacja wybrała do utrzymania.
Konfiguracja też ma znaczenie. JSON:API może eksponować zbędne pola, mapowania schema mogą być niepełne, a CDN może serwować starą odpowiedź, gdy brakuje unieważnienia. Narzędzia MCP z włączonym zapisem potrzebują wąskiego uwierzytelniania i uprawnień.
Drupal szczególnie dobrze sprawdza się w projektach obejmujących duże zasoby treści, liczne atrybuty, wiele wersji językowych, integracje oraz rozbudowane reguły dostępu. Pięciostronicowa broszura może nie potrzebować tej machinerii. Wielojęzyczny katalog albo biblioteka dokumentacji zyskuje, bo jeden model encji zastępuje powtarzaną pracę w szablonach, skryptach i repozytoriach.
Dlatego konfiguracja Drupal ma tak duże znaczenie. Typy treści, pola, uprawnienia, metadane, reguły cache, zasoby API i narzędzia MCP muszą opisywać ten sam system. Drupal daje wszystkie te elementy, ale zespół projektowy nadal musi je poprawnie połączyć. Dobra konfiguracja sprawia, że jedna aktualizacja treści pojawia się wszędzie, gdzie powinna. Słaba zostawia użyteczne dane zakopane, zduplikowane albo widoczne dla niewłaściwych użytkowników.
Czy Drupal jest gotowy na web kształtowany przez LLM?
LLM stawiają przed witrynami nowe wymagania. Strony potrzebują czytelnego HTML renderowanego po stronie serwera i ustrukturyzowanych faktów. Ten sam content może też wymagać JSON-LD, Markdown, plików discovery, feedów, API albo narzędzi, które agent może wywołać.
Drupal wspiera cały ten zakres. Core daje ustrukturyzowane pola, render HTML, content wielojęzyczny, uprawnienia, Views, metadane cache i JSON:API. Dojrzałe moduły contrib dodają JSON-LD, stabilne URL, redirecty, eksporty i uwierzytelnianie. Nowsze moduły obejmują już Markdown, llms.txt, pliki discovery AI i pełny protokół MCP.
Nie każda nowa konwencja przetrwa. Markdown ma mieszane wyniki, llms.txt nie ma zmierzonej korzyści z cytowań, a WebMCP to nadal propozycja przeglądarkowa. Drupal nie zmusza zespołu, by stawiał witrynę na którejś z nich. Pozwala dodać format albo interfejs, gdy staje się użyteczny, podczas gdy content, uprawnienia i workflow redakcyjny zostają na miejscu.
To właśnie stanowi jego największą przewagę. Drupal nie rozwiązuje widoczności AI jednym modnym modułem. Jego architektura wspiera już ustalone wymagania i daje zespołom praktyczną drogę do adoptowania nowych. W miarę jak modele LLM zmieniają sposób analizowania i wykorzystywania witryn internetowych, Drupal pozostaje jedną z platform najlepiej przygotowanych na tę zmianę. Gdy fetchery mogą już czytać Twoje strony, artykuł jak zmierzyć, czy AI Cię rekomenduje pokazuje, jak śledzić wzmianki i cytowania na stałym zestawie pytań.
Najczęstsze pytania
Czy Drupal nadaje się do SEO AI?
Tak, zwłaszcza gdy witryna ma ustrukturyzowany content. Pola Drupal mogą zasilać widoczne strony, JSON-LD, feedy, JSON:API i narzędzia MCP z tego samego źródła. Drupal domyślnie renderuje HTML po stronie serwera i ma dojrzałe moduły do URL, metadanych, sitemap, contentu wielojęzycznego i unieważniania cache.
Te funkcje usuwają przeszkody techniczne, ale nie gwarantują rekomendacji. Witryna nadal potrzebuje bezpośrednich, wiarygodnych odpowiedzi.
Czy potrzebuję specjalnego modułu Drupal, żeby ChatGPT mnie cytował?
Nie. ChatGPT i inni asystenci mogą cytować zwykłą publiczną stronę HTML. Zacznij od contentu renderowanego po stronie serwera, stabilnych URL, czytelnych nagłówków i jawnych faktów.
Schema.org Metatag dodaje JSON-LD, Markdownify strony .md, JSON:API eksponuje encje, a MCP Server daje narzędzia. Żaden z nich sam nie tworzy użytecznej treści.
Czy powinniśmy publikować llms.txt?
Publikuj go dla dokumentacji developerskiej albo narzędzi, które stosują tę konwencję. Nie licz na zysk w Google: Google mówi, że Search ignoruje llms.txt, a zmierzone żądania pochodziły z narzędzi audytu SEO, a nie z dużych silników odpowiedzi.
Czy potrzebujemy wersji Markdown naszych stron?
Są opcjonalne. Część crawlerów OpenAI pobiera dedykowane URL .md, podczas gdy Google mówi, że nie są potrzebne dla Search. Jeśli Markdownify to mała zmiana, włącz go, trzymaj HTML jako canonical i sprawdzaj logi.
Czy jest serwer MCP dla Drupal?
Tak. Moduł MCP Server wspiera pełny protokół, w tym narzędzia, zasoby, prompty, sampling, STDIO, HTTP i OAuth 2.1. Pluginy Tool API można eksponować jako narzędzia MCP przez konfigurację Drupal.
Wersja 2.0 była w beta przy przygotowaniu tego artykułu, dawała już pełną architekturę serwera i była rekomendowana dla nowych implementacji. Starszy projekt mcp jest w trakcie scalania.
Co dostajemy bez dodawania nowych modułów?
Drupal core daje pola, HTML renderowany po stronie serwera, content wielojęzyczny, uprawnienia, metadane cache, Views i JSON:API. Moduły contrib dodają JSON-LD, Markdown, llms.txt, eksporty, uwierzytelnianie API, purge cache i MCP.
Chcesz uczynić swoją witrynę Drupal łatwiejszą do czytania i cytowania przez AI?
Dla ProjektMagazin zbudowaliśmy chatbota dokumentów AI, który łączy się z Drupal przez API JSON i indeksuje wiele typów treści z taksonomią, autorem i metadanymi custom. Webhooki aktualizują zmieniony content w ciągu sekund, a zaplanowana synchronizacja jest fallbackiem. System retrieval działa w produkcji od miesięcy.
Interesuje Cię JSON-LD, API albo narzędzia MCP na Twojej platformie Drupal? Projektujemy modele treści, dane strukturalne i integracje agentów, a potem budujemy i utrzymujemy witrynę. Odwiedź stronę usługi Drupal, żeby zobaczyć, jak możemy pomóc.