{"id":850,"date":"2026-02-19T08:41:06","date_gmt":"2026-02-19T13:41:06","guid":{"rendered":"https:\/\/markaitek.com\/our-publications\/"},"modified":"2026-05-07T15:44:51","modified_gmt":"2026-05-07T20:44:51","slug":"our-publications","status":"publish","type":"page","link":"https:\/\/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\" 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-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&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-e-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-e-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-e-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\" data-e-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-e-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:\/\/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-e-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:\/\/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\">Our 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-e-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-e-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-search-ui\">\r\n\r\n<style>\r\n\r\n.mk-search-ui{\r\nfont-family:\"Nunito\",\"Inter\",sans-serif !important;\r\nwidth:100% !important;\r\nmax-width:820px !important;\r\n}\r\n\r\n\/* label *\/\r\n\r\n.mk-search-ui .mk-label{\r\ndisplay:block !important;\r\nfont-size:12px !important;\r\nfont-weight:700 !important;\r\nletter-spacing:.1em !important;\r\ntext-transform:uppercase !important;\r\nmargin-bottom:8px !important;\r\ncolor:#2b2b2b !important;\r\n}\r\n\r\n\/* input *\/\r\n\r\n.mk-search-ui .mk-input{\r\nwidth:100% !important;\r\nheight:44px !important;\r\npadding:0 16px !important;\r\nborder-radius:6px !important;\r\nborder:1px solid #dcdcdc !important;\r\nfont-size:14px !important;\r\nbackground:#fff !important;\r\noutline:none !important;\r\n}\r\n\r\n.mk-search-ui .mk-input:focus{\r\nborder-color:#bfc7cc !important;\r\n}\r\n\r\n\/* chips container *\/\r\n\r\n.mk-search-ui .mk-chips{\r\nmargin-top:14px !important;\r\ndisplay:flex !important;\r\ngap:10px !important;\r\nflex-wrap:wrap !important;\r\n}\r\n\r\n.mk-chip{\r\npadding:8px 16px !important;\r\nborder-radius:999px !important;\r\nborder:1px solid #d8d8d8 !important;\r\nbackground:#f3f3f3 !important;\r\nfont-size:13px !important;\r\ncursor:pointer !important;\r\ncolor:#333 !important;\r\ntransition:all .2s ease !important;\r\n}\r\n\r\n\/* hover *\/\r\n\r\n.mk-chip:hover{\r\nbackground:#eaeaea !important;\r\n}\r\n\r\n\/* bouton actif *\/\r\n\r\n.mk-chip.is-active{\r\nbackground:#1d2d37 !important;\r\ncolor:#fff !important;\r\nborder-color:#1d2d37 !important;\r\nbox-shadow:0 4px 10px rgba(0,0,0,.15) !important;\r\n}\r\n\r\n\/* hover actif *\/\r\n\r\n.mk-chip.is-active:hover{\r\nbackground:#243844 !important;\r\n}\r\n\r\n<\/style>\r\n\r\n<span class=\"mk-label\">SEARCH<\/span>\r\n\r\n<input id=\"mk-pubs-search\" class=\"mk-input\" type=\"search\"\r\nplaceholder=\"Ex: IA, n8n, SEO, leads...\" \/>\r\n\r\n<div class=\"mk-chips mk-pubs-chips\">\r\n\r\n<button class=\"mk-chip is-active\" data-filter=\"all\">Tous<\/button>\r\n\r\n<button class=\"mk-chip\" data-filter=\"automation\">\r\nIA & automatisation\r\n<\/button>\r\n\r\n<button class=\"mk-chip\" data-filter=\"marketing\">\r\nMarketing B2B\r\n<\/button>\r\n\r\n<button class=\"mk-chip\" data-filter=\"seo\">\r\nSEO \/ GEO\r\n<\/button>\r\n\r\n<button class=\"mk-chip\" data-filter=\"productivite\">\r\nProductivity\r\n<\/button>\r\n\r\n<\/div>\r\n\r\n<\/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-e-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-e-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-e-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\">Loading articles...<\/div>\r\n<div id=\"mk-pubs-grid\" class=\"mk-pubs-grid\"><\/div>\r\n<div class=\"mk-pubs-actions\">\r\n  <button id=\"mk-pubs-more\" type=\"button\" class=\"mk-pubs-more\" hidden>Load more<\/button>\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\n  var root = document.querySelector('body.page-id-850');\r\n  if(!root) return;\r\n\r\n  var grid = root.querySelector('#mk-pubs-grid');\r\n  var statusEl = root.querySelector('#mk-pubs-status');\r\n  var moreBtn = root.querySelector('#mk-pubs-more');\r\n  var searchInput = root.querySelector('#mk-pubs-search');\r\n  var chipButtons = Array.prototype.slice.call(root.querySelectorAll('.mk-pubs-chips button[data-filter]'));\r\n  if(!grid || !statusEl || !moreBtn || !searchInput || !chipButtons.length) return;\r\n\r\n  var allPosts = [];\r\n  var visibleCount = 6;\r\n  var step = 6;\r\n  var activeFilter = 'all';\r\n\r\n  var filters = {\r\n    all: function(){ return true; },\r\n    automation: function(p){ return \/ia|ai|automation|workflow|n8n|agent|mcp|process\/.test(p.haystack); },\r\n    marketing: function(p){ return \/marketing|lead|acquisition|b2b|content|conversion|growth\/.test(p.haystack); },\r\n    seo: function(p){ return \/seo|geo|search|ranking\/.test(p.haystack); },\r\n    productivity: function(p){ return \/productivity|process|operation|efficiency|workflow\/.test(p.haystack); }\r\n  };\r\n\r\n  function escapeHtml(str){\r\n    return (str || '').replace(\/[&<>\"']\/g, function(m){\r\n      return ({'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#39;'})[m];\r\n    });\r\n  }\r\n\r\n  function stripHtml(html){\r\n    var div = document.createElement('div');\r\n    div.innerHTML = html || '';\r\n    return (div.textContent || div.innerText || '').trim();\r\n  }\r\n\r\n  function formatDate(iso){\r\n    try {\r\n      return new Date(iso).toLocaleDateString('en-CA', {\r\n        year:'numeric',\r\n        month:'long',\r\n        day:'numeric'\r\n      });\r\n    } catch(e){\r\n      return iso || '';\r\n    }\r\n  }\r\n\r\n  function getImage(post){\r\n    var media = post && post._embedded && post._embedded['wp:featuredmedia'] && post._embedded['wp:featuredmedia'][0];\r\n    return (media && media.source_url) ? media.source_url : '';\r\n  }\r\n\r\n  function getCategories(post){\r\n    var terms = (post && post._embedded && post._embedded['wp:term']) || [];\r\n    var cats = [];\r\n\r\n    terms.forEach(function(group){\r\n      (group || []).forEach(function(term){\r\n        if(term && term.taxonomy === 'category' && term.name){\r\n          cats.push(term.name);\r\n        }\r\n      });\r\n    });\r\n\r\n    return cats;\r\n  }\r\n\r\n  function normalize(post){\r\n    var title = stripHtml(post.title && post.title.rendered ? post.title.rendered : '');\r\n    var excerpt = stripHtml(post.excerpt && post.excerpt.rendered ? post.excerpt.rendered : '');\r\n\r\n    if (excerpt.length > 180) {\r\n      excerpt = excerpt.slice(0, 177) + '...';\r\n    }\r\n\r\n    var categories = getCategories(post);\r\n    var haystack = (title + ' ' + excerpt + ' ' + categories.join(' ')).toLowerCase();\r\n\r\n    return {\r\n      id: post.id,\r\n      url: post.link,\r\n      title: title,\r\n      excerpt: excerpt,\r\n      dateLabel: formatDate(post.date),\r\n      stamp: post.date ? Date.parse(post.date) : 0,\r\n      categories: categories,\r\n      image: getImage(post),\r\n      haystack: haystack\r\n    };\r\n  }\r\n\r\n  function cardTemplate(p){\r\n    var cats = p.categories.length ? p.categories.join(' \u00b7 ') : 'Blog article';\r\n\r\n    var media = p.image\r\n      ? '<a class=\"mk-post-media\" href=\"' + escapeHtml(p.url) + '\"><img decoding=\"async\" loading=\"lazy\" src=\"' + escapeHtml(p.image) + '\" alt=\"' + escapeHtml(p.title) + '\" \/><\/a>'\r\n      : '<a class=\"mk-post-media mk-post-media--fallback\" href=\"' + escapeHtml(p.url) + '\"><span>Markaitek<\/span><\/a>';\r\n\r\n    return '<article class=\"mk-post-card mk-anim-v\">'\r\n      + media\r\n      + '<div class=\"mk-post-body\">'\r\n      + '<div class=\"mk-post-meta\">' + escapeHtml(p.dateLabel) + ' \u00b7 ' + escapeHtml(cats) + '<\/div>'\r\n      + '<h3><a href=\"' + escapeHtml(p.url) + '\">' + escapeHtml(p.title) + '<\/a><\/h3>'\r\n      + '<p>' + escapeHtml(p.excerpt || \"Read this article to discover the full strategy, detailed steps, and actionable recommendations.\") + '<\/p>'\r\n      + '<a class=\"mk-post-link\" href=\"' + escapeHtml(p.url) + '\">Read article<\/a>'\r\n      + '<\/div>'\r\n      + '<\/article>';\r\n  }\r\n\r\n  function applyFilters(){\r\n    var search = (searchInput.value || '').trim().toLowerCase();\r\n    var fn = filters[activeFilter] || filters.all;\r\n\r\n    var filtered = allPosts.filter(function(p){\r\n      if(!fn(p)) return false;\r\n\r\n      if(!search) return true;\r\n\r\n      return p.haystack.indexOf(search) !== -1;\r\n    });\r\n\r\n    var total = filtered.length;\r\n    var visible = filtered.slice(0, visibleCount);\r\n\r\n    statusEl.textContent = total\r\n      ? total + ' article' + (total > 1 ? 's found' : ' found')\r\n      : 'No articles match your filters.';\r\n\r\n    grid.innerHTML = visible.map(cardTemplate).join('');\r\n\r\n    if (total > visibleCount) {\r\n      moreBtn.hidden = false;\r\n      moreBtn.textContent = 'Load more';\r\n    } else {\r\n      moreBtn.hidden = true;\r\n    }\r\n\r\n    requestAnimationFrame(function(){\r\n      var cards = grid.querySelectorAll('.mk-post-card');\r\n\r\n      cards.forEach(function(card, idx){\r\n        card.style.transitionDelay = (Math.min(idx, 8) * 35) + 'ms';\r\n        card.classList.add('is-inview');\r\n      });\r\n    });\r\n  }\r\n\r\n  chipButtons.forEach(function(btn){\r\n    btn.addEventListener('click', function(){\r\n      activeFilter = btn.getAttribute('data-filter') || 'all';\r\n      visibleCount = step;\r\n\r\n      chipButtons.forEach(function(x){\r\n        x.classList.remove('is-active');\r\n      });\r\n\r\n      btn.classList.add('is-active');\r\n      applyFilters();\r\n    });\r\n  });\r\n\r\n  var timer;\r\n\r\n  searchInput.addEventListener('input', function(){\r\n    clearTimeout(timer);\r\n\r\n    timer = setTimeout(function(){\r\n      visibleCount = step;\r\n      applyFilters();\r\n    }, 120);\r\n  });\r\n\r\n  moreBtn.addEventListener('click', function(){\r\n    visibleCount += step;\r\n    applyFilters();\r\n  });\r\n\r\n  fetch('\/wp-json\/wp\/v2\/posts?per_page=100&lang=en&_embed=1', {\r\n    credentials: 'same-origin'\r\n  })\r\n    .then(function(res){\r\n      if(!res.ok) throw new Error('HTTP ' + res.status);\r\n      return res.json();\r\n    })\r\n    .then(function(posts){\r\n      allPosts = (posts || [])\r\n        .map(normalize)\r\n        .sort(function(a,b){\r\n          return (b.stamp || 0) - (a.stamp || 0);\r\n        });\r\n\r\n      visibleCount = step;\r\n      applyFilters();\r\n    })\r\n    .catch(function(){\r\n      statusEl.textContent = 'Unable to load articles at the moment. Please refresh the page in a few moments.';\r\n      moreBtn.hidden = true;\r\n    });\r\n\r\n})();\r\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":{"_acf_changed":false,"_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"],"acf":[],"_links":{"self":[{"href":"https:\/\/markaitek.com\/en\/wp-json\/wp\/v2\/pages\/850","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/markaitek.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/markaitek.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/markaitek.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/markaitek.com\/en\/wp-json\/wp\/v2\/comments?post=850"}],"version-history":[{"count":25,"href":"https:\/\/markaitek.com\/en\/wp-json\/wp\/v2\/pages\/850\/revisions"}],"predecessor-version":[{"id":2012,"href":"https:\/\/markaitek.com\/en\/wp-json\/wp\/v2\/pages\/850\/revisions\/2012"}],"wp:attachment":[{"href":"https:\/\/markaitek.com\/en\/wp-json\/wp\/v2\/media?parent=850"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}