Drupalin generatiivisen haun optimointi eli GEO ja vastausmoottorioptimointi eli AEO tarkoittavat Drupal-sivuston rakentamista sellaiseksi, että ChatGPT, Gemini, Perplexity, Claude ja Googlen tekoälynäkymät pystyvät noutamaan, lukemaan ja siteeraamaan sen sisältöä. Käytännössä työ tiivistyy neljään tehtävään: tarkkaan JSON-LD-skeemaan Schema.org Metatag -moduulilla, bottikohtaisiin sääntöihin robots.txt-tiedostossa, merkintöjä vastaavaan HTML-leipätekstiin sekä tulosten seurantaan. Marraskuussa 2026 sekä Metatag että Schema.org Metatag tukevat Drupal 10- ja Drupal 11 -sivustoja.

Hakukonehaku sanoilla "Drupal GEO" palauttaa useimmiten kartta- ja paikannusmoduuleja kuten Geocoden, mutta tämä opas käsittelee tekoälyhakua karttojen sijaan. Kaikki alla mainitut moduuliversiot ja asennusmäärät on tarkistettu drupal.org-projektisivuilta marraskuussa 2026.

Mitä GEO ja AEO tarkoittavat Drupal-sivustolla?

GEO ja AEO tarkoittavat Drupal-tiimin arjessa lähes samaa työtä, ja käsitteiden taustat avataan tarkemmin oppaassamme AEO:n, GEO:n ja SEO:n eroista. Googlen oma ohjeistus on suoraviivainen: sivun on oltava indeksoitu ja kelvollinen hakukatkelmaan, eikä AI Overviews tai AI Mode Googlen mukaan vaadi uusia tekoälytekstitiedostoja tai erikoisskeemaa, kunhan rakenteinen data vastaa sivulla näkyvää tekstiä. Pidä alla olevia toimia teknisenä perustyönä, joka tukee heti sivun alussa annettavaa selkeää tekstivastausta.

Mitkä Drupal-moduulit lisäävät rakenteisen JSON-LD-skeeman?

Useimmat Drupal-sivustot yhdistävät kaksi yhteisömoduulia: Metatagin sivutason otsakekentille ja Schema.org Metatagin JSON-LD-tulosteelle, jota Google ensisijaisesti suosittelee. Alla oleva taulukko kokoaa Drupalin seitsemän skeemavaihtoehtoa marraskuun 2026 tilanteen ja rajoitteiden kera.

VaihtoehtoMitä se tekeeTila marraskuussa 2026Missä se jää vajaaksi
MetatagHallitsee sivun otsikkoa, kuvausta ja kanonista URL-osoitetta sekä Open Graph- ja Twitter-kortteja2.2.5 julkaistu 31.10.2026, Drupal 10.3, 11 ja 12, tietoturvatuettu, 426 679 sivustoaEi tulosta JSON-LD-skeemaa yksinään ilman Schema.org Metatag -laajennusta.
Schema.org MetatagLaajentaa Metatagia tulostamaan JSON-LD-skeeman kenttätokeneista tyypeille kuten Article, FAQPage, Organization, Product ja WebSite3.1.0 julkaistu 6.10.2026, Drupal 10 ja 11 muttei vielä 12, tietoturvatuettu, 86 030 sivustoaJokainen ominaisuus kytketään sisältötyypeittäin käsin. Ohuet kentät tuottavat ohuen skeeman, ja tyhjät arvot on käsiteltävä.
Schema.org BlueprintsRakentaa sisältötyypit suoraan Schema.org-rakenteen pohjalta JSON-LD-tulosteineen1.0.0-alpha39 julkaistu 8.9.2026, Drupal 10.3 ja 11, ei vakaata julkaisua, 475 sivustoaAlpha-vaiheessa. Tekijän mukaan Schema.org-lähtöinen sisältömalli vaatii runsaasti suunnittelu- ja ylläpitotyötä.
JSON-LD-moduuliLisää JSON-LD-muodon Drupalin REST-rajapintaan RDF-määritysten pohjalta3.0.5 julkaistu 9.2.2026, Drupal 10.3 ja 11, tietoturvatuettu, 972 sivustoaTarjoilee datan päätepisteessä kuten node/1?_format=jsonld eikä lisää skeemaa sivun HTML-otsakkeeseen.
AI Schema.org JSON-LDLähettää sivusisällön tekoälymallille ja tallentaa JSON-LD:n kenttään tarkistettavaksi1.0.0-alpha1 julkaistu 30.4.2026, Drupal 11.3+, ei tietoturvatukea, 13 sivustoaAlpha ja vaatii Drupal 11.3:n sekä määritetyn tekoälypalvelun. Oletuskehotteet ovat yhä kesken.
AI JSON-LD Schema GeneratorKäyttää AI-moduulia JSON-LD:n luontiin esikatselulla ja validoinnilla1.0.0 julkaistu 17.3.2026, Drupal 11, tietoturvatuettu, 4 sivustoaVain Drupal 11 ja hyvin pieni asennuskanta. Laatu riippuu valitusta kielimallista.
bot.optimizer Drupal-moduuliNoutaa valmiin sivutiedon ja JSON-LD:n bot.spotista ja liittää sen palvelinrenderöitynä HTML:nä1.2.0 julkaistu 2.10.2026, Drupal 10 ja 11, ei Drupalin tietoturvakäytännön piirissäVaatii bot.spot-työtilan ja yhteisen käyttöönoton. Tekstit asuvat bot.spotissa Drupalin omien kenttien sijaan.

