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.
| Vaihtoehto | Mitä se tekee | Tila marraskuussa 2026 | Missä se jää vajaaksi |
|---|---|---|---|
| Metatag | Hallitsee sivun otsikkoa, kuvausta ja kanonista URL-osoitetta sekä Open Graph- ja Twitter-kortteja | 2.2.5 julkaistu 31.10.2026, Drupal 10.3, 11 ja 12, tietoturvatuettu, 426 679 sivustoa | Ei tulosta JSON-LD-skeemaa yksinään ilman Schema.org Metatag -laajennusta. |
| Schema.org Metatag | Laajentaa Metatagia tulostamaan JSON-LD-skeeman kenttätokeneista tyypeille kuten Article, FAQPage, Organization, Product ja WebSite | 3.1.0 julkaistu 6.10.2026, Drupal 10 ja 11 muttei vielä 12, tietoturvatuettu, 86 030 sivustoa | Jokainen 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 Blueprints | Rakentaa sisältötyypit suoraan Schema.org-rakenteen pohjalta JSON-LD-tulosteineen | 1.0.0-alpha39 julkaistu 8.9.2026, Drupal 10.3 ja 11, ei vakaata julkaisua, 475 sivustoa | Alpha-vaiheessa. Tekijän mukaan Schema.org-lähtöinen sisältömalli vaatii runsaasti suunnittelu- ja ylläpitotyötä. |
| JSON-LD-moduuli | Lisää JSON-LD-muodon Drupalin REST-rajapintaan RDF-määritysten pohjalta | 3.0.5 julkaistu 9.2.2026, Drupal 10.3 ja 11, tietoturvatuettu, 972 sivustoa | Tarjoilee datan päätepisteessä kuten node/1?_format=jsonld eikä lisää skeemaa sivun HTML-otsakkeeseen. |
| AI Schema.org JSON-LD | Lähettää sivusisällön tekoälymallille ja tallentaa JSON-LD:n kenttään tarkistettavaksi | 1.0.0-alpha1 julkaistu 30.4.2026, Drupal 11.3+, ei tietoturvatukea, 13 sivustoa | Alpha ja vaatii Drupal 11.3:n sekä määritetyn tekoälypalvelun. Oletuskehotteet ovat yhä kesken. |
| AI JSON-LD Schema Generator | Käyttää AI-moduulia JSON-LD:n luontiin esikatselulla ja validoinnilla | 1.0.0 julkaistu 17.3.2026, Drupal 11, tietoturvatuettu, 4 sivustoa | Vain Drupal 11 ja hyvin pieni asennuskanta. Laatu riippuu valitusta kielimallista. |
| bot.optimizer Drupal-moduuli | Noutaa 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:
- Asenna moduulit Composerilla ja ota käyttöön perusmoduuli sekä tarvitsemasi alatyyppimoduulit.
- 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. - Kytke jokainen Schema.org-ominaisuus Drupalin kenttätokeniin lomakkeen sisäkkäisillä kentillä.
- Vie asetukset komennolla
drush cexja tallenna esimerkiksimetatag.metatag_defaults.node__product.ymlGit-versionhallintaan. - Estä tyhjät arvot: älä tulosta
Offer-objektia tyhjällä hinnalla, vaan vaadi kenttä pakolliseksi tai siivoa sehook_metatags_alter()-funktiolla. - Testaa monikielisen sivuston jokainen kieliversio erikseen ja validoi valmis HTML sekä Schema.org-validaattorilla että Googlen Rich Results Testillä.
composer require drupal/metatag drupal/schema_metatag
drush en schema_metatag schema_product schema_organization schema_web_site -y
drush crTuotesivun tyypillinen kenttämääritys näyttää seuraavalta, kun vaihdat esimerkin konekieliset nimet oman sivustosi kenttiin:
| Schema.org-ominaisuus | Drupal-lähde |
|---|---|
| @type | Kiinteä arvo Product |
| @id | [node:url:absolute]#product |
| name | [node:title] |
| description | [node:field_summary] |
| url | [node:url:absolute] |
| sku | [node:field_sku] |
| offers.price | Desimaalimuotoisen hintakentän raaka-arvo |
| offers.priceCurrency | Tallennettu valuuttakoodi kuten EUR |
| offers.availability | Tä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:
| Hakubotti | Ylläpitäjä | Tehtävä | Mitä estäminen vaikuttaa |
|---|---|---|---|
| OAI-SearchBot | OpenAI | Nostaa sivustot esiin ChatGPT-haussa | Sivusto jää pois ChatGPT:n hakuvastauksista, vaikka navigaatiolinkki voi yhä näkyä |
| GPTBot | OpenAI | Kerää sisältöä OpenAI:n mallien koulutukseen | Ilmoittaa, ettei sisältöä tule käyttää mallien kouluttamiseen |
| ChatGPT-User | OpenAI | Kä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-SearchBot | Anthropic | Parantaa Clauden hakutulosten laatua | Sisältöä ei indeksoida hakuun, mikä voi heikentää näkyvyyttä |
| Claude-User | Anthropic | Noutaa sivuja käyttäjän kysyessä Claudelta | Pysäyttää noudon käyttäjäkyselyissä |
| ClaudeBot | Anthropic | Kerää verkkoaineistoa mallien koulutukseen | Sulkee tulevan aineiston pois koulutusdatasta |
| PerplexityBot | Perplexity | Nostaa ja linkittää sivustot Perplexityn tuloksissa ilman koulutuskäyttöä | Perplexity suosittelee sallimista hakunäkyvyyttä varten |
| Perplexity-User | Perplexity | Käy sivulla käyttäjän kysymyksen vuoksi | Ohittaa yleensä robots.txt-säännöt käyttäjän aloitteen vuoksi |
| Googlebot | Indeksoi Google Searchia, AI Overviewsia ja AI Modea varten | Estää indeksoinnin sekä tekoälynäkymät; rajoita katkelmia tarvittaessa nosnippet- tai max-snippet-säännöillä | |
| Google-Extended | Säätelee tulevien Gemini-mallien koulutusta sekä Gemini Apps- ja Vertex AI -taustoitusta | Ei 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:
{
"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.xmlTarkista lopuksi CDN- ja palomuurisäännöt sekä testaa user-agent-vastaus nopealla curl-komennolla:
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:
| Vaihtoehto | Tila marraskuussa 2026 | Huomioitavat rajoitteet |
|---|---|---|
| llms.txt eli llms_txt | 1.1.1 julkaistu 16.8.2026, Drupal 10.3+ ja 11.1+, vakaa ja tietoturvatuettu, 6 311 sivustoa | Kirjoitat sisällön itse ja voit upottaa valikoita tokeneilla. Verkkopalvelin kuten Nginx on säädettävä reitittämään /llms.txt. |
| llmstxt | 1.0.0-alpha1 julkaistu 10.4.2025, Drupal 9.3, 10 ja 11, ei tietoturvatukea, 350 sivustoa | Alpha-julkaisu yhdellä hallintalomakkeella. |
| LLMs.txt AI Generator eli llms_txt_ai | 0.0.3 alpha julkaistu 8.1.2026, Drupal 10 ja 11, ei tietoturvatukea, 7 sivustoa | Alpha, vaatii AI-moduulin ja ihmisen tarkistuksen sekä Nginx-lisämäärityksen. |
| Staattinen tiedosto palvelimen juuressa | Ei vaadi moduulia | Ei 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:
- Tarkista Drupalin ydinversio ja moduulien yhteensopivuus sekä varmista sivun lähdekoodista, että vastausvirkkeet ovat palvelimen lähettämässä HTML:ssä.
- Asenna Metatag ja Schema.org Metatag, aseta globaalit
Organization- jaWebSite-oletukset ja määritä sisältötyypit bundle-tasolla. - Vie asetukset
drush cex-komennolla Git-versionhallintaan, käsittele tyhjät kenttäarvot ja testaa jokainen kieliversio. - Validoi sivut Schema.org-validaattorilla sekä Googlen Rich Results Testillä ja tarkista, ettei JSON-LD monistu.
- Lisää bottikohtaiset säännöt Composer scaffoldin
append-asetuksella tai RobotsTxt-moduulilla ja liitä täydellinen XML-sivukartan URL-osoite. - Varmista CDN- ja palomuurisäännöt, päätä valinnaisesta
llms.txt-tiedostosta ja sijoita suorat vastaukset kysymysotsikoiden alle. - 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.