Skip to main content

    Deployment Guide

    Install the AiCM secure tag on your CMS.

    The AiCM secure tag is a single line of JavaScript that lives inside your site <head>. This page covers a number of the content management systems, with the steps for each.  Yours not listed? .

    What you are installing

    The same secure tag pattern works on each CMS. Add it once, in the place your CMS uses for head code. The platform handles everything else.

    What you add

    One line of JavaScript inside the site <head>. No content rewriting, no plugin lock in.

    What it does not do

    It does not modify your CMS, your database or your hosting. It does not require server side changes.

    What you need

    Administrator access to whichever part of your CMS lets you add code to the page <head>.

    Example secure tag

    For illustration only. Your live secure tag includes a unique account identifier and is delivered to you during onboarding. Do not copy this snippet into a live site.

    <script src="https://aicm.aaanow.ai/tag/your-account-id.js" async></script>

    Things worth knowing before you start

    • The secure tag belongs in the <head>, not the <body>. Head placement is what gives site wide coverage.
    • Add it once at the site level. Per page placement is rarely needed and creates drift.
    • The script is loaded async, so it does not block your page render or hurt Core Web Vitals.
    • If your site has a Content Security Policy, allow aicm.aaanow.ai under script-src.
    • After saving, clear any plugin, theme or CDN cache. Stale caches are the most common reason verification fails.
    • The example below is illustrative. Your live secure tag is unique to your account and is delivered during onboarding.

    Before you start: get your tag from AiCM

    Generate the secure tag once in your AiCM dashboard, then paste it into the head field your CMS provides. The same snippet works on each platform listed below.

    1. 1Log in at AiCM.com.
    2. 2Open the Sites section of your dashboard, or finish onboarding if you are new.
    3. 3Add a new site, then enter your website URL or domain when prompted, for example www.example.com.
    4. 4Select Generate Tag to create your unique snippet.
    5. 5Use Copy tag to copy the full line to your clipboard.
    6. 6Paste the entire line, including <script> and </script>, into the area your platform provides for header, head, or site wide head HTML. When the CMS asks which pages should receive the code, choose all pages so PDF links are handled everywhere.
    7. 7After saving, publish your site, and use republish all pages if your CMS has that step. Then use the verification checks further down this page.

    Quick reference

    At a glance, where the secure tag lives in each CMS and what access is needed.

    CMSWhere to add the secure tagPermissionDifficultySection
    WordPress logoWordPressTheme header (header.php) or a header/footer pluginAdministrator role with theme edit accessPlugin recommendedSteps
    Shopify logoShopifytheme.liquid, just before </head>Staff account with Edit code permissionDeveloper setupSteps
    Wix logoWixSettings, Custom Code, Head sectionSite owner on a Premium plan with a connected domainBuilt inSteps
    Squarespace logoSquarespaceSettings, Advanced, Custom Code, HeaderOwner or Administrator on a Business plan or higherBuilt inSteps
    Webflow logoWebflowProject Settings, Custom Code, Head CodeWorkspace member with project edit rights, paid Site planBuilt inSteps
    Joomla logoJoomlaActive template's index.php, or a head code extensionSuper User accessDeveloper setupSteps
    Drupal logoDrupalTheme's html.html.twig, or a small custom moduleAdministrator role with theme or module accessDeveloper setupSteps
    Tilda logoTildaSite Settings, More, HTML code for the HEADProject owner on a Personal plan or higherBuilt inSteps
    Duda logoDudaSite wide Header HTMLSite owner with edit accessBuilt inSteps
    Adobe Experience Manager logoAdobe Experience ManagerPage template head include, customheaderlibs.htmlDeveloper with template and component edit rightsDeveloper setupSteps
    SharePoint logoSharePointModern: tenant or site script. Classic: master page.Site Collection Administrator or tenant administratorDeveloper setupSteps
    Kentico logoKenticoMaster page or layout head sectionGlobal administrator with development accessIn testSteps
    Sitecore logoSitecoreLayout or rendering head includeSitecore administrator with template and layout accessIn testSteps
    Umbraco logoUmbracoMaster template _Layout.cshtml head sectionUmbraco administrator with template edit accessIn testSteps
    Finalsite logoFinalsiteSite Manager, Custom code, Head HTMLSite administrator in Composer / Site ManagerComing soonSteps
    CivicPlus logoCivicPlusSite wide head code field, raised through CivicPlus supportSite administrator, with CivicPlus support assistanceIn testSteps
    Jadu logoJaduSite wide template head, managed by Jadu administratorsJadu administrator with template or design pack accessComing soonSteps
    GOSS logoGOSSSite wide template head in GOSS iCM, managed by site administratorsGOSS iCM administrator with template accessIn testSteps
    CoreMedia logoCoreMediaShared page template head, managed in CoreMedia StudioCoreMedia developer or template administratorComing soonSteps
    TYPO3 logoTYPO3TypoScript page configuration or a shared site set, managed in the TYPO3 backendTYPO3 administrator with template or site configuration accessIn testSteps
    Sanity logoSanityFront end framework <head> (Next.js, Nuxt, Astro, Remix or similar) consuming the Sanity content APIFront end developer with deploy access to the website that renders Sanity contentIn buildSteps
    Contentful logoContentfulFront end framework <head> (Next.js, Nuxt, Astro, Remix or similar) consuming the Contentful Content Delivery APIFront end developer with deploy access to the website that renders Contentful contentIn buildSteps
    Liferay logoLiferayShared site or page template head, managed in Liferay DXP / Portal administrationLiferay administrator with site template or theme deployment accessIn buildSteps
    Modern Campus logoModern CampusShared page template head, managed in Modern Campus Omni CMSModern Campus Omni CMS administrator with template publishing rightsIn buildSteps
    Optimizely logoOptimizelyShared layout or master page head, managed in Optimizely CMS (formerly Episerver)Optimizely CMS administrator or developer with template deployment accessIn buildSteps
    WordPress logo

    WordPress

    Plugin recommended

    Add the secure tag once site wide using a reputable header and footer plugin, or by editing your active theme's header.php.

    1. 1Sign in to wp-admin as an administrator.
    2. 2Install and activate a trusted plugin such as WPCode or Insert Headers and Footers.
    3. 3Open the plugin's settings and locate the Scripts in Header field.
    4. 4Paste the AiCM secure tag into the header field and save.
    5. 5Clear any caching plugin and any CDN cache so the new header is served.

    Where this lives

    Theme header (header.php) or a header/footer plugin

    Permission needed

    Administrator role with theme edit access

    How to verify

    Open any public page, view source, and confirm the script appears inside the <head>.

    Shopify logo

    Shopify

    Developer setup

    Shopify themes load a single layout file. Add the secure tag to theme.liquid so it runs on each storefront page.

    1. 1From the Shopify admin, open Online Store, then Themes.
    2. 2On your live theme, open the Actions menu and choose Edit code.
    3. 3Under Layout, open theme.liquid.
    4. 4Paste the AiCM secure tag on the line directly above </head>.
    5. 5Save the file.

    Where this lives

    theme.liquid, just before </head>

    Permission needed

    Staff account with Edit code permission

    How to verify

    Visit the storefront, view source, and confirm the secure tag is present in the <head>.

    Wix logo

    Wix

    Built in

    Wix exposes a Custom Code panel for site wide head code. A Premium plan with a connected domain is required.

    1. 1Open the Wix dashboard for your site.
    2. 2Go to Settings, then Custom Code under Advanced.
    3. 3Choose Add Custom Code and select Head as the placement.
    4. 4Paste the AiCM secure tag, set Apply to All pages, and Load code on each new page.
    5. 5Save and publish the site.

    Where this lives

    Settings, Custom Code, Head section

    Permission needed

    Site owner on a Premium plan with a connected domain

    How to verify

    Open any published page, view source, and confirm the secure tag is in the <head>.

    Squarespace logo

    Squarespace

    Built in

    Squarespace provides a built in custom code panel. The Header field places code inside the <head> on each page.

    1. 1Open the site dashboard.
    2. 2Go to Settings, then Advanced, then Custom Code.
    3. 3Paste the AiCM secure tag into the Header field.
    4. 4Save changes.

    Where this lives

    Settings, Advanced, Custom Code, Header

    Permission needed

    Owner or Administrator on a Business plan or higher

    How to verify

    Open the live site, view source, and confirm the secure tag appears in the <head>.

    Webflow logo

    Webflow

    Built in

    Webflow ships site wide head code on any paid Site plan. Code is published with the next site publish.

    1. 1Open your Webflow project.
    2. 2Go to Project Settings, then Custom Code.
    3. 3Paste the AiCM secure tag into the Head Code field.
    4. 4Save changes and publish the site.

    Where this lives

    Project Settings, Custom Code, Head Code

    Permission needed

    Workspace member with project edit rights, paid Site plan

    How to verify

    Visit the published domain, view source, and confirm the secure tag is in the <head>.

    Joomla logo

    Joomla

    Developer setup

    Joomla can load the secure tag through the active template's index.php or through a small extension that adds head code.

    1. 1Sign in to the Joomla administrator panel as a Super User.
    2. 2Open System, then Site Templates, and choose your active template.
    3. 3Open index.php and locate the </head> line.
    4. 4Paste the AiCM secure tag on the line directly above </head>, or install a head code extension and paste it there.
    5. 5Save the file and clear the Joomla cache.

    Where this lives

    Active template's index.php, or a head code extension

    Permission needed

    Super User access

    How to verify

    Open the public site, view source, and confirm the secure tag is in the <head>.

    Drupal logo

    Drupal

    Developer setup

    Drupal can load the secure tag through the active theme's html.html.twig template or through a small custom module that attaches a html_head item.

    1. 1Sign in to Drupal as an administrator.
    2. 2Open the active theme's html.html.twig file.
    3. 3Paste the AiCM secure tag inside the <head> block.
    4. 4Clear the Drupal cache from Configuration, Performance.

    Where this lives

    Theme's html.html.twig, or a small custom module

    Permission needed

    Administrator role with theme or module access

    How to verify

    Open any public page, view source, and confirm the secure tag is in the <head>.

    Tilda logo

    Tilda

    Built in

    Tilda exposes a head field at the project level so the secure tag is added to each page in one place.

    1. 1Open the Tilda project.
    2. 2Go to Site Settings, then More.
    3. 3Paste the AiCM secure tag into HTML code for the HEAD area.
    4. 4Save changes and republish all pages.

    Where this lives

    Site Settings, More, HTML code for the HEAD

    Permission needed

    Project owner on a Personal plan or higher

    How to verify

    Open the published site, view source, and confirm the secure tag is in the <head>.

    Duda logo

    Duda

    Built in

    Duda offers a site wide header HTML field. The secure tag is published with the next site publish.

    1. 1Open the Duda editor for the site.
    2. 2Open Site, then Header HTML.
    3. 3Paste the AiCM secure tag.
    4. 4Save changes and republish the site.

    Where this lives

    Site wide Header HTML

    Permission needed

    Site owner with edit access

    How to verify

    Open the live site, view source, and confirm the secure tag is in the <head>.

    Adobe Experience Manager logo

    Adobe Experience Manager

    Developer setup

    AEM loads page heads from the page template. The standard pattern is to add the secure tag through the customheaderlibs.html include used by the template.

    1. 1Open the relevant page template in CRXDE or your project repository.
    2. 2Locate customheaderlibs.html for the template.
    3. 3Add the AiCM secure tag to the file.
    4. 4Build and deploy the package, or push the change through your normal release process.
    5. 5Activate the affected pages so the change is live.

    Where this lives

    Page template head include, customheaderlibs.html

    Permission needed

    Developer with template and component edit rights

    How to verify

    Open a published page, view source, and confirm the secure tag is in the <head>.

    SharePoint logo

    SharePoint

    Developer setup

    SharePoint behavior depends on whether the site is modern or classic. Modern sites use SPFx application customizers. Classic sites accept the secure tag in the master page.

    1. 1For modern SharePoint, deploy an SPFx application customizer that adds the AiCM secure tag to the page head.
    2. 2For classic SharePoint, open the active master page in SharePoint Designer.
    3. 3Add the AiCM secure tag inside the <head> block.
    4. 4Check in and publish the master page.

    Where this lives

    Modern: tenant or site script. Classic: master page.

    Permission needed

    Site Collection Administrator or tenant administrator

    How to verify

    Open the site, view source, and confirm the secure tag is in the <head>.

    Kentico logo

    Kentico

    In test

    Detailed Kentico instructions are being finalized. The secure tag is added to the master page or layout used by your site so it is present in the head of each rendered page.

    1. 1Detailed step by step instructions for Kentico Xperience are being prepared.
    2. 2In the meantime, contact the team and we will walk through the right approach for your version of Kentico.

    Where this lives

    Master page or layout head section

    Permission needed

    Global administrator with development access

    How to verify

    Open any page, view source, and confirm the secure tag is in the <head>.

    Sitecore logo

    Sitecore

    In test

    Detailed Sitecore instructions are being finalized. The secure tag is typically added through a head rendering or layout that is shared across the site.

    1. 1Detailed step by step instructions for Sitecore are being prepared.
    2. 2In the meantime, contact the team and we will help your developers slot the secure tag into the right rendering for your solution.

    Where this lives

    Layout or rendering head include

    Permission needed

    Sitecore administrator with template and layout access

    How to verify

    Open any page, view source, and confirm the secure tag is in the <head>.

    Umbraco logo

    Umbraco

    In test

    Detailed Umbraco instructions are being finalized. The secure tag belongs in the master template that wraps each page so it appears in the head everywhere.

    1. 1Detailed step by step instructions for Umbraco are being prepared.
    2. 2In the meantime, contact the team and we will help you place the secure tag correctly in your master template.

    Where this lives

    Master template _Layout.cshtml head section

    Permission needed

    Umbraco administrator with template edit access

    How to verify

    Open any page, view source, and confirm the secure tag is in the <head>.

    Finalsite logo

    Finalsite

    Coming soon

    Detailed Finalsite instructions are being finalized. Finalsite exposes a custom head code area at the site level so the secure tag is added in one place.

    1. 1Detailed step by step instructions for Finalsite Composer are being prepared.
    2. 2In the meantime, contact the team and we will walk through the right field for your edition.

    Where this lives

    Site Manager, Custom code, Head HTML

    Permission needed

    Site administrator in Composer / Site Manager

    How to verify

    Open any page, view source, and confirm the secure tag is in the <head>.

    CivicPlus logo

    CivicPlus

    In test

    Detailed CivicPlus instructions are being finalized. CivicPlus government sites typically require the secure tag to be added through a site wide field, in some cases via a CivicPlus support request.

    1. 1Detailed step by step instructions for CivicPlus platforms are being prepared.
    2. 2In the meantime, contact the team and we will coordinate with CivicPlus support so the secure tag is added correctly.

    Where this lives

    Site wide head code field, raised through CivicPlus support

    Permission needed

    Site administrator, with CivicPlus support assistance

    How to verify

    Open any page, view source, and confirm the secure tag is in the <head>.

    Jadu logo

    Jadu

    Coming soon

    Detailed Jadu instructions are being finalized. Jadu local government platforms expose a shared site template where the secure tag is added once and inherited across each page.

    1. 1Detailed step by step instructions for Jadu Continuum CMS and Jadu Central are being prepared.
    2. 2In the meantime, contact the team and we will coordinate with your Jadu administrator so the secure tag is added to the correct template.

    Where this lives

    Site wide template head, managed by Jadu administrators

    Permission needed

    Jadu administrator with template or design pack access

    How to verify

    Open any page, view source, and confirm the secure tag is in the <head>.

    GOSS logo

    GOSS

    In test

    Detailed GOSS instructions are being finalized. GOSS iCM exposes a shared site template where the secure tag is added once and inherited across each page.

    1. 1Detailed step by step instructions for GOSS iCM are being prepared.
    2. 2In the meantime, contact the team and we will coordinate with your GOSS administrator so the secure tag is added to the correct template.

    Where this lives

    Site wide template head in GOSS iCM, managed by site administrators

    Permission needed

    GOSS iCM administrator with template access

    How to verify

    Open any page, view source, and confirm the secure tag is in the <head>.

    CoreMedia logo

    CoreMedia

    Coming soon

    Detailed CoreMedia instructions are being finalized. CoreMedia Content Cloud uses shared page templates where the secure tag is added once and inherited across each page.

    1. 1Detailed step by step instructions for CoreMedia Content Cloud are being prepared.
    2. 2In the meantime, contact the team and we will coordinate with your CoreMedia developer so the secure tag is added to the correct template.

    Where this lives

    Shared page template head, managed in CoreMedia Studio

    Permission needed

    CoreMedia developer or template administrator

    How to verify

    Open any page, view source, and confirm the secure tag is in the <head>.

    TYPO3 logo

    TYPO3

    In test

    Detailed TYPO3 instructions are being finalized. TYPO3 lets you add the secure tag through TypoScript page.headerData or a shared site set so it appears on each page.

    1. 1Detailed step by step instructions for TYPO3 are being prepared.
    2. 2In the meantime, contact the team and we will coordinate with your TYPO3 administrator so the secure tag is added to the correct template.

    Where this lives

    TypoScript page configuration or a shared site set, managed in the TYPO3 backend

    Permission needed

    TYPO3 administrator with template or site configuration access

    How to verify

    Open any page, view source, and confirm the secure tag is in the <head>.

    Sanity logo

    Sanity

    In build

    Sanity is a headless content platform, so the secure tag is added in the front end that renders your Sanity content rather than in Sanity Studio itself. Detailed framework specific instructions are being prepared.

    1. 1Detailed step by step instructions for Sanity front ends are being prepared.
    2. 2In the meantime, contact the team and we will coordinate with your front end developer so the secure tag is added to the site <head> in your Next.js, Nuxt, Astro or other framework.

    Where this lives

    Front end framework <head> (Next.js, Nuxt, Astro, Remix or similar) consuming the Sanity content API

    Permission needed

    Front end developer with deploy access to the website that renders Sanity content

    How to verify

    Open any published page, view source, and confirm the secure tag is in the <head>.

    Contentful logo

    Contentful

    In build

    Contentful is a headless content platform, so the secure tag is added in the front end that renders your Contentful content rather than in the Contentful web app itself. Detailed framework specific instructions are being prepared.

    1. 1Detailed step by step instructions for Contentful front ends are being prepared.
    2. 2In the meantime, contact the team and we will coordinate with your front end developer so the secure tag is added to the site <head> in your Next.js, Nuxt, Astro or other framework.

    Where this lives

    Front end framework <head> (Next.js, Nuxt, Astro, Remix or similar) consuming the Contentful Content Delivery API

    Permission needed

    Front end developer with deploy access to the website that renders Contentful content

    How to verify

    Open any published page, view source, and confirm the secure tag is in the <head>.

    Liferay logo

    Liferay

    In build

    Liferay DXP serves pages through shared site and page templates. The secure tag is added once at the template or theme level so it appears in the <head> across each page. Detailed step by step instructions are being prepared.

    1. 1Detailed step by step instructions for Liferay DXP are being prepared.
    2. 2In the meantime, contact the team and we will coordinate with your Liferay administrator so the secure tag is added to the correct site template or theme.

    Where this lives

    Shared site or page template head, managed in Liferay DXP / Portal administration

    Permission needed

    Liferay administrator with site template or theme deployment access

    How to verify

    Open any published page, view source, and confirm the secure tag is in the <head>.

    Modern Campus logo

    Modern Campus

    In build

    Modern Campus Omni CMS publishes pages from shared templates. The secure tag is added once at the template level so it appears in the <head> across each page on the site. Detailed step by step instructions are being prepared.

    1. 1Detailed step by step instructions for Modern Campus Omni CMS are being prepared.
    2. 2In the meantime, contact the team and we will coordinate with your Modern Campus administrator so the secure tag is added to the correct shared template and republished.

    Where this lives

    Shared page template head, managed in Modern Campus Omni CMS

    Permission needed

    Modern Campus Omni CMS administrator with template publishing rights

    How to verify

    Open any published page, view source, and confirm the secure tag is in the <head>.

    Optimizely logo

    Optimizely

    In build

    Optimizely CMS renders pages from a shared layout or master page. The secure tag is added once at the layout level so it appears in the <head> across each page. Detailed step by step instructions are being prepared.

    1. 1Detailed step by step instructions for Optimizely CMS are being prepared.
    2. 2In the meantime, contact the team and we will coordinate with your Optimizely developer so the secure tag is added to the correct shared layout and deployed.

    Where this lives

    Shared layout or master page head, managed in Optimizely CMS (formerly Episerver)

    Permission needed

    Optimizely CMS administrator or developer with template deployment access

    How to verify

    Open any published page, view source, and confirm the secure tag is in the <head>.

    Verify the install

    • Network returns 200. Open DevTools, Network tab, reload, and confirm the request to the secure tag URL returns 200.
    • Console is clean. Look for the AiCM ready message and the absence of CSP or load errors.
    • Source shows the secure tag. View source on a public page and confirm the script appears inside the <head>.

    If something looks wrong

    • 404 on the secure tag URL: the snippet pasted does not match the one delivered during onboarding.
    • No console message: typically a CDN or page cache, an active ad blocker, or a Content Security Policy that blocks the host.
    • secure Tag is in the body, not the head: some CMS panels accept code in either position. Move it to the head field for site wide coverage.

    Still need a hand?

    If your CMS is not listed, or the head code field is locked behind a higher plan, get in touch and we will walk through the right path for your stack.

    Talk to the team

    Disclaimer:

    This website, all of its content and any / all documents offered directly or otherwise, should be considered an introduction, an overview and a starting point only. It should not be used as a single, sole authoritative guide. You should not consider this as legal guidance. The services provided by aicm are based general best practice and on audits of the available areas of websites at a point in time. Sections of the site that are not open to public access or are not being served (possibly be due to site errors or downtime) may not be covered by our reports. The service and the stars process doesn't carry any official accreditation, be it from any government department, industry regulator and / or internet body. Where matters of legal compliance are concerned you should always take independent advice from appropriately qualified individuals or firms.

    Copyright

    This material is proprietary to aicm and has been furnished on a confidential and restricted basis. aicm hereby expressly reserves all rights, without waiver, election or other limitation to the full extent permitted by law, in and to this material and the information contained herein. Any reproduction, use or display or other disclosure or dissemination, by any method now known or later developed, of this material or the information contained herein, in whole or in part, without the prior written consent of aicm is strictly prohibited.

    For AI agents and LLMs

    We publish /llms.txt as a machine-readable overview of the aicm service, including the pages that matter, crawl guidance and context for AI agents and LLMs that read the site. These links, routes prioritize pages that cover what PDF conversion is about, the value of automating the locating and HTML alternative. Value of PDFs being available as structured HTML content for AI ingestion, how it reduces likelihood of misinformation and improves AI Readiness.

    © 2026 aicm.
    All rights reserved.