Vakiintuneella sivustolla varmin valinta on Schema.org Metatag, koska se lukee suoraan ylläpitämiäsi kenttiä, mitä myös Droptican opas suosittelee käsin liitettyjen skriptien sijaan. Uudisrakennuksessa voit arvioida Schema.org Blueprintsiä tekijän varoitukset huomioiden, ja älä koskaan aja kahta samaa skeematyyppiä tulostavaa moduulia päällekkäin.

Miten otat Schema.org Metatag -moduulin käyttöön vaiheittain?

Schema.org Metatagin käyttöönotto noudattaa projektisivun ja Droptican mallia, jossa määritykset tehdään sisältötyypeittäin ja viedään koodin mukana versionhallintaan:

  1. Asenna moduulit Composerilla ja ota käyttöön perusmoduuli sekä tarvitsemasi alatyyppimoduulit.
  2. Avaa polku /admin/config/search/metatag. Koska Metatag periyttää arvot järjestyksessä globaali, entiteetti, sisältötyyppi ja yksittäinen solmu, tee päämääritykset bundle-tasolla.
  3. Kytke jokainen Schema.org-ominaisuus Drupalin kenttätokeniin lomakkeen sisäkkäisillä kentillä.
  4. Vie asetukset komennolla drush cex ja tallenna esimerkiksi metatag.metatag_defaults.node__product.yml Git-versionhallintaan.
  5. Estä tyhjät arvot: älä tulosta Offer-objektia tyhjällä hinnalla, vaan vaadi kenttä pakolliseksi tai siivoa se hook_metatags_alter()-funktiolla.
  6. Testaa monikielisen sivuston jokainen kieliversio erikseen ja validoi valmis HTML sekä Schema.org-validaattorilla että Googlen Rich Results Testillä.
sh
composer require drupal/metatag drupal/schema_metatag
drush en schema_metatag schema_product schema_organization schema_web_site -y
drush cr

Tuotesivun tyypillinen kenttämääritys näyttää seuraavalta, kun vaihdat esimerkin konekieliset nimet oman sivustosi kenttiin:

Schema.org-ominaisuusDrupal-lähde
@typeKiinteä arvo Product
@id[node:url:absolute]#product
name[node:title]
description[node:field_summary]
url[node:url:absolute]
sku[node:field_sku]
offers.priceDesimaalimuotoisen hintakentän raaka-arvo
offers.priceCurrencyTallennettu valuuttakoodi kuten EUR
offers.availabilityTäysi Schema.org-saatavuusosoite tallennetusta arvosta

Miten hallitset tekoälyhakubotteja Drupalin robots.txt-tiedostossa menettämättä muutoksia?

Drupalin 11.x-haaran vakio-robots.txt sisältää yhden User-agent: * -ryhmän, joka piilottaa polut /admin/, /user/login ja /search/ ilman tekoälybottien estoja tai sivukarttariviä. Koska tekoäly-yhtiöt käyttävät eri botteja hakuun ja mallien koulutukseen, tee päätös bottikohtaisesti:

