escaneado 2026-08-22 00:58 UTC · en caché · se actualiza en 0 h · rubric 2026.11.0
○Escaneo público sin verificar
En riesgo
AgentSpeed comprueba con qué facilidad los agentes automatizados pueden descubrir, entender y actuar sobre ns.nl. La puntuación pondera cinco categorías de legibilidad para máquinas; las marcas del arco son las 37 comprobaciones individuales que hay detrás.
Envíalo a quien edita el sitio. El enlace muestra la puntuación y la nota como tarjeta de vista previa, y se mantiene al día: relee el último análisis en vez de congelar el valor de hoy.
Correcciones principales
Las comprobaciones marcadas como «emerging» son estándares de protocolo de agentes de 2026 que la mayoría de la web aún no ha adoptado. Adoptarlos pronto es una ventaja, no un defecto.
failJSON-LD present+8 ptsDatos estructurados
No JSON-LD blocks found. Add a <script type="application/ld+json"> with a schema.org type for this page.
Ver los pasos exactos
Qué significa
JSON-LD is a small block of structured facts (name, what you sell, prices) embedded invisibly in your page’s HTML, written in a vocabulary (schema.org) that machines share. Think of it as the machine-readable caption for the page humans see.
Por qué importa
An agent reading prose has to guess which number is the price and which name is the brand. JSON-LD removes the guessing: typed facts it can quote directly. Pages without it get summarised from inference, which is where wrong prices and wrong names come from.
Haz esto
Add an Organization block (name, url, logo) site-wide, in <head>.
On product pages add Product with offers (price, currency, availability); on articles add Article; on FAQs add FAQPage.
A starter block generated for this site is in the Fix it section below. Copy it, then extend per page type.
No pierdas este informe
Recíbelo ahora en tu correo, más un aviso cada vez que cambie la puntuación de ns.nl. Gratis, date de baja cuando quieras.
¿Prefieres que lo vigilemos por ti? Monitor reescanea cada semana y avisa de cualquier cambio, $29/mo. Empezar a monitorizar →
Arréglalo
Archivos generados y listos para desplegar que cubren los huecos de arriba. Cópialos o descárgalos a tu repositorio.
Add JSON-LD structured data
Paste inside <head>. Use Article/Product instead of Organization on those page types.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Nederlandse Spoorwegen – Stap je ook in? | NS",
"url": "https://ns.nl/",
"description": "Wij gaan samen vooruit. Plan je reis met het ov of deelvervoer, koop een kaartje of sluit gelijk een abonnement af. Ontdek de mogelijkheden."
}
</script>
Este escaneo calificó una página. Tu sitio es más que una página.
Lo más débil de este escaneo: datos estructurados, 33/100 — datos como el precio y la disponibilidad faltan en forma legible por máquina o no son fiables, y los agentes tienen que adivinar.
Esto calificó solo tu página de inicio. Tus precios, documentación y checkout viven en otras páginas: justo las que los asistentes citan cuando te recomiendan. Un 63/100 aquí significa que los agentes ya se pierden cosas en tu mejor página. El Deep Scan ($29) audita tu página de inicio y hasta 10 páginas más que descubramos, con las 37 comprobaciones, y envía un PDF con cada fallo y su corrección exacta, ordenados por lo que más visibilidad te cuesta. Pago único, entregado en minutos, sin suscripción.
Direct naar hoofdinhoud Hoofdnavigatie Ga naar de homepage van ns.nl Mijn NS Openen Sluiten Mijn NS Ingelogd met: {{e}} {{emailaddress}} Sluiten Reisinformatie Open submenu Terug Reisinformatie Plan je reis Plan je reis Reisplanner Storingen en werkzaamheden De NS-app Fiets mee in de trein Kaart Reizen met NS Alle reisinformatie Onderweg In- en uitchecken met OV-chipkaart Betaalpas OV-pas Samenreiskorting Alles over in- en uitchecken Populaire trajecten Utrecht Centraal - Amsterdam Centraal Rotterdam Centraal - Amsterdam Centraal Eindhoven Centraal - Amsterdam Centraal Alle populaire trajecten Bijzondere trajecten Intercity direct Nachttreinen R-net Alles over bijzondere trajecten Meer Meer Reizen met een beperking NS Reisassistentie aanvragen Op het station Toiletten Bagage Stationsinformatie Zonder reizen door de poortjes Producten Open submenu Terug Producten Kaartjes & Toeslagen Kaartjes & Toeslagen Dagretour Enkele reis Railrunner Groepsticket PrijsTijd Deal Toeslag Intercity direct Couponcode verzilveren Grote aantallen treinkaartjes Goedkope treinkaartjes Alle kaartjes & toeslagen Abonnementen Abonnementen Bekijk onze abonnementen Hulp bij het kiezen (Keuzehulp) Wijzig je abonnement Keuzedagen Over NS Flex Speciaal voor Kinderen van 4-11 jaar Jongeren van 12-17 jaar Afgestudeerden 65-plus reizigers Zakelijke reizigers Deur tot deur Deur tot deur OV-fiets P+R parkeren Dott-fiets Greenwheels-auto Check-scooter Fiets stallen Bus, tram en metro Taxi Alles over deur tot deur Kaartjes & Toeslagen Open submenu Terug Kaartjes & Toeslagen Kaartjes & Toeslagen Dagretour Enkele reis Railrunner Groepsticket PrijsTijd Deal Toeslag Intercity direct Couponcode verzilveren Grote aantallen treinkaartjes Goedkope treinkaartjes Alle kaartjes & toeslagen Abonnementen Open submenu Terug Abonnementen Abonnementen Bekijk onze abonnementen Hulp bij het kiezen (Keuzehulp) Wijzig je abonnement Keuzedagen Over NS Flex Speciaal voor Kinderen van 4-11 jaar Jongeren van 12-17 jaar Afgestudeerden 65-plus reizigers Zakelijke reizigers Deur tot deur Open submenu Terug Deur tot deur Deur tot deur OV-fiets P+R parkeren Dott-fiets Greenwheels-auto Check-scooter Fiets stallen Bus, tram en metro Taxi Alles over deur tot deur Dagje uit Open submenu Terug Dagje uit Ontdek Ontdek Spoordeelwinkel Stedentrips Wandelroutes Fietsroutes Uitjes met kinderen Kunst en cultuur NS Dagje Uit-magazine Alle dagjes uit Bestemmingen Bestemmingen Amersfoort Amsterdam Eindhoven Haarlem Leiden Utrecht Alle steden Alle stedentrip aanbiedingen Uitgelicht Uitgelicht Culturele zomerevenementen Wandelingen langs de kust Fijnste plekken om te zwemmen Zomereditie magazine Stedentrip Utrecht Door fotogenieke straatjes en hofjes in Utrecht Ontdek alle tips voor Utrecht Service en contact Open submenu Terug Service en contact Vaak bekeken Vaak bekeken Abonnement wijzigen Geld terug bij vertraging Uitleg over daluren Inchecken of uitchecken vergeten Kies een thema Kies een thema Geld terug Abonnementen en producten Je pas Gevonden voorwerpen Betalen Deur-tot-deurdiensten Alles over service en contact Plan je reis Koop kaartje Mijn NS Open submenu Inloggen Mijn NS Inloggen Mijn NS Zakelijk Account aanmaken Wat is Mijn NS? Mijn NS Ingelogd met: {{e}} {{emailaddress}} Ingelogd met {{emailaddress}} Startpagina Mijn NS Uitloggen Zoeken Zoeken Verzenden Sluiten Zakelijk NS International Open submenu Terug NS International Treinkaartjes voor reizen naar het buitenland koop je bij NS International Direct naar Alle treinbestemmingen Mijn NSI Naar NS International Meer NS Open submenu Terug Meer NS Meer NS Over NS Duurzaamheid Dialoog & Privacy Fraude Veiligheid Zorg voor erfgoed Sponsoring Innovatie bij NS Alles over NS Werken bij NS Actuele vacatures NS als organisatie Meer op werkenbijns.nl Nieuws Aanmelden NS Nieuwsbrief Nieuwsarchief Over NS persvoorlichting Alles over nieuws In English Zoeken Let op: Dutch Grand Prix Zandvoort en landelijke gewijzigde dienstregeling t/m zondag 23 augustus Plan je reis Veel gezocht Nederland Dal Vrij wijzigen Tips om rustiger te reizen Samenreiskorting Inspiratie voor een dagje uit Geplande werkzaamheden Aangepaste Algemene vervoervoorwaarden (AVR-NS) Service en contact Abonnement wijzigen Geld terug bij vertraging Geld afgeschreven door NLOV Vergeten uit te checken Gevonden en verloren voorwerpen Alles over Service en contact Producten Los treinkaartje kopen Abonnementen Spoordeelwinkel: Trein + Uitje Internationale treinkaartjes Deur-tot-deurdiensten Zakelijke abonnementen Onze suggesties 8x culturele zomeractiviteiten en -festivals Van streetart festival tot film en openluchttheater. Laat je verrassen! Meer info 8x culturele zomeractiviteiten en -festivals Spoordeelwinkel Madurodam: v.a. € 23 Attractiepark Toverland: v.a. € 39 Avonturenpark Hellendoorn: v.a. € 30 NEMO Science Museum: v.a. € 21 Bekijk alle aanbiedingen Eurocity Direct Reis razendsnel zonder veel tussenstops naar België, met Eurocity Direct. Meer info De mooiste wandelroutes door stad en natuur Ontdek de routes 8x fijnste plekken om buiten te zwemmen in Nederland Op deze locaties kun je nog in alle rust in het water plonzen. Meer info 8x fijnste plekken om buiten te zwemmen in Nederland Kom bij ons topteam op de trein Word conducteur, machinist of medewerker Veiligheid & Service. Bekijk alle vacatures Direct naar... NS Flex Reisinformatie NS Zakelijk Klantenservice NS Dagje Uit-magazine Onze producten Kaartjes & Toeslagen Abonnementen Deur tot deur NS Dagje Uit Internationale treinkaartjes Meer NS Over NS Werken bij NS Mobiliteitsadvies Nieuws Prestaties Aanmelden nieuwsbrief Sociale media Facebook Instagram YouTube LinkedIn Disclaimer Privacy Cookies Bedrijfsinformatie Voorwaarden en folders
Muestra tu puntuación
Inserta esta insignia en tu sitio. Enlaza a este escaneo en vivo y se actualiza con cada reescaneo.
Recibe este informe por correo, y un aviso cuando la preparación de ns.nl cambie de verdad: una comprobación que empeora o la puntuación global que baja.
Dos cosas nunca disparan un correo: un cambio de puntuación causado por publicar nosotros una nueva rúbrica (es otro instrumento de medida, no un cambio en tu sitio), y movimientos que solo se explican por comprobaciones dependientes del tiempo, que varían de una ejecución a otra.
¿Lo prefieres con tu propio calendario, con Slack o webhook en lugar de correo? La monitorización de deriva está en todos los planes de pago.
Esta puntuación dice si un agente de IA podría leer ns.nl. La analítica de tráfico IA dice si uno vino de verdad, y qué páginas lo rechazaron.
Desglose completo
15 pass2 warn13 fail7 skip
Descubribilidad
pass
robots.txt present
A robots.txt is reachable at the site root.
100/100
pass
robots.txt allows AI agents
All 9 answer-time access agents allowed.
100/100
fail
Content-Signal directivesemerging
No Content-Signal directives. Add e.g. `Content-Signal: ai-train=no, ai-summarize=yes` to declare granular AI usage policy beyond binary allow/disallow.
0/100
pass
llms.txt present
Found /llms.txt but missing H1 header and markdown links. Not scored.
100/100
pass
Sitemap present
sitemap.xml reachable and referenced from robots.txt.
100/100
fail
Link response headers
No HTTP Link: response headers. Emit canonical/alternate/describedby relations so HEAD-only or stream-rendering agents get them without parsing HTML.
0/100
pass
Canonical URL
Canonical points to self: https://www.ns.nl/.
100/100
fail
MCP server cardemerging
No valid MCP Server Card at /.well-known/mcp/server-card.json. Publish one so agents can discover your tools without HTML scraping.
0/100
fail
OAuth authorization metadataemerging
No RFC 8414 metadata at /.well-known/oauth-authorization-server. Agents that act on behalf of users need this to discover your authorization endpoints.
0/100
fail
OAuth resource metadataemerging
No RFC 9728 metadata at /.well-known/oauth-protected-resource. Publish it so agents can discover required scopes without hand-coded credentials.
0/100
fail
API catalog / OpenAPIemerging
No /.well-known/api-catalog (RFC 9727) and no /openapi.json|yaml. Publish one so agents that integrate with APIs can discover your endpoints.
0/100
fail
Web Bot Authemerging
No Web Bot Auth JWKS at /.well-known/http-message-signatures-directory.json. Publish one to allow trusted agents while keeping a default-deny posture for the rest.
0/100
Legibilidad
fail
Markdown negotiationemerging
Accept: text/markdown returns HTML, not markdown. Serve a markdown variant of primary content when requested; agents summarize and cite it more reliably.
0/100
fail
Text-to-markup ratio
Visible text is 3.2% of HTML weight (5743/180002 bytes). 3% of the document is inline script, 94% is markup.
24/100
pass
Content without JavaScript
Primary content is present in the initial HTML — agents without JS can read it. (Measured statically; a rendered comparison was not run because the static reading sufficed.)
90/100
warn
Heading hierarchy
Heading issues: 1 skipped level(s).
75/100
pass
Cookie wall blocks content
No common consent-modal markers detected.
100/100
pass
Declared language
Declared lang="nl" with 2 well-formed hreflang alternate(s).
100/100
pass
Page title
A concise <title> is present (45 chars).
100/100
pass
Meta description
A well-sized meta description is present (140 chars).
100/100
Datos estructurados
fail
JSON-LD present
No JSON-LD blocks found. Add a <script type="application/ld+json"> with a schema.org type for this page.
0/100
skip
Structured data validates
No JSON-LD blocks present; nothing to validate (covered by structured_data.jsonld_present).
—
pass
Schema type coverage
Page intent unclear; no specific schema.org type expected.
100/100
Coherencia: ¿coinciden sus canales?
skip
JSON-LD price matches the visible priceemerging
No price declared in JSON-LD, so there is nothing to cross-check. (Whether a price SHOULD be declared is the structured-data checks’ question.)
—
skip
JSON-LD name appears on the pageemerging
No Product/Organization/Store name declared in JSON-LD, so nothing to cross-check.
—
skip
Declared language matches the contentemerging
Content language could not be named with confidence: no verdict over a guess.
—
Accionabilidad
pass
Paywall / login wall
No paywall or login-wall detected on the landing URL.
100/100
fail
Agent Skills manifestemerging
No Agent Skills manifest at /.well-known/agent-skills.json. Enumerate the tasks agents can perform (search, add-to-cart, contact-support) so they pick the right one without scraping.
0/100
fail
WebMCP actionsemerging
No WebMCP detected. On pages with first-class actions (cart, support, account), embed a WebMCP server so on-page agents invoke tools directly.
0/100
fail
Commerce protocol manifestemerging
No agentic-commerce discovery manifest (x402 at /.well-known/x402.json, UCP at /.well-known/ucp, or ACP at /.well-known/acp.json). Agents that buy pre-flight these before attempting a transaction; publishing the one for your commerce protocol is how they learn you accept agent-initiated purchases.
0/100
pass
Primary action reachable
A primary offering and a price or call to action were both identifiable from the served HTML, so an agent can tell what this page sells and what it costs without running scripts.
100/100
pass
Reachability
HTTP 200 after 1 redirect.
100/100
skip
Primary action is clickableemerging
This page does not ask the reader to do anything, so there is no primary action to check. Informational pages are not penalised here.
—
skip
Filters reachable by URLemerging
This page does not offer to filter or sort a list, so there is nothing to address by URL. Pages without facets are not penalised here.
—
Rendimiento
warn
Time to first byte
TTFB 1091ms. Slow. Agents time out aggressively.
40/100
skip
Full render time
Full-render time unavailable (browser pass skipped or failed).
—
pass
Page weight
Initial document is a lean 176 KB.
100/100
Más allá del escaneo
¿Ejecutas tus propios agentes de IA? AgentSpeed también los monitoriza en producción: cada ejecución, su latencia, coste y fallos, con alertas cuando algo se rompe. Gratis hasta 10.000 eventos al mes, sin tarjeta.
Genera informes como este para cada cliente: PDF de marca blanca y monitoreo semanal de hasta 15 dominios, $149/mo. AgentSpeed para agencias →
Metodología y limitaciones
Esta puntuación es una medición de legibilidad para agentes automatizados bajo la rúbrica pública 2026.11.0. AgentSpeed no evalúa la seguridad, la legitimidad, la privacidad ni la confianza financiera.
On WordPress, Yoast or Rank Math emits this automatically. Shopify themes usually include Product markup already, so check for gaps rather than adding a duplicate.
→ <head>
Pégalo en Claude Code, Cursor o cualquier asistente con tu repositorio abierto. Incluye este hallazgo, los pasos y los atajos que debes evitar.
O cópialo adaptado a tu herramienta:
Qué comprobar
Re-scan: "JSON-LD present" flips to PASS, and "Schema type coverage" may improve with it.
Paste a page into validator.schema.org and confirm zero errors.
Our /tools/structured-data-validator shows exactly what an agent extracts from your live page.
Qué evitar
The JSON-LD must describe what is actually ON the page. Declaring a price or name that differs from the visible one is incoherence: our coherence checks compare the two, and assistants that notice the mismatch stop trusting both.
Never fabricate aggregateRating or review markup you don’t have. Fake review structured data violates search engines’ spam policies and is precisely the pattern agents learn to discount.
Don’t stuff every schema.org type onto every page; one accurate type per page beats five aspirational ones.
No HTTP Link: response headers. Emit canonical/alternate/describedby relations so HEAD-only or stream-rendering agents get them without parsing HTML.
Ver los pasos exactos
Qué significa
HTTP responses can carry a Link header: the same canonical and alternate-language information your HTML declares, but delivered in the response envelope itself. Agents that only send a HEAD request, or that decide what to do while the page is still streaming, read the header without parsing any HTML. Yours is missing (or carries none of the relations agents use: canonical, alternate, describedby).
Por qué importa
An agent triaging fifty URLs doesn’t want to download and parse fifty pages to learn which are duplicates of which. The Link header answers at the cheapest possible layer. Sites that provide it get correctly de-duplicated and correctly language-routed even by the most minimal fetchers.
Haz esto
Emit a Link header alongside each page, mirroring what your HTML head already declares. Example: Link: <https://yoursite.com/page>; rel="canonical".
Most stacks set this in one place: Next.js headers() config, an nginx add_header line, or a CDN response-header rule.
If you serve translations, add rel="alternate" entries with hreflang, matching your HTML.
Pégalo en Claude Code, Cursor o cualquier asistente con tu repositorio abierto. Incluye este hallazgo, los pasos y los atajos que debes evitar.
O cópialo adaptado a tu herramienta:
Qué comprobar
Run: curl -sI https://yoursite.com | grep -i "^link:" and confirm the relations appear.
Hit Re-scan above: "Link response headers" flips to PASS.
Qué evitar
The header must AGREE with the HTML. A Link header pointing one place while the in-page canonical points another gives machines two contradictory answers, which is worse than one missing answer.
Don’t inject the same site-wide canonical on every page via a blanket CDN rule; each page names its own clean URL, exactly as in the HTML tag.
Visible text is 3.2% of HTML weight (5743/180002 bytes). 3% of the document is inline script, 94% is markup.
Ver los pasos exactos
Qué significa
Of everything your server sends for this page, very little is actual readable text. The rest is code, styling, and markup wrapper. Agents fetched a lot of bytes and found few words.
Por qué importa
Agents work with retrieval budgets. A page that is 2% text either gets skimmed (and mis-summarised) or skipped. More signal per byte means more of your actual message survives into the agent’s summary.
Haz esto
Confirm your real copy is server-rendered. See the JavaScript check; these two usually fail together.
Cut boilerplate wrappers: deeply nested divs, inline SVG logos repeated per section, base64 images inlined into HTML.
Move large inline styles and scripts into external files.
Check how much of the document is inline script: your report now says. If most of it is, that is your framework serializing state for hydration, often a second copy of text already in the HTML. Send only the props a component cannot recompute, and render statically where a page does not need to hydrate.
Pégalo en Claude Code, Cursor o cualquier asistente con tu repositorio abierto. Incluye este hallazgo, los pasos y los atajos que debes evitar.
O cópialo adaptado a tu herramienta:
Qué comprobar
Re-scan: "Text-to-markup ratio" improves, and "Page weight" often improves alongside.
Qué evitar
Don’t pad the page with keyword text to inflate the ratio. The ratio is a proxy for substance, and stuffing is the opposite of substance.
Headings (H1, H2, H3…) are the page’s outline. Yours skip levels, repeat H1s, or use styled text instead of real heading tags, so the outline machines extract is scrambled.
Por qué importa
Agents use the heading tree to navigate long pages and to decide which section answers a question. A broken tree means quotes get attributed to the wrong section, or sections are missed entirely.
Haz esto
Exactly one H1 per page: the page’s actual title.
Nest without skipping: H2 for sections, H3 for subsections. Never jump H1 to H4 for visual size.
If a heading looks right but is a styled <div>, make it a real <h2> and adjust CSS. Machines only see tags.
Pégalo en Claude Code, Cursor o cualquier asistente con tu repositorio abierto. Incluye este hallazgo, los pasos y los atajos que debes evitar.
O cópialo adaptado a tu herramienta:
Qué comprobar
Re-scan: "Heading hierarchy" flips to PASS.
Qué evitar
Don’t pick heading levels for their font size; style with CSS and keep levels semantic.
Time to first byte is how long your server thinks before it starts answering: the gap between an agent asking for the page and the first byte of HTML arriving. Yours crossed our threshold (under 200ms scores full marks, over 2 seconds fails).
Por qué importa
Agents fetch with tight timeouts and many pages in parallel. A server that takes seconds to start answering gets cut off mid-queue, and a page that times out is a page that was never read. Speed here is not polish; it decides whether the content gets fetched at all.
Haz esto
Cache the HTML itself. Marketing and docs pages rarely change per visitor; serve them from a CDN or static cache so no application code runs per request.
If you are on serverless hosting, cold starts are a common cause: keep the function warm or pre-render the page.
Move slow work (database queries, third-party API calls) out of the first response; render the shell fast and fill personalised details after.
Pégalo en Claude Code, Cursor o cualquier asistente con tu repositorio abierto. Incluye este hallazgo, los pasos y los atajos que debes evitar.
O cópialo adaptado a tu herramienta:
Qué comprobar
Run: curl -o /dev/null -s -w "%{time_starttransfer}\n" https://yoursite.com and watch the number drop.
Hit Re-scan above: "Time to first byte" improves a bucket at a time (under 500ms passes).
Qué evitar
Don’t answer fast with an empty shell that loads content by JavaScript. That trades this warning for the much worse "content requires JavaScript" failure, since most agents never run your scripts.
Don’t special-case known crawler user agents onto a faster path. Serving different performance to different audiences is the pattern crawlers penalise when they detect it.
No Content-Signal directives. Add e.g. `Content-Signal: ai-train=no, ai-summarize=yes` to declare granular AI usage policy beyond binary allow/disallow.
Ver los pasos exactos
Qué significa
Content-Signal is a newer robots.txt directive (pushed by Cloudflare) that lets you state a granular AI policy: for example "don’t train on my content, but summarising it in answers is fine". Classic robots.txt only offers all-or-nothing per crawler; this adds the middle ground. We looked for a Content-Signal line in your robots.txt and response headers and found none.
Por qué importa
Without a granular signal, crawlers infer your intent from blunt allow/block rules, and sites often block more than they mean to just to avoid training use. A declared signal lets you keep answer visibility (summaries, citations) while opting out of what you object to. This is an emerging standard: honoring is voluntary and adoption is early, which is why it is flagged as emerging and weighs little.
Haz esto
Decide your actual policy first: are you fine with AI training on your content? With summarisation in answers? With search indexing?
Express it as one line in robots.txt, for example: Content-Signal: ai-train=no, ai-summarize=yes.
Keep your existing User-agent rules; the signal adds nuance on top, it doesn’t replace them.
Pégalo en Claude Code, Cursor o cualquier asistente con tu repositorio abierto. Incluye este hallazgo, los pasos y los atajos que debes evitar.
O cópialo adaptado a tu herramienta:
Qué comprobar
Open yoursite.com/robots.txt and confirm the Content-Signal line is live.
Hit Re-scan above: "Content-Signal directives" flips to PASS.
Qué evitar
Don’t declare signals that contradict your User-agent rules, such as ai-summarize=yes while blocking every AI crawler; conflicting instructions get you treated as unreliable.
Don’t add the line just for the score. It is a public policy statement; say what you mean, because compliant crawlers will act on it.