The StackOptic Blog

Practical guides on identifying website technologies, SEO and GEO, web performance and lead generation — from the team behind StackOptic.

Detecting Hugo via the generator meta tag and fully static HTML output
Tech Stack Guides

How to Tell If a Website Is Built With Hugo

Hugo is one of the fastest static-site generators. Detect it via the generator meta tag reading 'Hugo', its fully static HTML output and the absence of a client-side framework runtime.

27 May 20267 min read
Detecting Bunny Fonts via fonts.bunny.net stylesheet links and font-file requests
Tech Stack Guides

How to Tell If a Website Uses Bunny Fonts

Bunny Fonts is a privacy-first, GDPR-friendly drop-in replacement for Google Fonts. Detect it via fonts.bunny.net stylesheet links and font-file requests.

27 May 20266 min read
Detecting Wordfence via wp-content/plugins/wordfence assets and wfwaf cookies
Tech Stack Guides

How to Tell If a Website Uses Wordfence

Wordfence is the most popular WordPress security plugin. Detect it via /wp-content/plugins/wordfence/ assets, wfwaf and wordfence cookies, and its branded block pages.

27 May 20266 min read
Detecting Bulma via its semantic class names like columns, is-primary and navbar
Tech Stack Guides

How to Tell If a Website Uses Bulma

Bulma is a popular, lightweight, Flexbox-based CSS framework. Detect it via its distinctive semantic class names (columns, is-primary, navbar) and the bulma.css stylesheet.

27 May 20267 min read
Detecting Rank Math via its HTML comments and the seo-by-rank-math plugin assets
Tech Stack Guides

How to Tell If a Website Uses Rank Math

Rank Math is a fast-growing WordPress SEO plugin. Detect it via its '<!-- Rank Math WordPress SEO plugin -->' comments, the seo-by-rank-math plugin assets and its structured-data output.

27 May 20266 min read
Detecting Swiper via swiper- class names and the swiper-bundle assets
Tech Stack Guides

How to Tell If a Website Uses Swiper

Swiper is the most popular modern slider/carousel library. Detect it via swiper- class names (swiper, swiper-slide, swiper-wrapper), the Swiper global and swiper-bundle assets.

27 May 20266 min read
Detecting ConvertKit / Kit via f.convertkit.com form embeds and the ck.5.js script
Tech Stack Guides

How to Tell If a Website Uses ConvertKit (Kit)

ConvertKit (now Kit) is the email platform for creators. Detect it via f.convertkit.com form embeds, the ck.5.js script, data-uid form attributes and convertkit.com / kit.com endpoints.

27 May 20266 min read
Detecting Segment customer-data platform through analytics.js and the segment.io API
Tech Stack Guides

How to Tell If a Website Uses Segment

Segment is a customer-data platform that routes events to other tools. Detect it via the cdn.segment.com/analytics.js script, the window.analytics object, api.segment.io beacons and ajs_ cookies.

27 May 20266 min read
Detecting Contentful headless CMS via ctfassets.net asset URLs and the Content Delivery API
Tech Stack Guides

How to Tell If a Website Uses Contentful

Contentful is a leading headless CMS. Detect it via images.ctfassets.net asset URLs, cdn.contentful.com API calls and the space and asset IDs embedded in those URLs.

27 May 20266 min read
Detecting Adyen enterprise payments via checkoutshopper.adyen.com and AdyenCheckout
Tech Stack Guides

How to Tell If a Website Uses Adyen

Adyen is an enterprise payment platform behind many global brands. Detect it via the checkoutshopper-live.adyen.com scripts, the AdyenCheckout global and Adyen Web Components iframes.

27 May 20267 min read
Detecting Tidio via the code.tidio.co script and the tidioChatApi object
Tech Stack Guides

How to Tell If a Website Uses Tidio

Tidio is an affordable live-chat and chatbot tool for SMBs and ecommerce. Detect it via the code.tidio.co/<publicKey>.js script, the window.tidioChatApi object and tidioChatCode.

27 May 20266 min read
Detecting Inspectlet via the cdn.inspectlet.com script and the __insp global array
Tech Stack Guides

How to Tell If a Website Uses Inspectlet

Inspectlet records sessions and builds heatmaps. Detect it via the cdn.inspectlet.com/inspectlet.js script, the global __insp array and hn.inspectlet.com tracking.

