How to find out what platform a website is built on

In briefIs that site WordPress, Shopify, Wix or Next.js? Free tools, page source clues, headers and URL checks that show what a website is built on.

The quickest way to find out what platform a website is built on is to run it through a free detection tool like the Wappalyzer or BuiltWith browser extension, or paste the address into a lookup site such as BuiltWith, W3Techs or WhatCMS. If you want to confirm the result yourself, open the page source and look for telltale file paths: wp-content means WordPress, cdn.shopify.com means Shopify, static.wixstatic.com means Wix and /_next/ means Next.js. HTTP headers, a few common URLs and a DNS lookup fill in the rest. Most sites give themselves away in under a minute, though some hide it on purpose.

Quick reference: the clues for each platform

PlatformLook for in page sourceOther quick checks
WordPress/wp-content/, /wp-includes/, generator tag naming WordPress/wp-json/ returns API data; /wp-admin redirects to a login
Shopifycdn.shopify.com, Shopify.theme in scriptsPowered-By: Shopify response header
Wixstatic.wixstatic.com, generator tag naming WixImages served from wixstatic.com
Squarespacestatic1.squarespace.com, "Squarespace" in comments and scriptsImages served from squarespace-cdn.com
Webflowdata-wf-page and data-wf-site attributes, generator tag naming WebflowAssets on a Webflow CDN domain
Next.js/_next/static/ file paths, NEXT_DATA or self.__next_f in scriptsx-powered-by: Next.js header (if not turned off)

The rest of this guide explains each method, starting with the easiest.

Method 1: browser extensions

Detection extensions sit in your toolbar and check each page you visit. Click the icon and you get a list of technologies grouped by type: CMS, ecommerce, JavaScript framework, analytics, tag manager, CDN, payment processor and more.

  • Wappalyzer. Published by Wappalyzer Pty Ltd, it is available in the Chrome Web Store and for other browsers. It shows icons for each detected technology and often a version number.
  • BuiltWith Technology Profiler. BuiltWith's extension gives a similar list from the same data BuiltWith uses on its website.

Extensions are the best choice when you are researching many sites, because you just browse and click. They read the page as your browser loaded it, which means they can catch scripts that only load after the page starts running.

Method 2: lookup websites

If you do not want to install anything, paste the address into a lookup site:

  • BuiltWith (builtwith.com) shows the current technology profile, and for many sites a history of tools that were added or removed over time. That history is useful when you want to know whether a competitor recently switched platforms.
  • Wappalyzer has a lookup on its website that uses the same detection rules as its extension.
  • W3Techs has a site info page where you enter a domain and see the content management system, server software, languages and other technologies it found.
  • WhatCMS (whatcms.org) focuses on identifying the CMS. It says it checks pages for thousands of signals, including generator tags, image paths, custom headers and session names.

Free tiers usually limit how many lookups you can run or how much detail you see. Paid plans add bulk lookups, lead lists and exports, which matters more to sales teams than to someone checking one site.

Method 3: read the page source

Tools are pattern matchers. You can match the same patterns yourself. Right-click the page, choose View page source (or press Ctrl+U, Cmd+Option+U on a Mac), then use Find to search the code.

What to search for:

  • wp-content or wp-includes. These are WordPress folders for themes, plugins, uploads and core files. If you see them, it is almost certainly WordPress, even if everything else is hidden.
  • cdn.shopify.com. Shopify stores load theme files and product images from this domain.
  • static.wixstatic.com. Wix serves images and media from here.
  • squarespace. Squarespace sites load files from Squarespace domains and include the name in scripts and comments.
  • data-wf-page and data-wf-site. Webflow adds these attributes to the page's html tag.
  • meta name="generator". Many platforms add a generator tag that names the software, sometimes with a version number. WordPress, Wix, Webflow and many other systems add one by default. Its absence proves nothing, because it is easy to remove.
  • /_next/. Next.js serves its JavaScript and CSS from paths that start with /_next/static/. You may also see a script called NEXT_DATA or calls to self.__next_f, depending on the version. We cover the framework in Next.js for business websites.

Tip: if View Source shows very little HTML and lots of scripts, the site may build the page in the browser with JavaScript. In that case, open DevTools (F12) and look at the Elements tab, which shows the page after scripts have run.

Method 4: HTTP headers in DevTools

Every page comes with response headers, small labels the server sends before the content. Some name the software. To see them:

  1. Open DevTools (F12) and go to the Network tab.
  2. Reload the page.
  3. Click the first request (the page itself) and look under Response Headers.

Headers worth checking:

  • x-powered-by. Next.js adds x-powered-by: Next.js by default, according to the Next.js docs, though developers can turn it off with one setting. Other stacks use the same header, for example PHP sometimes shows its version here.
  • Powered-By. Shopify storefronts send Powered-By: Shopify. Headless Shopify storefronts built on Hydrogen and hosted on Oxygen can show Shopify, Oxygen, Hydrogen, as documented on http.dev.
  • Link. WordPress adds a Link header pointing to its REST API, with rel="https://api.w.org/", on front-end pages. The WordPress developer docs describe this, along with a matching link tag in the page head.
  • server. This usually names the web server or the edge network (nginx, Apache, cloudflare) rather than the CMS. It tells you more about hosting than about the platform.

