{"id":850,"date":"2026-02-19T08:41:06","date_gmt":"2026-02-19T13:41:06","guid":{"rendered":"https:\/\/stage.markaitek.com\/our-publications\/"},"modified":"2026-02-24T15:03:24","modified_gmt":"2026-02-24T20:03:24","slug":"our-publications","status":"publish","type":"page","link":"https:\/\/stage.markaitek.com\/en\/our-publications\/","title":{"rendered":"Our publications"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"850\" class=\"elementor elementor-850 elementor-bc-flex-widget\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-mkpubhero1 mk-pubs-v2 mk-section mk-pubs-hero mk-anim-v e-flex e-con-boxed e-con e-parent\" data-id=\"mkpubhero1\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-mkpubkick mk-pubs-kicker-wrap elementor-widget elementor-widget-text-editor\" data-id=\"mkpubkick\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"mk-pubs-kicker\">BLOGUE MARKAITEK<\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-mkpubh1 mk-pubs-title elementor-widget elementor-widget-heading\" data-id=\"mkpubh1\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">AI publications, digital marketing and productivity<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-mkpubsub mk-pubs-subtitle elementor-widget elementor-widget-text-editor\" data-id=\"mkpubsub\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Consult our articles to move faster from idea to implementation: lead generation, SEO\/GEO, n8n automation and concrete AI execution for B2B SMEs in Quebec.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-mkpubcta1 e-con-full mk-pubs-cta-row mk-anim-v e-flex e-con e-child\" data-id=\"mkpubcta1\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-mkpubbtn1 mk-btn mk-btn-primary elementor-widget elementor-widget-button\" data-id=\"mkpubbtn1\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/stage.markaitek.com\/contact-us\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Talk to an expert<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-mkpubbtn2 mk-btn mk-btn-secondary elementor-widget elementor-widget-button\" data-id=\"mkpubbtn2\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/stage.markaitek.com\/nos-services\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Voir nos services<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-mkpubflt1 mk-section mk-pubs-filters mk-anim-v e-flex e-con-boxed e-con e-parent\" data-id=\"mkpubflt1\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-mkpubfilterhtml mk-pubs-toolbar-widget elementor-widget elementor-widget-html\" data-id=\"mkpubfilterhtml\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"mk-pubs-toolbar\"><label class=\"mk-pubs-search-wrap\" for=\"mk-pubs-search\"><span class=\"mk-pubs-search-label\">Recherche<\/span><input id=\"mk-pubs-search\" type=\"search\" placeholder=\"Ex.: IA, n8n, SEO, leads...\" \/><\/label><div class=\"mk-pubs-chips\" role=\"tablist\" aria-label=\"Filtres publications\"><button class=\"is-active\" type=\"button\" data-filter=\"all\">Tous<\/button><button type=\"button\" data-filter=\"automation\">IA & automatisation<\/button><button type=\"button\" data-filter=\"marketing\">Marketing B2B<\/button><button type=\"button\" data-filter=\"seo\">SEO \/ GEO<\/button><button type=\"button\" data-filter=\"productivite\">Productivit\u00e9<\/button><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-mkpublst1 mk-section mk-pubs-posts e-flex e-con-boxed e-con e-parent\" data-id=\"mkpublst1\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-mkpublisttitle mk-pubs-list-title elementor-widget elementor-widget-heading\" data-id=\"mkpublisttitle\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Recent articles<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-mkpubgridhtml mk-pubs-grid-widget elementor-widget elementor-widget-html\" data-id=\"mkpubgridhtml\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div id=\"mk-pubs-status\" class=\"mk-pubs-status\" aria-live=\"polite\">Chargement des articles...<\/div>\n<div id=\"mk-pubs-grid\" class=\"mk-pubs-grid\"><\/div>\n<div class=\"mk-pubs-actions\">\n  <button id=\"mk-pubs-more\" type=\"button\" class=\"mk-pubs-more\" hidden>Charger plus<\/button>\n<\/div>\n<script>\n(function(){\n  var root = document.querySelector('body.page-id-822');\n  if(!root) return;\n\n  var grid = root.querySelector('#mk-pubs-grid');\n  var statusEl = root.querySelector('#mk-pubs-status');\n  var moreBtn = root.querySelector('#mk-pubs-more');\n  var searchInput = root.querySelector('#mk-pubs-search');\n  var chipButtons = Array.prototype.slice.call(root.querySelectorAll('.mk-pubs-chips button[data-filter]'));\n  if(!grid || !statusEl || !moreBtn || !searchInput || !chipButtons.length) return;\n\n  var allPosts = [];\n  var visibleCount = 6;\n  var step = 6;\n  var activeFilter = 'all';\n\n  var filters = {\n    all: function(){ return true; },\n    automation: function(p){ return \/ia|ai|automatisation|automation|workflow|n8n|agent|mcp|processus\/.test(p.haystack); },\n    marketing: function(p){ return \/marketing|lead|acquisition|b2b|contenu|conversion|croissance\/.test(p.haystack); },\n    seo: function(p){ return \/seo|geo|referencement|search\/.test(p.haystack); },\n    productivite: function(p){ return \/productivit\u00e9|productivite|processus|op\u00e9ration|operation|efficacit\u00e9|efficacite|flux\/.test(p.haystack); }\n  };\n\n  function escapeHtml(str){\n    return (str || '').replace(\/[&<>\"']\/g, function(m){\n      return ({'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#39;'})[m];\n    });\n  }\n\n  function stripHtml(html){\n    var div = document.createElement('div');\n    div.innerHTML = html || '';\n    return (div.textContent || div.innerText || '').trim();\n  }\n\n  function formatDate(iso){\n    try {\n      return new Date(iso).toLocaleDateString('fr-CA', { year:'numeric', month:'long', day:'numeric' });\n    } catch(e){\n      return iso || '';\n    }\n  }\n\n  function getImage(post){\n    var media = post && post._embedded && post._embedded['wp:featuredmedia'] && post._embedded['wp:featuredmedia'][0];\n    return (media && media.source_url) ? media.source_url : '';\n  }\n\n  function getCategories(post){\n    var terms = (post && post._embedded && post._embedded['wp:term']) || [];\n    var cats = [];\n    terms.forEach(function(group){\n      (group || []).forEach(function(term){\n        if(term && term.taxonomy === 'category' && term.name){ cats.push(term.name); }\n      });\n    });\n    return cats;\n  }\n\n  function normalize(post){\n    var title = stripHtml(post.title && post.title.rendered ? post.title.rendered : '');\n    var excerpt = stripHtml(post.excerpt && post.excerpt.rendered ? post.excerpt.rendered : '');\n    if (excerpt.length > 180) excerpt = excerpt.slice(0, 177) + '...';\n    var categories = getCategories(post);\n    var haystack = (title + ' ' + excerpt + ' ' + categories.join(' ')).toLowerCase();\n\n    return {\n      id: post.id,\n      url: post.link,\n      title: title,\n      excerpt: excerpt,\n      dateLabel: formatDate(post.date),\n      stamp: post.date ? Date.parse(post.date) : 0,\n      categories: categories,\n      image: getImage(post),\n      haystack: haystack\n    };\n  }\n\n  function cardTemplate(p){\n    var cats = p.categories.length ? p.categories.join(' \u00b7 ') : 'Article de blogue';\n    var media = p.image\n      ? '<a class=\"mk-post-media\" href=\"' + escapeHtml(p.url) + '\"><img decoding=\"async\" loading=\"lazy\" src=\"' + escapeHtml(p.image) + '\" alt=\"' + escapeHtml(p.title) + '\" \/><\/a>'\n      : '<a class=\"mk-post-media mk-post-media--fallback\" href=\"' + escapeHtml(p.url) + '\"><span>Markaitek<\/span><\/a>';\n\n    return '<article class=\"mk-post-card mk-anim-v\">'\n      + media\n      + '<div class=\"mk-post-body\">'\n      + '<div class=\"mk-post-meta\">' + escapeHtml(p.dateLabel) + ' \u00b7 ' + escapeHtml(cats) + '<\/div>'\n      + '<h3><a href=\"' + escapeHtml(p.url) + '\">' + escapeHtml(p.title) + '<\/a><\/h3>'\n      + '<p>' + escapeHtml(p.excerpt || \"Consultez cet article pour voir l'approche d\u00e9taill\u00e9e, les \u00e9tapes et les recommandations actionnables.\") + '<\/p>'\n      + '<a class=\"mk-post-link\" href=\"' + escapeHtml(p.url) + '\">Lire l&rsquo;article<\/a>'\n      + '<\/div>'\n      + '<\/article>';\n  }\n\n  function applyFilters(){\n    var search = (searchInput.value || '').trim().toLowerCase();\n    var fn = filters[activeFilter] || filters.all;\n    var filtered = allPosts.filter(function(p){\n      if(!fn(p)) return false;\n      if(!search) return true;\n      return p.haystack.indexOf(search) !== -1;\n    });\n\n    var total = filtered.length;\n    var visible = filtered.slice(0, visibleCount);\n\n    statusEl.textContent = total\n      ? total + ' article' + (total > 1 ? 's' : '') + ' trouv\u00e9' + (total > 1 ? 's' : '')\n      : 'Aucun article ne correspond \u00e0 vos filtres.';\n\n    grid.innerHTML = visible.map(cardTemplate).join('');\n\n    if (total > visibleCount) {\n      moreBtn.hidden = false;\n      moreBtn.textContent = 'Charger plus';\n    } else {\n      moreBtn.hidden = true;\n    }\n\n    requestAnimationFrame(function(){\n      var cards = grid.querySelectorAll('.mk-post-card');\n      cards.forEach(function(card, idx){\n        card.style.transitionDelay = (Math.min(idx, 8) * 35) + 'ms';\n        card.classList.add('is-inview');\n      });\n    });\n  }\n\n  chipButtons.forEach(function(btn){\n    btn.addEventListener('click', function(){\n      activeFilter = btn.getAttribute('data-filter') || 'all';\n      visibleCount = step;\n      chipButtons.forEach(function(x){ x.classList.remove('is-active'); });\n      btn.classList.add('is-active');\n      applyFilters();\n    });\n  });\n\n  var timer;\n  searchInput.addEventListener('input', function(){\n    clearTimeout(timer);\n    timer = setTimeout(function(){\n      visibleCount = step;\n      applyFilters();\n    }, 120);\n  });\n\n  moreBtn.addEventListener('click', function(){\n    visibleCount += step;\n    applyFilters();\n  });\n\n  fetch('\/wp-json\/wp\/v2\/posts?per_page=100&lang=fr&_embed=1', { credentials: 'same-origin' })\n    .then(function(res){ if(!res.ok) throw new Error('HTTP ' + res.status); return res.json(); })\n    .then(function(posts){\n      allPosts = (posts || []).map(normalize).sort(function(a,b){ return (b.stamp || 0) - (a.stamp || 0); });\n      visibleCount = step;\n      applyFilters();\n    })\n    .catch(function(){\n      statusEl.textContent = 'Impossible de charger les articles pour le moment. Rechargez la page dans quelques instants.';\n      moreBtn.hidden = true;\n    });\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Light post style with image 9 \u00a0 Showcase your blog section in a standard format. Allow your visitors to get a summary of the blog post briefly. Blog post with meta info button Want more click through? Leverage the blog post with meta info button style How workflow automation boosts SMEs [\u2026]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_eb_attr":"","postBodyCss":"","postBodyMargin":[],"postBodyPadding":[],"postBodyBackground":{"backgroundType":"classic","gradient":""},"slim_seo":{"title":"AI and digital marketing blog for B2B SMEs | Markaitek","description":"Read practical articles on AI, SEO\/GEO, lead generation and automation to move from strategy to execution."},"footnotes":""},"class_list":["post-850","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/stage.markaitek.com\/en\/wp-json\/wp\/v2\/pages\/850","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stage.markaitek.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/stage.markaitek.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/stage.markaitek.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/stage.markaitek.com\/en\/wp-json\/wp\/v2\/comments?post=850"}],"version-history":[{"count":1,"href":"https:\/\/stage.markaitek.com\/en\/wp-json\/wp\/v2\/pages\/850\/revisions"}],"predecessor-version":[{"id":864,"href":"https:\/\/stage.markaitek.com\/en\/wp-json\/wp\/v2\/pages\/850\/revisions\/864"}],"wp:attachment":[{"href":"https:\/\/stage.markaitek.com\/en\/wp-json\/wp\/v2\/media?parent=850"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}