27 May 20266 min read
Detecting Mollie via the js.mollie.com script and Mollie Components
Tech Stack Guides

How to Tell If a Website Uses Mollie

Mollie is a popular European payment service provider. Detect it via the js.mollie.com/v1/mollie.js script, the Mollie components and mollie.com / mollie.nl checkout and API requests.

27 May 20266 min read
Detecting Stamped via stamped.io assets and the stamped-main-widget markup
Tech Stack Guides

How to Tell If a Website Uses Stamped

Stamped (Stamped.io) is a reviews and loyalty platform for ecommerce. Detect it via stamped.io widget assets, the stamped-prefixed markup (stamped-main-widget) and its review structured data.

27 May 20266 min read
Detecting Smartlook session recording via its recorder.js script
Tech Stack Guides

How to Tell If a Website Uses Smartlook

Smartlook records web and mobile sessions with heatmaps and funnels. Detect it via the web-sdk.smartlook.com recorder script, the global smartlook object and its cloud endpoints.

27 May 20267 min read
Detecting LogRocket session replay and monitoring via its SDK and ingest endpoint
Tech Stack Guides

How to Tell If a Website Uses LogRocket

LogRocket combines session replay with front-end error and performance monitoring. Detect it via the cdn.logrocket.io script, the window.LogRocket object, LogRocket.init() and lr-ingest beacons.

27 May 20267 min read
Detecting unpkg via assets loaded from unpkg.com package and version URLs
Tech Stack Guides

How to Tell If a Website Uses unpkg

unpkg is a fast public CDN for everything on npm. Detect it via assets loaded from unpkg.com/<package>@<version>/ in script, link and module import URLs.

27 May 20266 min read
Detecting StatCounter via its sc_project variables and counter image beacon
Tech Stack Guides

How to Tell If a Website Uses StatCounter

StatCounter is a veteran web-analytics tool. Detect it via the sc_project / sc_security globals, the statcounter counter.js script and the c.statcounter.com image beacon.

27 May 20266 min read
Detecting Kajabi course platform via kajabi-cdn.com assets and mykajabi.com domains
Tech Stack Guides

How to Tell If a Website Is Built With Kajabi

Kajabi is an all-in-one platform for online courses and creator businesses. Detect it via kajabi-cdn.com assets, mykajabi.com domains, Kajabi page markup and its hosted checkout.

27 May 20267 min read
Detecting Outbrain via the widgets.outbrain.com loader and 'Recommended by Outbrain' widgets
Tech Stack Guides

How to Tell If a Website Uses Outbrain

Outbrain is a major native-advertising and content-recommendation network. Detect it via the widgets.outbrain.com/outbrain.js loader, the obApi/OB globals and 'Recommended by Outbrain' widgets.

27 May 20267 min read
Detecting Razorpay via the checkout.razorpay.com script and the Razorpay constructor
Tech Stack Guides

How to Tell If a Website Uses Razorpay

Razorpay is India's leading payment gateway. Detect it via the checkout.razorpay.com/v1/checkout.js script, the global Razorpay constructor and api.razorpay.com requests.

27 May 20266 min read
Detecting WP Rocket via its 'Powered by WP Rocket' comment and data-rocket lazy attributes
Tech Stack Guides

How to Tell If a Website Uses WP Rocket

WP Rocket is the leading premium WordPress caching plugin. Detect it via its 'Powered by WP Rocket' HTML comment, data-rocket lazy-load attributes and /wp-content/plugins/wp-rocket/ assets.

27 May 20267 min read
Detecting Okendo via okendo.io assets and oke-prefixed review widget markup
Tech Stack Guides

How to Tell If a Website Uses Okendo

Okendo is a customer-marketing and reviews platform for Shopify DTC brands. Detect it via okendo.io assets, oke-prefixed review markup and its structured-data review output.

27 May 20266 min read
Detecting Zendesk via the zdassets.com Web Widget snippet and the zE global
Tech Stack Guides

How to Tell If a Website Uses Zendesk

Zendesk is a leading customer-support suite. Detect its Web Widget via static.zdassets.com/ekr/snippet.js, the window.zE function, zESettings and *.zendesk.com help-centre and chat traffic.

27 May 20266 min read