Headers change over time. Shopify, for example, used to send an X-ShopId header and has since stopped. Treat any single header as one clue, not proof.

Method 5: try common URL paths

Some platforms use fixed addresses. Add these to the domain and see what happens:

  • /wp-admin or /wp-login.php. On WordPress, these usually redirect to a login screen. Look, but do not try to sign in to a site that is not yours.
  • /wp-json/. A WordPress site with the REST API turned on returns a page of structured data listing the site name and available routes.
  • /products.json or /collections. Many Shopify stores answer on these paths.
  • /sitemap.xml. The format and the tool named in the sitemap sometimes reveal the platform or the SEO plugin (Yoast, Rank Math and others sign their sitemaps).

Security-minded site owners often block or rename login paths. We recommend that to our WordPress clients in WordPress security hardening, so a 404 here does not rule anything out.

Method 6: DNS and hosting lookups

This is the step where people mix up two different questions:

  • What is it built on? The platform or CMS: WordPress, Shopify, Webflow, a custom Next.js app.
  • Who hosts it? The company whose servers deliver the site: WP Engine, SiteGround, Netlify, Vercel, AWS.

A DNS lookup (any free DNS checker, or nslookup in a terminal) shows the site's IP address, CNAME records and nameservers. Those often point to a hosting company or CDN. Hosted platforms like Shopify, Squarespace and Wix run their own servers, so DNS pointing at them is a strong platform clue. But a WordPress site on WP Engine and a Next.js site on Vercel only tell you the host, and a CDN like Cloudflare in front hides even that. See our DNS glossary entry and choosing web hosting for how these pieces fit together.

Why the platform can be hidden

Sometimes every method comes back empty or contradictory. Common reasons:

  • Clues were removed on purpose. Generator tags, version numbers and headers are easy to strip, and many security guides recommend it.
  • The site is headless. A headless CMS stores the content, and a separate front end, often Next.js or another framework, displays it. Detection tools will spot the framework but may not see Contentful, Sanity or a headless WordPress behind it. Our explainer on what a headless CMS is covers how that works.
  • Static exports. Some sites are built with a framework and exported as plain HTML files, leaving few signatures.
  • Custom builds. A site written from scratch has no platform to detect.
  • Mixed setups. The marketing pages may run on Webflow while the store runs on Shopify on a subdomain. Check each section separately.

When tools disagree, trust what you can see in the source and headers yourself.

Why you would want to know

  • Competitor research. Seeing what a competitor runs, and which analytics, chat, booking or review tools they added, shows what they invest in. BuiltWith history can reveal recent platform switches.
  • Writing an RFP or briefing an agency. Knowing your current platform, and the platform of sites you admire, helps vendors scope accurately. Our guide to web agency questions and website RFPs lists what to include.
  • Planning a redesign. Moving from Wix to WordPress or from WordPress to Shopify affects URLs, redirects and content export. Start with how to choose a website platform and plan the move with redesigning without losing SEO.
  • Hiring. If you know the site runs on Webflow or Shopify, you can hire someone who specializes in it instead of a generalist.
  • Inheriting a site. New marketing managers often take over a website with no documentation. Identifying the platform is the first step to finding logins, the host and the person who built it.

A simple routine

  1. Run the Wappalyzer or BuiltWith extension.
  2. View source and search for wp-content, cdn.shopify.com, wixstatic, squarespace, data-wf and /_next/.
  3. Check response headers in the Network tab.
  4. Try /wp-json/ and /sitemap.xml.
  5. Run a DNS lookup to see the host.

If you found the platform and now want to know what a rebuild would take, try our website cost calculator or talk to us about your site.

Questions people ask

What is the fastest way to see what platform a website uses?
Install a free browser extension such as Wappalyzer or BuiltWith, visit the site and click the icon. It lists the CMS, ecommerce platform, framework, analytics and other tools it can detect. If you do not want an extension, paste the address into a lookup site like BuiltWith, W3Techs or WhatCMS.
How can I tell if a site is WordPress without a tool?
View the page source and search for wp-content or wp-includes, which are WordPress folder names. You can also look for a generator meta tag that names WordPress, or try adding /wp-json/ to the domain. A WordPress site usually answers with a block of API data.
Why do detection tools sometimes say nothing or guess wrong?
Site owners can remove generator tags and headers, rename folders, or put a caching layer or CDN in front of the site. Headless and custom-built sites also leave fewer clues. Tools match known patterns, so when the patterns are hidden or shared by several platforms, results can be blank or wrong.
Is the web host the same as the platform?
No. The platform is the software that builds and manages the site, like WordPress, Shopify or Webflow. The host is the company whose servers deliver it, like WP Engine, Netlify or Cloudflare. DNS and IP lookups tell you about hosting; page source and detection tools tell you about the platform.
Is it legal to check what technology a website uses?
Yes. These methods only read information the site sends to every visitor's browser. You are not logging in or accessing anything private. Do not try to sign in to admin pages that are not yours.

Planning a website?

Get a platform recommendation and a fixed quote within one business day.

Start a project

Tell us what the site needs to do.

Share a few details and a budget range. We reply within one business day with a plan, a platform recommendation and a fixed quote.