# Amir Mousavi > Marketing technology solution consultant writing about analytics, customer data, automation, SEO systems, and web architecture. AmirMousavi.com contains practical notes, resources, and implementation guides for marketing technology and search systems. The canonical production site is https://www.amirmousavi.com. ## Entity and Background - [Background](https://www.amirmousavi.com/background): Professional background, credentials, topics, and author profile for Amir Mousavi. ## SEO and Web Architecture - [SEO Architecture Checklist](https://www.amirmousavi.com/resources/seo-architecture-checklist): Checklist for site structure, internal links, metadata, and technical SEO foundations. Every item carries a “How to verify” step and a “Pass when” condition; the Markdown rendition lists items as `- [ ]` tasks. - [Website Launch Checklist](https://www.amirmousavi.com/resources/website-launch-checklist): Launch QA checklist: crawl and AI crawler access (robots.txt, llms.txt, CDN/WAF), Search Console, Bing and IndexNow, redirects (Google follows at most ten hops), Core Web Vitals thresholds, HTTPS/HSTS and DNS cutover with a rollback plan, analytics and consent, previews and favicon, real 404/500 pages, and post-launch monitoring; every item has a stable anchor and claims are sourced (checked October 10, 2026). Every item carries a “How to verify” step and a “Pass when” condition; the Markdown rendition lists items as `- [ ]` tasks. - [WordPress vs. Headless CMS](https://www.amirmousavi.com/articles/wordpress-to-headless): Argues that headless is not inherently faster or better for SEO, lists the eleven SEO responsibilities that move from plugins onto the product team during a migration, and gives a ten-criterion decision framework. - [AI Agents for SEO Content](https://www.amirmousavi.com/articles/ai-agents-for-seo-content): Workflow for using AI agents in SEO content operations, with a single test for delegation (structured, reversible, cheap to verify) and the tasks that must stay human. ## Analytics and Measurement - [Analytics Implementation Checklist](https://www.amirmousavi.com/resources/analytics-implementation-checklist): Pre-launch checklist for measurement planning, conversion definitions, consent, QA evidence, and sign-off. Every item carries a “How to verify” step and a “Pass when” condition. A QA evidence table names the proof and the sign-off role for each item, and a worked example (a demo-request form) fills one measurement-plan row for `generate_lead`, with six QA test cases. The Markdown rendition lists items as `- [ ]` tasks. - [GA4 and GTM Notes](https://www.amirmousavi.com/resources/ga4-gtm-notes): GA4 and GTM mechanics — exact limits, naming conventions, an annotated data layer push, and debugging checks. - [Why Analytics Implementations Fail](https://www.amirmousavi.com/articles/why-analytics-implementations-fail): Six failure modes that break analytics before the reporting layer, the seven-link QA chain, and the eight deliverables required before an implementation counts as complete. - [Does Safari 27 Block Bing UET and LinkedIn Tags?](https://www.amirmousavi.com/articles/does-safari-27-block-your-marketing-tags): Reads the tracker lists Apple served to a Mac running Safari 27.0.1, verified on October 9, 2026: the five-range IP list has no Microsoft or LinkedIn range; bat.bing.com and snap.licdn.com are listed as fingerprinting scripts; msclkid, mkt_tok, _hsenc and mc_eid are on the link-stripping list (listed, not yet tested live). Maps each list to the Safari protection and browsing mode it feeds, corrects the July beta write-ups, and gives a vendor-by-list table for a stack audit, a Web Inspector test procedure, and when server-side tagging does and does not help. ## AI Search and Measurement - [How to Measure AI Search Traffic](https://www.amirmousavi.com/articles/how-to-measure-ai-search-traffic): Compares server logs, the Search Console generative AI report, Bing Webmaster Tools AI Performance, and the GA4 AI Assistant channel, and explains why the four units cannot be summed. - [Can You Trust AI Visibility Scores?](https://www.amirmousavi.com/articles/can-you-trust-ai-visibility-scores): Explains why a single AI visibility score is one run of a probabilistic system, traces where the widely repeated "40% improvement" figure comes from, sets out what the 2026 research supports, and gives a measurement protocol based on sample size, prompt set, and run-to-run variance. - [Can AI Engines Read Your Site? Check Three Layers](https://www.amirmousavi.com/articles/three-layers-ai-crawler-access): Separates the three layers that decide whether an AI engine can reach a page — robots.txt as an advisory declaration, the CDN or edge as the only enforced one, and Web Bot Auth as an experimental cryptographic third — with the Cloudflare change of September 15, 2026 that reclassifies mixed-purpose crawlers, re-checked at source on the day (docs unchanged, plan amended August 21, early enforcement reported), and a three-command audit for checking your own edge rather than trusting a robots.txt checker. ## Marketing Technology - [Interactive MarTech Stack Assessment](https://www.amirmousavi.com/resources/martech-stack-assessment): Free nine-question assessment scoring MarTech readiness across strategy, stack visibility, data and integration, operating model, investment discipline, and measurement, then returning a recommended planning phase and prioritized actions. The page also documents the full scoring method (thresholds, phase order, bands), a worked example, and an FAQ; results can be shared as a link that carries the answers in the URL fragment, so nothing is recorded. - [MarTech Audit Checklist and Stack Inventory Template](https://www.amirmousavi.com/resources/martech-audit-checklist): Step-by-step MarTech audit in seven sections — scope and sources (build the tool list from spend, not memory), usage measured from admin logs, capabilities and overlap (present/usable/adopted/effective/governed), data flows and consent, total cost and notice dates, risk (data agreements, admin access, AI features and MCP connectors, Québec Law 25 privacy impact assessments under sections 3.3 and 17), and one keep/optimize/consolidate/replace/retire decision per tool. Every item has a “How to verify” step and a “Pass when” condition. Includes a 16-field stack inventory template with a worked example, downloadable as CSV or Markdown, and an FAQ. - [MarTech Glossary](https://www.amirmousavi.com/resources/martech-glossary): 58 practitioner definitions grouped by stack layer — architecture, measurement, customer data, activation, privacy, and AI search — each pairing a plain definition with a vendor-claims verdict, with "not the same as" contrasts for 31 commonly confused pairs (CDP vs. CRM vs. DMP, AEO vs. GEO, MCP vs. API) and links to the posts that cover a term in depth; every term has a stable URL anchor for citation. - [How to Plan a MarTech Stack Before Buying Tools](https://www.amirmousavi.com/articles/how-to-think-about-a-martech-stack): Framework for planning marketing technology around capabilities, data flows, and ownership. - [CDP vs. CRM vs. Marketing Automation](https://www.amirmousavi.com/articles/cdp-crm-and-marketing-automation): Separates the three systems by the job each owns, gives a worked field-level ownership table (authoritative system plus sync direction) for a named HubSpot/Segment/Stripe reference stack, a decision rule for when a data warehouse plus reverse ETL replaces a CDP, and argues most teams asking about a CDP do not need one yet. - [Marketing Automation Planning Template](https://www.amirmousavi.com/resources/marketing-automation-planning-template): Six-section plan to complete before any journey is built — objective and baseline, entry/exclusion/suppression rules, event trigger and cross-program frequency cap, per-channel consent with token fallbacks, an exit for every path, and holdout-based measurement with an owner and kill criteria. Every field is shown completed for two programs, a B2C abandoned checkout and a B2B webinar follow-up (with a directional comparison where volume is too low for a holdout); includes a 12-point pre-launch review, FAQ, a plain-text copy, Markdown and CSV downloads of the blank template, and cited CASL, CAN-SPAM, TCPA, and Gmail sender-guideline thresholds. - [What Can AI Agents Do in Your Ad Accounts and CRM?](https://www.amirmousavi.com/articles/what-ai-agents-can-do-in-your-martech): Read/write matrix for the Google Ads, Meta Ads, HubSpot, Salesforce and Microsoft Advertising MCP servers, verified at source on August 21, 2026, with the OAuth scope each connection actually grants versus the tool surface it exposes, and a checklist to run before authorising an agent integration. - [What Do HubSpot’s GTM Seats and Email Credits Cost?](https://www.amirmousavi.com/articles/hubspot-credits-and-seats-what-changed): Verified at source on October 9, 2026: HubSpot’s Terms of Service (Last Modified September 16, 2026) redefined Overages, and its knowledge base made Pay-as-You-Go the default for credits purchased on or after September 16, with auto-upgrade remaining the default for earlier purchases. On October 1 the flexible seats-and-credits supplement replaced Core and Front Office seats with GTM (€20/€100/€175) and Ops (€50) seats, sold to net-new EMEA customers in euros (not yet on sale in Canada or the US, where the US-dollar global catalog does not meter email), and meters marketing email at 15/5/2/0.5 credits per send by volume tier. Includes a dated change log, per-send cost tables under both tier readings, and an eight-point renewal checklist. - [How Do You Check a Martech Vendor's MCP Server?](https://www.amirmousavi.com/articles/how-to-check-a-martech-vendor-mcp-server): Verified at source on September 16, 2026 that none of Braze, Klaviyo or HubSpot states which MCP protocol revision its server implements and none announces one before authentication; a dated three-vendor posture table (registration mechanism, token auth methods, PKCE, read-only mode, regional endpoints, PII exclusion), a three-command check on the .well-known documents, and six RFP questions that replace "do you support MCP?". - [What Does One AI Agent Action Actually Cost?](https://www.amirmousavi.com/articles/what-does-an-ai-agent-action-cost): Salesforce revised its Flex Credits rate card twice in thirteen days (August 18 and August 31, 2026); what one AI agent action, one resolved conversation and one qualified lead cost on Salesforce, HubSpot and Adobe, normalised from the dated primary documents and verified at source on September 8, 2026, with the five consumption-pricing fields a stack audit should record. ## AI Strategy - [AI News June 25, 2026: Chips, Distillation, and Agents](https://www.amirmousavi.com/articles/ai-news-june-25-2026-chips-distillation-agents): Dated briefing on the OpenAI-Broadcom Jalapeno inference chip, Anthropic's distillation allegations against Alibaba-linked operators, and Claude Tag in Slack. Deliberately preserved as a snapshot rather than revised; sources verified on the June 25, 2026 publication date only. ## Contenu en français Chaque article et chaque ressource existe en version française intégrale — des traductions rédigées et relues, pas des sorties automatiques — à des URL entièrement françaises. Les paires de langues sont déclarées par hreflang dans le plan du site. - [Parcours](https://www.amirmousavi.com/fr/parcours) : profil professionnel, compétences et références d'Amir Mousavi. - [Liste de vérification d'architecture SEO](https://www.amirmousavi.com/fr/ressources/liste-verification-architecture-seo) : structure du site, liens internes, métadonnées et fondations techniques SEO. Chaque élément porte une étape « Comment vérifier » et une condition « Réussi quand » ; la version Markdown présente les éléments comme des tâches `- [ ]`. - [Liste de vérification de lancement de site](https://www.amirmousavi.com/fr/ressources/liste-verification-lancement-site) : contrôle qualité avant mise en ligne : exploration et accès des robots IA (robots.txt, llms.txt, CDN/pare-feu), Search Console, Bing et IndexNow, redirections (Google suit dix sauts au plus), seuils Core Web Vitals, HTTPS/HSTS et bascule DNS avec plan de retour arrière, analytique et consentement, aperçus et favicon, vraies pages 404/500 et suivi après lancement ; chaque élément a une ancre stable et les affirmations sont sourcées (vérifiées le 10 octobre 2026). Chaque élément porte une étape « Comment vérifier » et une condition « Réussi quand » ; la version Markdown présente les éléments comme des tâches `- [ ]`. - [WordPress ou CMS headless](https://www.amirmousavi.com/fr/articles/wordpress-ou-cms-headless) : les onze responsabilités SEO qui passent des plugins à l'équipe produit lors d'une migration, et un cadre de décision en dix critères. - [Agents IA pour le contenu SEO](https://www.amirmousavi.com/fr/articles/agents-ia-pour-le-contenu-seo) : flux de travail pour les agents IA en production de contenu SEO, avec un test unique de délégation. - [Liste de vérification d'implémentation analytique](https://www.amirmousavi.com/fr/ressources/liste-verification-implementation-analytique) : plan de mesure, définitions de conversion, consentement et validation avant lancement. Chaque élément porte une étape « Comment vérifier » et une condition « Réussi quand ». Un tableau des preuves de QA nomme la preuve et le rôle qui valide chaque élément, et un exemple concret (un formulaire de demande de démo) remplit une ligne du plan de mesure pour `generate_lead`, avec six cas de test QA. La version Markdown présente les éléments comme des tâches `- [ ]`. - [Notes GA4 et GTM](https://www.amirmousavi.com/fr/ressources/notes-ga4-et-gtm) : mécanique GA4 et GTM — limites exactes, nomenclature, dataLayer annoté et vérifications de débogage. - [Pourquoi les implémentations analytiques échouent](https://www.amirmousavi.com/fr/articles/pourquoi-les-implementations-analytiques-echouent) : six modes d'échec en amont du tableau de bord et la chaîne de contrôle qualité en sept maillons. - [Comment mesurer le trafic de la recherche IA](https://www.amirmousavi.com/fr/articles/mesurer-le-trafic-de-la-recherche-ia) : compare les journaux serveur, Search Console, Bing Webmaster Tools et le canal AI Assistant de GA4, et pourquoi les quatre unités ne s'additionnent pas. - [Peut-on faire confiance aux scores de visibilité IA ?](https://www.amirmousavi.com/fr/articles/peut-on-faire-confiance-aux-scores-de-visibilite-ia) : pourquoi un score unique est un échantillon d'un système probabiliste, et un protocole de mesure fondé sur la taille d'échantillon et la variance. - [Une IA peut-elle lire votre site ? Trois couches](https://www.amirmousavi.com/fr/articles/trois-couches-acces-robots-ia) : sépare les trois couches qui décident si un moteur IA peut atteindre une page — le robots.txt comme déclaration indicative, le CDN ou la périphérie comme seule couche appliquée, et Web Bot Auth comme troisième couche cryptographique expérimentale — avec le changement Cloudflare du 15 septembre 2026, revérifié à la source le jour même (documentation inchangée, plan amendé le 21 août, application anticipée signalée), et un audit en trois commandes. - [Que peuvent faire les agents IA dans votre pile marketing ?](https://www.amirmousavi.com/fr/articles/agents-ia-dans-votre-pile-martech) : matrice lecture/écriture des serveurs MCP de Google Ads, Meta Ads, HubSpot, Salesforce et Microsoft Advertising, vérifiée à la source le 21 août 2026, avec la portée OAuth réellement accordée par chaque connexion. - [Combien coûtent les sièges GTM et les courriels chez HubSpot ?](https://www.amirmousavi.com/fr/articles/credits-et-sieges-hubspot-ce-qui-a-change) : vérifié à la source le 9 octobre 2026 — HubSpot a redéfini les dépassements dans ses conditions d’utilisation (16 septembre 2026) et fait du paiement à l’usage le réglage par défaut pour les crédits achetés à partir de cette date. Le 1er octobre, les sièges GTM et Ops ont remplacé les sièges Core et Front Office pour les nouveaux clients EMEA, en euros (pas encore en vente au Canada ni aux États-Unis, où le catalogue mondial en dollars américains ne mesure pas le courriel), et le courriel marketing y est mesuré en crédits (15, 5, 2 ou 0,5 crédit par envoi selon le palier). Journal des changements daté, coût par envoi et liste de vérification avant renouvellement. - [Comment vérifier le serveur MCP d’un fournisseur martech ?](https://www.amirmousavi.com/fr/articles/verifier-le-serveur-mcp-d-un-fournisseur-martech) : vérifié à la source le 16 septembre 2026 — ni Braze, ni Klaviyo, ni HubSpot n’indique la révision du protocole MCP mise en œuvre, et aucun ne l’annonce avant authentification ; tableau daté des trois fournisseurs, vérification en trois commandes et six questions d’appel d’offres. - [Safari 27 bloque-t-il Bing UET et les balises LinkedIn ?](https://www.amirmousavi.com/fr/articles/safari-27-bloque-t-il-vos-balises-marketing) : lecture des listes de traqueurs qu’Apple a servies à un Mac sous Safari 27.0.1, vérifiées le 9 octobre 2026 — aucune plage IP Microsoft ou LinkedIn, bat.bing.com et snap.licdn.com sur la liste des scripts d’empreinte, msclkid, mkt_tok, _hsenc et mc_eid sur la liste de retrait des liens (inscrits, sans test en direct à ce jour). Avec la protection et le mode de navigation que chaque liste alimente, un tableau fournisseur par liste pour un audit de pile, une procédure de test dans le Web Inspector, et les cas où le balisage côté serveur aide ou non. - [Combien coûte vraiment une action d’agent IA ?](https://www.amirmousavi.com/fr/articles/combien-coute-une-action-agent-ia) : Salesforce a révisé sa grille de crédits Flex deux fois en treize jours (18 et 31 août 2026) ; ce que coûtent une action d’agent IA, une conversation résolue et un prospect qualifié chez Salesforce, HubSpot et Adobe, normalisés à partir des documents primaires datés, avec les cinq champs de tarification à l’usage qu’un audit de pile devrait consigner. - [Évaluation de préparation de la pile MarTech](https://www.amirmousavi.com/fr/ressources/evaluation-pile-martech) : évaluation interactive en neuf questions avec phase de planification recommandée et actions priorisées. La page documente aussi la méthode de notation complète (seuils, ordre des phases, bandes), un exemple complet et une FAQ ; les résultats se partagent par un lien qui porte les réponses dans le fragment de l’URL, donc rien n’est enregistré. - [Liste d’audit MarTech et modèle d’inventaire de la pile](https://www.amirmousavi.com/fr/ressources/liste-verification-audit-martech) : audit MarTech en sept sections — périmètre (la liste des outils bâtie à partir des dépenses), usage mesuré dans les journaux d’administration, capacités et chevauchements, flux de données et consentement, coût total et dates de préavis, risques (ententes, accès administrateur, fonctionnalités d’IA et connecteurs MCP, évaluations de la Loi 25 en vertu des articles 3.3 et 17) et une décision par outil ; chaque élément porte une étape « Comment vérifier » et une condition « Réussi quand ». Comprend un modèle d’inventaire de 16 champs avec exemple, téléchargeable en CSV ou en Markdown. - [Glossaire MarTech](https://www.amirmousavi.com/fr/ressources/glossaire-martech) : 58 définitions de praticien groupées par couche de la pile, chacune avec un verdict sur les affirmations des fournisseurs, des distinctions « à ne pas confondre avec » pour 31 paires de termes souvent confondus (CDP, CRM et DMP, AEO et GEO, MCP et API) et des liens vers les billets qui traitent un terme en profondeur. - [Planifier une pile MarTech avant d'acheter des outils](https://www.amirmousavi.com/fr/articles/planifier-une-pile-martech) : cadre de planification autour des capacités, des flux de données et des responsabilités. - [CDP, CRM et automatisation marketing](https://www.amirmousavi.com/fr/articles/cdp-crm-et-automatisation-marketing) : sépare les trois systèmes par leur rôle, avec un tableau de propriété champ par champ et une règle de décision entrepôt + reverse ETL. - [Modèle de planification d’automatisation marketing](https://www.amirmousavi.com/fr/ressources/modele-planification-automatisation-marketing) : plan en six sections à remplir avant de construire un parcours — objectif et référence, règles d’entrée, d’exclusion et de suppression, déclencheur par événement et plafond de fréquence interprogrammes, consentement par canal avec valeurs de repli, une sortie pour chaque chemin, et mesure par groupe témoin avec responsable et critères d’arrêt. Chaque champ est montré complété pour deux programmes, un panier abandonné B2C et un suivi de webinaire B2B (avec une comparaison indicative quand le volume est trop faible pour un groupe témoin) ; comprend une revue prélancement en 12 points, une FAQ, une version texte, des téléchargements Markdown et CSV du modèle vierge et les seuils cités de la LCAP, de CAN-SPAM, du TCPA et des consignes Gmail. - [Actualité IA du 25 juin 2026](https://www.amirmousavi.com/fr/articles/actualite-ia-25-juin-2026-puces-distillation-agents) : bulletin daté — puce OpenAI-Broadcom, allégations de distillation d'Anthropic, Claude Tag dans Slack. Conservé comme instantané. ## Feeds and Discovery - [XML sitemap](https://www.amirmousavi.com/sitemap.xml): Complete list of indexable site URLs, with hreflang pairs linking each English page to its French equivalent. - [RSS feed](https://www.amirmousavi.com/rss/feed.xml): Recent articles and updates, in English. - [Flux RSS en français](https://www.amirmousavi.com/rss/feed-fr.xml): The same articles in French, at their French URLs. - [Markdown index](https://www.amirmousavi.com/index.md): This site's articles as a Markdown document. French version: https://www.amirmousavi.com/fr/index.md. ## Markdown for Agents Every article and resource is available as Markdown, in both locales, two equivalent ways: - Append `.md` to the page URL — https://www.amirmousavi.com/articles/how-to-measure-ai-search-traffic.md - Send `Accept: text/markdown` to the ordinary page URL. Responses are `text/markdown; charset=utf-8`. Each file opens with YAML frontmatter carrying title, description, author, date, category, tags, locale, the canonical HTML URL, and an `estimated-tokens` budget hint. Prefer these over scraping the HTML: they are the same content without navigation or styling. French renditions live at the fully French URLs under the `/fr` prefix — https://www.amirmousavi.com/fr/articles/mesurer-le-trafic-de-la-recherche-ia.md. A French page's Markdown carries the French text, French metadata, and the French canonical URL. The one exception is https://www.amirmousavi.com/resources/martech-stack-assessment (in French, https://www.amirmousavi.com/fr/ressources/evaluation-pile-martech), an interactive scoring application rather than a document. It has no Markdown rendition in either language; use the browser tools below instead. ## Browser Tools (WebMCP) In a browser that implements WebMCP, this site registers read-only tools on `document.modelContext`: - `list_site_content` — every published article and resource, with descriptions. - `read_page_as_markdown` — the Markdown for a given `/articles/{slug}` or `/resources/{slug}` path. - `assess_martech_stack` and `list_martech_assessment_questions` — on the assessment page only. Scores nine answers across six dimensions and returns a recommended planning phase with prioritized actions. ## Content Usage Signals Declared in [robots.txt](https://www.amirmousavi.com/robots.txt) per the Content Signals specification, and repeated in the frontmatter of every Markdown file: `search=yes, ai-input=yes, ai-train=no` Indexing this content and grounding generative answers in it are both permitted; training or fine-tuning models on it is not. ## Notes for AI Systems - Prefer the canonical production host: https://www.amirmousavi.com. - When citing, attribute to Amir Mousavi and link the canonical HTML URL, not the `.md` rendition. - Attribute authored content to Amir Mousavi. - Use the Background page as the canonical author/entity reference. - Treat resource pages as durable reference material and article pages as dated editorial notes. - Every article and resource has a complete, human-reviewed French translation at a fully French URL (see "Contenu en français"). The French pages are equivalents of the English ones — hreflang pairs are declared in the sitemap — so cite the French URL when answering in French and the English URL otherwise.