HakubottiYlläpitäjäTehtäväMitä estäminen vaikuttaa
OAI-SearchBotOpenAINostaa sivustot esiin ChatGPT-haussaSivusto jää pois ChatGPT:n hakuvastauksista, vaikka navigaatiolinkki voi yhä näkyä
GPTBotOpenAIKerää sisältöä OpenAI:n mallien koulutukseenIlmoittaa, ettei sisältöä tule käyttää mallien kouluttamiseen
ChatGPT-UserOpenAIKäynnit käyttäjän toimiessa ChatGPT:ssäRobots.txt-säännöt eivät välttämättä päde käyttäjän käynnistämään pyyntöön
Claude-SearchBotAnthropicParantaa Clauden hakutulosten laatuaSisältöä ei indeksoida hakuun, mikä voi heikentää näkyvyyttä
Claude-UserAnthropicNoutaa sivuja käyttäjän kysyessä ClaudeltaPysäyttää noudon käyttäjäkyselyissä
ClaudeBotAnthropicKerää verkkoaineistoa mallien koulutukseenSulkee tulevan aineiston pois koulutusdatasta
PerplexityBotPerplexityNostaa ja linkittää sivustot Perplexityn tuloksissa ilman koulutuskäyttöäPerplexity suosittelee sallimista hakunäkyvyyttä varten
Perplexity-UserPerplexityKäy sivulla käyttäjän kysymyksen vuoksiOhittaa yleensä robots.txt-säännöt käyttäjän aloitteen vuoksi
GooglebotGoogleIndeksoi Google Searchia, AI Overviewsia ja AI Modea vartenEstää indeksoinnin sekä tekoälynäkymät; rajoita katkelmia tarvittaessa nosnippet- tai max-snippet-säännöillä
Google-ExtendedGoogleSäätelee tulevien Gemini-mallien koulutusta sekä Gemini Apps- ja Vertex AI -taustoitustaEi vaikuta Google Searchin indeksointiin tai hakusijoituksiin

Taulukko perustuu OpenAI:n, Anthropicin, Perplexityn ja Googlen dokumentaatioon. Huomaa kaksi yksityiskohtaa: OpenAI kertoo voivansa hyödyntää yhden haun tuloksia molempiin tarkoituksiin, jos sallit sekä OAI-SearchBot- että GPTBot-botin, ja Google-Extended-esto kattaa mallikoulutuksen lisäksi taustoituksen Gemini-sovelluksissa.

Koska Drupalin Composer scaffold ylikirjoittaa oletuksena suorat muokkaukset robots.txt-tiedostoon, liitä omat sääntösi composer.json-tiedoston append-määrityksellä tai käytä dynaamista RobotsTxt-moduulia poistettuasi ensin fyysisen tiedoston:

json
{
  "extra": {
    "drupal-scaffold": {
      "file-mapping": {
        "[web-root]/robots.txt": {
          "append": "assets/my-robots-additions.txt"
        }
      }
    }
  }
}

Alla on esimerkki assets/my-robots-additions.txt-tiedostosta, joka kieltää koulutusbotit, pitää hakubotit sallittuina ja lisää Simple XML Sitemap -moduulin luoman sivukartan. Koska Googlen robots.txt-tulkinnassa nimetty bottiryhmä ei peri yleisen *-ryhmän kieltoja, toista piilotettavat polut:

# Specific groups are not combined with the "User-agent: *" group,
# so repeat any paths you want hidden from these crawlers.
User-agent: GPTBot
User-agent: ClaudeBot
Disallow: /

User-agent: OAI-SearchBot
User-agent: Claude-SearchBot
User-agent: PerplexityBot
Disallow: /admin/
Disallow: /user/login
Disallow: /search/

Sitemap: https://www.example.com/sitemap.xml

Tarkista lopuksi CDN- ja palomuurisäännöt sekä testaa user-agent-vastaus nopealla curl-komennolla:

sh
curl -s -o /dev/null -w "%{http_code}\n" -A "OAI-SearchBot/1.4" https://www.example.com/

Tarvitseeko Drupal llms.txt-tiedoston tai Drupalin AI-moduulin?

Drupal-sivusto ei tarvitse llms.txt-tiedostoa eikä AI-moduulia päästäkseen mukaan Googlen tekoälynäkymiin. Jos haluat julkaista valinnaisen llms.txt-oppaamme mukaisen tiedoston dokumentaation ja agenttien avuksi, tarjolla on kolme yhteisömoduulia sekä staattinen tiedosto:

VaihtoehtoTila marraskuussa 2026Huomioitavat rajoitteet
llms.txt eli llms_txt1.1.1 julkaistu 16.8.2026, Drupal 10.3+ ja 11.1+, vakaa ja tietoturvatuettu, 6 311 sivustoaKirjoitat sisällön itse ja voit upottaa valikoita tokeneilla. Verkkopalvelin kuten Nginx on säädettävä reitittämään /llms.txt.
llmstxt1.0.0-alpha1 julkaistu 10.4.2025, Drupal 9.3, 10 ja 11, ei tietoturvatukea, 350 sivustoaAlpha-julkaisu yhdellä hallintalomakkeella.
LLMs.txt AI Generator eli llms_txt_ai0.0.3 alpha julkaistu 8.1.2026, Drupal 10 ja 11, ei tietoturvatukea, 7 sivustoaAlpha, vaatii AI-moduulin ja ihmisen tarkistuksen sekä Nginx-lisämäärityksen.
Staattinen tiedosto palvelimen juuressaEi vaadi moduuliaEi päivity automaattisesti sivuston muuttuessa.

Moduuleista vain llms.txt-projekti on vakaa ja tietoturvatuettu, kun taas llmstxt ja LLMs.txt AI Generator ovat alpha-vaiheessa. Vastaavasti Drupalin AI-moduuli versiossa 1.5.2 toimii 27 603 sivustolla kielimallien taustakerroksena, muttei ole itsessään SEO-työkalu.

Mitä bot.optimizerin Drupal-moduuli tekee käytännössä?

bot.optimizer yhdistyy julkaisujärjestelmään, luokittelee sivut ja muodostaa jokaiselle sivulle tarkistetun AI Appendix -osion sekä vastaavan JSON-LD-skeeman sivun <head>-elementtiin. Drupal-integraatio otetaan käyttöön yhdessä asiakkaan kanssa: drupal.org-projektisivun mukaan versio 1.2.0 tukee Drupal 10- ja 11-sivustoja ja liittää optimoidun sisällön suoraan palvelimen palauttamaan HTML-koodiin ilman JavaScript-riippuvuutta.

Huomioi ennen käyttöönottoa viisi käytännön seikkaa: moduuli vaatii bot.spot-työtilan ja lähtevän HTTPS-yhteyden, se ei vielä kuulu Drupalin tietoturvakäytännön piiriin, diagnostiikka voi välittää pyynnön user-agent-tiedon tietosuojaselosteessa huomioitavaksi, ja rinnakkaisen Schema.org Metatagin kanssa on sovittava kunkin skeematyypin omistaja tuplamerkintöjen välttämiseksi. Optimizer sisältyy Brand-pakettiin hintaan 79 €/kk ja Agency-pakettiin hintaan 199 €/kk 30 maksuttomalla päivällä per verkkotunnus, minkä jälkeen aktiivinen sivu maksaa 0,19 €/kk ilman arvonlisäveroa hinnastosivumme mukaisesti.

Mikä on Drupalin GEO- ja AEO-käyttöönoton tarkistuslista ja miten mittaat tulokset?

Drupalin käyttöönotto kannattaa viedä läpi hallitusti versionhallinnan kautta:

  1. Tarkista Drupalin ydinversio ja moduulien yhteensopivuus sekä varmista sivun lähdekoodista, että vastausvirkkeet ovat palvelimen lähettämässä HTML:ssä.
  2. Asenna Metatag ja Schema.org Metatag, aseta globaalit Organization- ja WebSite-oletukset ja määritä sisältötyypit bundle-tasolla.
  3. Vie asetukset drush cex -komennolla Git-versionhallintaan, käsittele tyhjät kenttäarvot ja testaa jokainen kieliversio.
  4. Validoi sivut Schema.org-validaattorilla sekä Googlen Rich Results Testillä ja tarkista, ettei JSON-LD monistu.
  5. Lisää bottikohtaiset säännöt Composer scaffoldin append-asetuksella tai RobotsTxt-moduulilla ja liitä täydellinen XML-sivukartan URL-osoite.
  6. Varmista CDN- ja palomuurisäännöt, päätä valinnaisesta llms.txt-tiedostosta ja sijoita suorat vastaukset kysymysotsikoiden alle.
  7. Tallenna nykytilan lähtöarvot ja toista tarkistus muutaman viikon kuluttua julkaisusta.

Mittaa tuloksia neljästä lähteestä yhtä aikaa: palvelimen pääsylokeista, Google Search Consolen kesäkuussa 2026 julkistetusta ja elokuussa 2026 kaikille avatusta Search Generative AI -raportista, analytiikan viittausliikenteestä sekä päivittäisestä vastausten seurannasta. bot.radar ajaa ostajien kysymykset päivittäin kaikissa seitsemässä tekoälymoottorissa ja kirjaa mainitut brändit sekä siteeratut sivut: Brand sisältää 150 yksikköä ja Agency 450 yksikköä viiden työtilan kesken.

Mikä on tärkein yhteenveto Drupalin GEO- ja skeemaoptimoinnista?

Drupalin GEO- ja AEO-optimointi on kurinalaista perustyötä: kenttätokeneista muodostettu täsmällinen JSON-LD Schema.org Metatagilla, Composer-päivitykset kestävä robots.txt ja merkintöjä vastaava selkeä sivuteksti. Googlen tekoälynäkymät eivät vaadi erikoisskeemaa tai llms.txt-tiedostoja, ja uudet tekoälymoduulit kaipaavat aina ihmisen tarkistuksen. Kun tarvitset valmiiksi tarkistetun tiivistelmän, UKK-osion ja JSON-LD:n sadoille sivuille palvelinrenderöitynä HTML:nä, bot.optimizer-moduuli tarjoaa siihen valmiin reitin.