Messages
Ordered list of dispatched messages across all your buses
"Contao\CoreBundle\Messenger\Message\SearchIndexMessage" |
|
|---|---|
| Caller | In SearchIndexListener.php line |
| Bus | messenger.bus.default |
| Message | Contao\CoreBundle\Messenger\Message\SearchIndexMessage {#7704 -document: Contao\CoreBundle\Search\Document {#7598 -originalDocument: null -jsonLds: null -uri: Nyholm\Psr7\Uri {#7694 -scheme: "https" -userInfo: "" -host: "addictic.ci-com.fr" -port: null -path: "/glossaire-marketing" -query: "" -fragment: "" } -statusCode: 200 -headers: [ "cache-control" => [ "no-cache, no-store, private" ] "date" => [ "Mon, 12 Jan 2026 22:55:19 GMT" ] "content-type" => [ "text/html; charset=UTF-8" ] "x-cache-debug" => [ "1" ] "x-content-type-options" => [ "nosniff" ] "referrer-policy" => [ "no-referrer-when-downgrade, strict-origin-when-cross-origin" ] "permissions-policy" => [ "interest-cohort=()" ] "strict-transport-security" => [ "max-age=31536000" ] "x-cache-tags" => [ "contao.db.tl_module.38,contao.db.tl_page.101,contao.db.tl_page.103,contao.db.tl_page.112,contao.db.tl_page.113,contao.db.tl_page.114,contao.db.tl_page.111,contao.db.tl_page.104,contao.db.tl_page.4,contao.db.tl_page.106,contao.db.tl_page.107,contao.db.tl_page.108,contao.db.tl_page.109,contao.db.tl_page.110,contao.db.tl_page.10,contao.db.tl_page.3,contao.db.tl_page.34,contao.db.tl_module.39,contao.db.tl_article.97,contao.db.tl_content.1992,contao.db.tl_module.26,contao.db.tl_module.37,contao.db.tl_page.8,contao.db.tl_page.115,contao.db.tl_page.11,contao.db.tl_module.45,contao.db.tl_module.35,contao.db.tl_module.36,contao.db.tl_module.43,contao.db.tl_form_field.95,contao.db.tl_form_field.96,contao.db.tl_form_field.97,contao.db.tl_form.7,contao.db.tl_page.1,contao.db.tl_page.49" ] "x-frame-options" => [ "SAMEORIGIN" ] "x-xss-protection" => [ "1; mode=block" ] "x-debug-token" => [ "b23675" ] "x-debug-token-link" => [ "https://addictic.ci-com.fr/_profiler/b23675" ] "x-robots-tag" => [ "noindex" ] "set-cookie" => [ "PHPSESSID=c0cfb6436f97d19315d6daa45361a60d; path=/; secure; httponly; samesite=lax" "csrf_https-contao_csrf_token=jWjpWydJB1KK34q85LbyG4Bc23vvHpoxy0VPvMXc9Kw; path=/; secure; httponly; samesite=lax" ] ] -body: """ \n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/frontend/fe_page.html5 -->\n <!DOCTYPE html>\n <html lang="fr-FR">\n <head>\n \n <meta charset="UTF-8">\n <title>Glossaire marketing - Découvrez tout le lexique du digital - Agence de communication - Tours (37)</title>\n <base href="https://addictic.ci-com.fr/">\n \n <meta name="robots" content="index,follow">\n <meta name="description" content="L'agence addictic a créé le glossaire du digital pour que le monde du web soit compris par tous. Découvrez chaque terme : SSL, CTR ou encore taux de rebond !">\n <meta name="generator" content="Contao Open Source CMS">\n \n <link rel="canonical" href="https://addictic.ci-com.fr/glossaire-marketing">\n \n <meta name="viewport" content="width=device-width,initial-scale=1.0,shrink-to-fit=no">\n <link rel="stylesheet" href="/bundles/contaopopup/fe-popup-bundle.min.css?v=aaa15273"><link rel="stylesheet" href="/assets/contao/css/layout.min.css?v=e03c59c9"><link rel="stylesheet" href="/assets/contao/css/responsive.min.css?v=e03c59c9"><link rel="stylesheet" href="/bundles/addicticcontaoform/frontend.min.css?v=aaa15273"><link rel="stylesheet" href="/bundles/addicticcontaosvgsprite/svg_sprite_fe.min.css?v=aaa15273"><link rel="stylesheet" href="/assets/adct/frontend.min.css?v=1f33f506"> <script src="/bundles/addicticcontaoform/frontend.min.js?v=aaa15273"></script><script src="/assets/adct/frontend.min.js?v=1f33f506"></script><script src="bundles/addicticcontaoglossary/glossary_frontend.min.js?v=c4ca4238" defer></script><link rel="stylesheet" href="bundles/addicticcontaoglossary/glossary_frontend.min.css?v=c4ca4238"><script src="bundles/addicticcontaosvgsprite/svg_sprite_fe.min.js" defer></script><link rel="stylesheet" href="bundles/contentelement/build/content_element_frontend.min.css"><script src="bundles/contentelement/build/content_element_frontend.min.js?v=c4ca4238" defer></script><script src="bundles/addicticcontaoglossary/glossary_module.min.js?v=c4ca4238" defer></script><link rel="stylesheet" href="bundles/addicticcontaoglossary/glossary_module.min.css?v=c4ca4238"><script src="bundles/contaopopup/fe-popup-bundle.min.js?v=c4ca4238" defer></script> \n </head>\n <body id="top" class="dark">\n \n \n <div id="wrapper">\n \n <header id="header">\n <div class="inside">\n \n \n \n <div class="module-header"> \n \n <div class="content">\n <a href="/" title="Retour à la page d'accueil" class="left">\n <?xml version="1.0" encoding="UTF-8"?>\n <svg xmlns="http://www.w3.org/2000/svg" width="161" height="77" viewBox="0 0 161 77" fill="none">\n <g id="logoDecoration">\n <path d="M57.5527 15.3619C57.5527 12.9371 59.5184 10.9714 61.9432 10.9714C64.3679 10.9714 66.3336 12.9371 66.3336 15.3619V39.4842C66.3336 41.9089 64.3679 43.8746 61.9432 43.8746C59.5184 43.8746 57.5527 41.9089 57.5527 39.4842V15.3619Z" fill="url(#paint0_linear_2708_327)"></path>\n <rect x="72.7207" width="8.78086" height="43.9043" rx="4.39043" fill="url(#paint1_linear_2708_327)"></rect>\n <path d="M87.89 15.3619C87.89 12.9371 89.8556 10.9714 92.2804 10.9714C94.7052 10.9714 96.6708 12.9371 96.6708 15.3619L96.6695 39.4997C96.6695 41.9245 94.7039 43.8901 92.2791 43.8901C89.8543 43.8901 87.8887 41.9245 87.8887 39.4997L87.89 15.3619Z" fill="url(#paint2_linear_2708_327)"></path>\n </g>\n <g data-figma-bg-blur-radius="23.3">\n <path d="M143.063 56.247C144.639 56.247 145.916 54.9697 145.916 53.3942C145.916 51.8186 144.639 50.5413 143.063 50.5413C141.487 50.5413 140.21 51.8186 140.21 53.3942C140.21 54.9697 141.487 56.247 143.063 56.247Z" fill="#FFD100"></path>\n <path d="M133.147 45.6165C132.72 43.4818 131.672 41.9293 129.305 41.9293C126.937 41.9293 125.23 43.4042 125.23 46.7808C125.23 50.0798 126.86 51.7099 129.344 51.7099C131.789 51.7099 132.72 50.041 133.186 47.7123L138.27 48.6826C137.649 53.4953 134.971 56.5614 129.46 56.5614C123.638 56.5614 119.796 53.3012 119.796 46.9361C119.796 40.7262 123.561 37.1167 129.344 37.1167C135.127 37.1167 137.533 39.9499 138.27 44.879L133.147 45.6165Z" fill="white"></path>\n <path d="M118.351 35.6806H112.839V32.2263H118.351V35.6806ZM118.273 56.018H112.956V37.6212H118.273V56.018Z" fill="white"></path>\n <path d="M101.231 50.2348V42.0455H99.0961V37.621H101.231V33.0024H106.509V37.621H111.361V42.0455H106.509V49.2257C106.509 50.7006 107.053 51.3992 108.644 51.3992C109.459 51.3992 110.39 51.1275 111.05 50.9723L111.632 55.8626C110.235 56.2895 109.304 56.5612 107.285 56.5612C103.016 56.5612 101.231 53.7279 101.231 50.2348Z" fill="white"></path>\n <path d="M93.6152 45.6165C93.1882 43.4818 92.1403 41.9293 89.7728 41.9293C87.4053 41.9293 85.6975 43.4042 85.6975 46.7808C85.6975 50.0798 87.3276 51.7099 89.8116 51.7099C92.2568 51.7099 93.1882 50.041 93.654 47.7123L98.7383 48.6826C98.1173 53.4953 95.4393 56.5614 89.928 56.5614C84.1062 56.5614 80.2639 53.3012 80.2639 46.9361C80.2639 40.7262 84.0286 37.1167 89.8116 37.1167C95.5946 37.1167 98.0009 39.9499 98.7383 44.879L93.6152 45.6165Z" fill="white"></path>\n <path d="M78.8187 35.6806H73.3074V32.2263H78.8187V35.6806ZM78.7411 56.018H73.4238V37.6212H78.7411V56.018Z" fill="white"></path>\n <path d="M62.0192 51.7875C64.4256 51.7875 65.9004 50.0798 65.9004 47.0525V46.7032C65.9004 43.7146 64.4256 41.8517 62.0192 41.8517C59.3412 41.8517 58.1381 43.7146 58.1381 46.936C58.1381 49.9634 59.3024 51.7875 62.0192 51.7875ZM65.9004 56.018V51.0501H65.784C64.8913 54.9313 62.7955 56.5614 59.6517 56.5614C55.1884 56.5614 52.8985 52.9131 52.8985 46.936C52.8985 40.7261 55.3048 37.0778 59.7293 37.1166C62.9119 37.0778 64.9301 38.7079 65.8228 42.6279H65.9004V32.2263H71.1789V56.018H65.9004Z" fill="white"></path>\n <path d="M42.348 51.7875C44.7543 51.7875 46.2292 50.0798 46.2292 47.0525V46.7032C46.2292 43.7146 44.7543 41.8517 42.348 41.8517C39.67 41.8517 38.4668 43.7146 38.4668 46.936C38.4668 49.9634 39.6312 51.7875 42.348 51.7875ZM46.2292 56.018V51.0501H46.1127C45.2201 54.9313 43.1242 56.5614 39.9805 56.5614C35.5171 56.5614 33.2272 52.9131 33.2272 46.936C33.2272 40.7261 35.6335 37.0778 40.0581 37.1166C43.2407 37.0778 45.2589 38.7079 46.1516 42.6279H46.2292V32.2263H51.5076V56.018H46.2292Z" fill="white"></path>\n <path d="M22.8788 52.1369C25.1299 52.1369 26.6048 50.8173 26.6048 48.9544V48.411H22.6459C21.0935 48.411 20.162 49.1096 20.162 50.1187C20.162 51.2443 20.8606 52.1369 22.8788 52.1369ZM26.6048 56.0181V51.5159H26.5271C25.7121 54.6597 23.6939 56.4062 20.5889 56.4062C17.4063 56.4062 15 54.6597 15 51.0502C15 47.7124 16.9794 45.4225 21.8309 45.4225H26.6048V44.6462C26.6048 42.6668 25.7509 41.5801 23.7327 41.5801C21.9861 41.5801 20.8606 42.3563 20.5113 44.491L15.5434 43.7924C16.0091 39.95 18.2602 37.1944 23.9655 37.1944C29.5545 37.1944 31.8832 39.9112 31.8832 44.6074V56.0181H26.6048Z" fill="white"></path>\n <path d="M130.934 62.0002C130.229 62.0002 129.751 62.3346 129.512 63.1349H131.925C132.009 62.3824 131.686 62.0002 130.934 62.0002ZM130.325 66.6227C128.557 66.6227 127.482 65.4999 127.864 63.3738C128.163 61.6538 129.369 60.6504 131.077 60.6504C132.952 60.6504 133.657 61.8568 133.359 63.5291C133.323 63.7082 133.299 63.8396 133.239 64.0546H129.369C129.345 64.8549 129.727 65.2252 130.48 65.2252C131.221 65.2252 131.519 64.843 131.746 64.3771L133.096 64.8788C132.654 65.8702 131.806 66.6227 130.325 66.6227Z" fill="white"></path>\n <path d="M128.17 59.1454L126.88 66.4674H125.255L126.545 59.1454H128.17Z" fill="white"></path>\n <path d="M122.056 65.1655C122.749 65.1655 123.251 64.6877 123.442 63.8277L123.513 63.3977C123.585 62.5974 123.215 62.1077 122.474 62.1077C121.698 62.1077 121.268 62.6571 121.113 63.5768C120.933 64.5682 121.22 65.1655 122.056 65.1655ZM119.536 63.4335C119.846 61.6777 120.706 60.6385 121.973 60.6504C123.012 60.6385 123.597 61.1402 123.669 62.3466H123.705L123.967 60.8057H125.592L124.6 66.4674H122.976L123.251 64.9385H123.227C122.749 66.133 122.08 66.6347 121.148 66.6347C119.775 66.6347 119.189 65.4283 119.536 63.4335Z" fill="white"></path>\n <path d="M115.987 64.4488L116.381 62.1674H115.736L115.975 60.8057H116.62L116.871 59.3843H118.507L118.257 60.8057H119.75L119.511 62.1674H118.018L117.624 64.3771C117.552 64.8071 117.695 65.046 118.137 65.046C118.412 65.046 118.71 64.9624 118.925 64.9146L118.842 66.4196C118.388 66.551 118.089 66.6347 117.54 66.6347C116.19 66.6347 115.772 65.6432 115.987 64.4488Z" fill="white"></path>\n <path d="M115.698 60.2085H114.013L114.204 59.1454H115.889L115.698 60.2085ZM114.575 66.4674H112.95L113.942 60.8057H115.566L114.575 66.4674Z" fill="white"></path>\n <path d="M109.835 64.6996C110.539 64.6996 111.017 64.2338 111.149 63.4813L111.161 63.4216L111.149 63.4574C111.304 62.6332 110.886 62.1077 110.086 62.1077C109.369 62.1077 108.939 62.5616 108.807 63.2902C108.652 64.186 109.022 64.6996 109.835 64.6996ZM107.231 63.1468C107.529 61.4985 108.366 60.6504 109.62 60.6504C110.647 60.6504 111.244 61.1402 111.316 62.3466H111.352L111.626 60.8057H113.251L112.331 66.0016C112.068 67.4827 110.981 68.2472 109.405 68.2472C107.637 68.2472 106.753 67.6022 106.681 66.3838L108.318 66.1808C108.354 66.6466 108.604 66.9094 109.405 66.9094C110.324 66.9094 110.623 66.4435 110.743 65.7985L110.946 64.616H110.922C110.504 65.5358 109.799 66.0733 108.963 66.0733C107.541 66.0733 106.908 64.9744 107.231 63.1468Z" fill="white"></path>\n <path d="M107.276 60.2085H105.591L105.783 59.1454H107.467L107.276 60.2085ZM106.153 66.4674H104.528L105.52 60.8057H107.144L106.153 66.4674Z" fill="white"></path>\n <path d="M101.281 65.1655C101.986 65.1655 102.488 64.6757 102.667 63.8038L102.715 63.553L102.703 63.6007C102.87 62.681 102.488 62.1077 101.7 62.1077C100.923 62.1077 100.493 62.6571 100.338 63.5768C100.159 64.5802 100.445 65.1655 101.281 65.1655ZM102.201 66.4674L102.476 64.9385H102.452C101.974 66.133 101.305 66.6347 100.374 66.6347C98.9881 66.6347 98.4148 65.4283 98.7612 63.4335C99.0717 61.6777 99.9317 60.6385 101.198 60.6504C102.237 60.6385 102.822 61.1402 102.894 62.3466H102.93L103.491 59.1454H105.116L103.826 66.4674H102.201Z" fill="white"></path>\n <path d="M92.5428 63.1588L91.9575 66.4674H90.9303L91.9097 60.8893H92.9489L92.6861 62.3943H92.6981C93.1281 61.2596 93.9045 60.746 94.86 60.746C96.2337 60.746 96.7114 61.7374 96.4845 62.9796L95.8634 66.4674H94.8362L95.4214 63.1588C95.5528 62.3943 95.3498 61.6896 94.3345 61.6896C93.3789 61.6896 92.71 62.2271 92.5428 63.1588Z" fill="white"></path>\n <path d="M87.6341 66.6108C85.7708 66.6108 84.8272 65.2849 85.1616 63.4096C85.4722 61.6299 86.6666 60.746 88.2433 60.746C90.023 60.746 91.0622 62.024 90.7278 63.8993C90.4292 65.6194 89.2825 66.6108 87.6341 66.6108ZM88.1358 61.7015C87.0966 61.7015 86.38 62.3346 86.1649 63.5171C85.9619 64.7355 86.4994 65.6552 87.7178 65.6552C88.8047 65.6552 89.5094 64.9505 89.7125 63.768C89.9394 62.5616 89.3303 61.7015 88.1358 61.7015Z" fill="white"></path>\n <path d="M85.0598 60.0293H83.8653L84.0206 59.1454H85.2151L85.0598 60.0293ZM83.8415 66.4674H82.8023L83.7937 60.8893H84.8209L83.8415 66.4674Z" fill="white"></path>\n <path d="M79.5971 64.6519L80.0988 61.7852H79.2627L79.4299 60.8893H80.2541L80.5288 59.3485H81.568L81.2932 60.8893H83.073L82.9177 61.7852H81.138L80.6244 64.6638C80.5288 65.2491 80.7557 65.6074 81.3052 65.6074C81.6157 65.6074 81.8785 65.5477 82.1891 65.4641L82.1652 66.4196C81.7591 66.5391 81.4605 66.6108 81.0185 66.6108C79.8002 66.6108 79.3941 65.7508 79.5971 64.6519Z" fill="white"></path>\n <path d="M75.371 65.6552C76.4102 65.6552 77.1627 64.9744 77.3896 63.7321V63.7441L77.4135 63.6127L77.4016 63.6485C77.6166 62.4541 77.0671 61.6777 75.9563 61.6777C74.9051 61.6777 74.2601 62.3824 74.0571 63.6007C73.8182 64.9146 74.2482 65.6552 75.371 65.6552ZM73.0537 63.4574C73.3524 61.7732 74.3199 60.734 75.6815 60.746C76.9716 60.734 77.533 61.4268 77.5688 62.5496H77.6046L77.8913 60.8893H78.9185L77.9391 66.4674H76.9118L77.1985 64.831H77.1746C76.7565 65.9419 76.016 66.6108 74.8693 66.6108C73.3643 66.6108 72.7073 65.4044 73.0537 63.4574Z" fill="white"></path>\n <path d="M71.7137 63.1229C71.6779 62.251 71.2598 61.7015 70.2326 61.7015C69.2173 61.7015 68.4289 62.2629 68.19 63.5888C67.975 64.8549 68.5603 65.6552 69.6951 65.6552C70.7701 65.6552 71.224 65.0102 71.5704 64.1502L72.5498 64.3891C72.0481 65.7866 71.1404 66.6108 69.6115 66.6108C67.8078 66.6108 66.8164 65.3924 67.1509 63.4455C67.4614 61.6777 68.7395 60.746 70.3042 60.746C72.0123 60.746 72.7051 61.7015 72.729 62.9916L71.7137 63.1229Z" fill="white"></path>\n <path d="M67.073 60.0293H65.8785L66.0338 59.1454H67.2282L67.073 60.0293ZM65.8546 66.4674H64.8154L65.8068 60.8893H66.8341L65.8546 66.4674Z" fill="white"></path>\n <path d="M60.4651 63.1588L59.8798 66.4674H58.8526L59.832 60.8893H60.8712L60.6084 62.3943H60.6204C61.0504 61.2596 61.8268 60.746 62.7823 60.746C64.156 60.746 64.6337 61.7374 64.4068 62.9796L63.7857 66.4674H62.7584L63.3437 63.1588C63.4751 62.3943 63.2721 61.6896 62.2568 61.6896C61.3012 61.6896 60.6323 62.2271 60.4651 63.1588Z" fill="white"></path>\n <path d="M56.8314 66.4674L57.1061 64.9624H57.0822C56.6522 66.0971 55.8758 66.6108 54.9322 66.6108C53.5586 66.6108 53.0808 65.6194 53.2958 64.3771L53.9169 60.8893H54.9561L54.3708 64.198C54.2394 64.9624 54.4425 65.6552 55.4458 65.6552C56.4014 65.6552 57.0703 65.1296 57.2375 64.198L57.8228 60.8893H58.862L57.8706 66.4674H56.8314Z" fill="white"></path>\n <path d="M44.8228 63.1588L44.2375 66.4674H43.2103L44.1898 60.8893H45.2289L44.9662 62.3943H44.9781C45.4081 61.2596 46.1845 60.746 47.1281 60.746C48.3465 60.746 48.8362 61.4865 48.8123 62.4899H48.8362C49.2423 61.2954 49.959 60.746 50.9862 60.746C52.4196 60.746 52.8974 61.7374 52.6704 62.9796L52.0493 66.4674H51.0221L51.6073 63.1588C51.7387 62.3943 51.5237 61.6896 50.5084 61.6896C49.5648 61.6896 48.8959 62.2271 48.7287 63.1588L48.1434 66.4674H47.1162L47.7015 63.1588C47.8329 62.3943 47.6179 61.6896 46.6026 61.6896C45.6589 61.6896 44.99 62.2271 44.8228 63.1588Z" fill="white"></path>\n <path d="M35.0479 63.1588L34.4626 66.4674H33.4354L34.4148 60.8893H35.454L35.1912 62.3943H35.2031C35.6332 61.2596 36.4096 60.746 37.3532 60.746C38.5715 60.746 39.0612 61.4865 39.0374 62.4899H39.0612C39.4674 61.2954 40.184 60.746 41.2113 60.746C42.6446 60.746 43.1224 61.7374 42.8955 62.9796L42.2743 66.4674H41.2471L41.8324 63.1588C41.9638 62.3943 41.7488 61.6896 40.7335 61.6896C39.7899 61.6896 39.121 62.2271 38.9537 63.1588L38.3685 66.4674H37.3412L37.9265 63.1588C38.0579 62.3943 37.8429 61.6896 36.8276 61.6896C35.884 61.6896 35.2151 62.2271 35.0479 63.1588Z" fill="white"></path>\n <path d="M30.1392 66.6108C28.2759 66.6108 27.3322 65.2849 27.6667 63.4096C27.9772 61.6299 29.1717 60.746 30.7484 60.746C32.5281 60.746 33.5673 62.024 33.2329 63.8993C32.9342 65.6194 31.7876 66.6108 30.1392 66.6108ZM30.6409 61.7015C29.6017 61.7015 28.885 62.3346 28.67 63.5171C28.467 64.7355 29.0045 65.6552 30.2228 65.6552C31.3098 65.6552 32.0145 64.9505 32.2176 63.768C32.4445 62.5616 31.8353 61.7015 30.6409 61.7015Z" fill="white"></path>\n <path d="M26.3267 63.1229C26.2908 62.251 25.8728 61.7015 24.8455 61.7015C23.8302 61.7015 23.0419 62.2629 22.803 63.5888C22.588 64.8549 23.1733 65.6552 24.308 65.6552C25.383 65.6552 25.8369 65.0102 26.1833 64.1502L27.1628 64.3891C26.6611 65.7866 25.7533 66.6108 24.2244 66.6108C22.4208 66.6108 21.4294 65.3924 21.7638 63.4455C22.0744 61.6777 23.3525 60.746 24.9172 60.746C26.6253 60.746 27.3181 61.7015 27.3419 62.9916L26.3267 63.1229Z" fill="white"></path>\n </g>\n <defs>\n <clipPath id="bgblur_0_2708_327_clip_path" transform="translate(23.3 1.71821)">\n <rect y="21.9521" width="160.916" height="54" rx="16"></rect>\n </clipPath>\n <linearGradient id="paint0_linear_2708_327" x1="61.9432" y1="10.9714" x2="61.9432" y2="54.8757" gradientUnits="userSpaceOnUse">\n <stop offset="0.3" stop-color="#FFD100"></stop>\n <stop offset="0.7" stop-color="#FFD100" stop-opacity="0"></stop>\n </linearGradient>\n <linearGradient id="paint1_linear_2708_327" x1="77.1111" y1="0" x2="77.1111" y2="43.9043" gradientUnits="userSpaceOnUse">\n <stop offset="0.3" stop-color="#0000FF"></stop>\n <stop offset="0.9" stop-color="#0000FF" stop-opacity="0"></stop>\n </linearGradient>\n <linearGradient id="paint2_linear_2708_327" x1="92.2791" y1="10.9714" x2="92.2791" y2="54.8757" gradientUnits="userSpaceOnUse">\n <stop offset="0.3" stop-color="#CC14AF"></stop>\n <stop offset="0.7" stop-color="#CC14AF" stop-opacity="0"></stop>\n </linearGradient>\n </defs>\n </svg>\n \n </a>\n \n <div class="right">\n \n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/modules/mod_navigation.html5 -->\n \n <!-- indexer::stop -->\n <nav class="mod_navigation block">\n \n \n <a href="/glossaire-marketing#skipNavigation39" class="invisible">Aller au contenu</a>\n \n \n <!-- TEMPLATE START: contao/templates/navigation/nav_default.html5 -->\n <ul class="level_1">\n \n <li class="submenu">\n <a href="/nos-expertises"\n title="Nos expertises | Développement web, marketing digital, webdesign" class="submenu" aria-haspopup="true" >\n <span>Expertises</span>\n <svg class="sprite-icon icon-arrow-down" data-icon="icon-arrow-down" aria-hidden='true' role='img' fill='none'>\n <use xlink:href="/files/icons/sprite.svg?1768258519#icon-arrow-down"></use>\n </svg> </a>\n <div class="subitems-container">\n \n <!-- TEMPLATE START: contao/templates/navigation/nav_default.html5 -->\n <ul class="level_2">\n \n <li>\n <a href="https://addictic.ci-com.fr/expertise/developpement-web"\n title="Développement Web" >\n <svg class="sprite-icon icon-dev" data-icon="icon-dev" aria-hidden='true' role='img' fill='none'>\n <use xlink:href="/files/icons/sprite.svg?1768258519#icon-dev"></use>\n </svg> <span>Développement Web</span>\n </a>\n </li>\n \n <li>\n <a href="https://addictic.ci-com.fr/expertise/marketing-digital"\n title="Marketing digital" >\n <svg class="sprite-icon icon-marketing" data-icon="icon-marketing" aria-hidden='true' role='img' fill='none'>\n <use xlink:href="/files/icons/sprite.svg?1768258519#icon-marketing"></use>\n </svg> <span>Marketing digital</span>\n </a>\n </li>\n \n <li>\n <a href="https://addictic.ci-com.fr/expertise/strategie-digitale"\n title="Stratégie digitale" >\n <svg class="sprite-icon icon-strat" data-icon="icon-strat" aria-hidden='true' role='img' fill='none'>\n <use xlink:href="/files/icons/sprite.svg?1768258519#icon-strat"></use>\n </svg> <span>Stratégie digitale</span>\n </a>\n </li>\n \n <li>\n <a href="https://addictic.ci-com.fr/expertise/ux-ui-design"\n title="UX & UI Design" >\n <svg class="sprite-icon icon-ui" data-icon="icon-ui" aria-hidden='true' role='img' fill='none'>\n <use xlink:href="/files/icons/sprite.svg?1768258519#icon-ui"></use>\n </svg> <span>UX & UI Design</span>\n </a>\n </li>\n \n <li>\n <a href="https://addictic.ci-com.fr/expertise/video-motion-design"\n title="Vidéo & motion design" >\n <svg class="sprite-icon icon-video" data-icon="icon-video" aria-hidden='true' role='img' fill='none'>\n <use xlink:href="/files/icons/sprite.svg?1768258519#icon-video"></use>\n </svg> <span>Vidéo & motion design</span>\n </a>\n </li>\n \n <li>\n <a href="https://addictic.ci-com.fr/expertise/gestion-technique-de-sites-web"\n title="Gestion technique" >\n <svg class="sprite-icon icon-gestion-technique" data-icon="icon-gestion-technique" aria-hidden='true' role='img' fill='none'>\n <use xlink:href="/files/icons/sprite.svg?1768258519#icon-gestion-technique"></use>\n </svg> <span>Gestion technique</span>\n </a>\n </li>\n \n <li>\n <a href="https://addictic.ci-com.fr/expertise/agence-de-formations-digitales"\n title="Formations" >\n <svg class="sprite-icon icon-conseil" data-icon="icon-conseil" aria-hidden='true' role='img' fill='none'>\n <use xlink:href="/files/icons/sprite.svg?1768258519#icon-conseil"></use>\n </svg> <span>Formations</span>\n </a>\n </li>\n </ul>\n \n <!-- TEMPLATE END: contao/templates/navigation/nav_default.html5 -->\n </div>\n </li>\n \n <li class="submenu">\n <a href="/agence/notre-histoire"\n title="Agence Web Tours - L'agence Addictic" class="submenu" aria-haspopup="true" >\n <span>Agence</span>\n <svg class="sprite-icon icon-arrow-down" data-icon="icon-arrow-down" aria-hidden='true' role='img' fill='none'>\n <use xlink:href="/files/icons/sprite.svg?1768258519#icon-arrow-down"></use>\n </svg> </a>\n <div class="subitems-container">\n \n <!-- TEMPLATE START: contao/templates/navigation/nav_default.html5 -->\n <ul class="level_2">\n \n <li>\n <a href="/agence/notre-histoire"\n title="Notre histoire" >\n <svg class="sprite-icon icon-histoire" data-icon="icon-histoire" aria-hidden='true' role='img' fill='none'>\n <use xlink:href="/files/icons/sprite.svg?1768258519#icon-histoire"></use>\n </svg> <span>Notre histoire</span>\n </a>\n </li>\n \n <li>\n <a href="/agence/la-team"\n title="Notre équipe – Addictic, des experts en digital à votre service" >\n <svg class="sprite-icon icon-team" data-icon="icon-team" aria-hidden='true' role='img' fill='none'>\n <use xlink:href="/files/icons/sprite.svg?1768258519#icon-team"></use>\n </svg> <span>La team</span>\n </a>\n </li>\n \n <li>\n <a href="/agence/notre-mood"\n title="Agence digitale Addictic | Notre philosophie & notre vision du digital" >\n <svg class="sprite-icon icon-mood" data-icon="icon-mood" aria-hidden='true' role='img' fill='none'>\n <use xlink:href="/files/icons/sprite.svg?1768258519#icon-mood"></use>\n </svg> <span>Notre mood</span>\n </a>\n </li>\n \n <li>\n <a href="/agence/nos-metiers"\n title="Nos métiers – Addictic, des experts du digital à votre service" >\n <svg class="sprite-icon icon-metiers" data-icon="icon-metiers" aria-hidden='true' role='img' fill='none'>\n <use xlink:href="/files/icons/sprite.svg?1768258519#icon-metiers"></use>\n </svg> <span>Nos métiers</span>\n </a>\n </li>\n \n <li>\n <a href="/agence/nous-rejoindre"\n title="Rejoignez Addictic | Intégrez une agence digitale innovante" >\n <svg class="sprite-icon icon-rejoindre" data-icon="icon-rejoindre" aria-hidden='true' role='img' fill='none'>\n <use xlink:href="/files/icons/sprite.svg?1768258519#icon-rejoindre"></use>\n </svg> <span>Nous rejoindre</span>\n </a>\n </li>\n </ul>\n \n <!-- TEMPLATE END: contao/templates/navigation/nav_default.html5 -->\n </div>\n </li>\n \n <li>\n <a href="/realisations"\n title="Nos réalisations | Sites internet, applications, webdesign" >\n <span>Réalisations</span>\n </a>\n </li>\n \n <li>\n <a href="/blog"\n title="Actualité, conseils et veille en Marketing Digital - Add'mag" >\n <span>Blog</span>\n </a>\n </li>\n </ul>\n \n <!-- TEMPLATE END: contao/templates/navigation/nav_default.html5 -->\n \n <span id="skipNavigation39" class="invisible"></span>\n \n </nav>\n <!-- indexer::continue -->\n \n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/modules/mod_navigation.html5 -->\n \n \n <a class="call-to-action" href="/contact" title="contact">\n <span>contact</span>\n <svg class="sprite-icon icon-contact" data-icon="icon-contact" aria-hidden='true' role='img' fill='none'>\n <use xlink:href="/files/icons/sprite.svg?1768258519#icon-contact"></use>\n </svg>\n </a>\n </div>\n <div class="backdrop-filter"></div>\n </div>\n </div>\n \n </div>\n </header>\n \n \n <div id="container">\n \n <main id="main">\n <div class="inside">\n \n <!-- TEMPLATE START: vendor/addictic/content-element-bundle/contao/templates/modules/mod_article.html5 -->\n \n \n <div class="mod_article block" id="article-97">\n \t\t\n \t\t <div class="content">\n \n \n \n <div class="module-glossary"> \n <h1 class="module-glossary title-content title-left">Glossaire\n </h1>\n \n \n <ul class="glossary-letters">\n <li data-letter="A">A</li>\n <li data-letter="B">B</li>\n <li data-letter="C">C</li>\n <li data-letter="D">D</li>\n <li data-letter="E">E</li>\n <li data-letter="F">F</li>\n <li data-letter="G">G</li>\n <li data-letter="H">H</li>\n <li data-letter="L">L</li>\n <li data-letter="M">M</li>\n <li data-letter="N">N</li>\n <li data-letter="P">P</li>\n <li data-letter="R">R</li>\n <li data-letter="S">S</li>\n <li data-letter="T">T</li>\n <li data-letter="U">U</li>\n <li data-letter="W">W</li>\n </ul>\n \n <div class="glossary-terms">\n <div class="glossary-index" data-letter="A">A</div>\n \n <div class="glossary-item" data-term="ancre-de-lien">\n <strong class="glossary-title">Ancre de lien</strong>\n <div class="glossary-content">\n <div class="text-content">\n <p>Une <strong>ancre de lien</strong> est le texte visible et cliquable d'un lien hypertexte. Cette portion de texte est souvent mise en évidence par une couleur différente ou soulignée pour indiquer aux utilisateurs qu'ils peuvent cliquer dessus pour être redirigés vers une autre page web. Les ancres de lien sont cruciales pour le référencement (SEO) car elles fournissent aux moteurs de recherche des indices sur le contenu de la page cible, aidant à établir la pertinence de cette dernière pour certaines requêtes de recherche. Une bonne pratique consiste à utiliser des ancres descriptives et pertinentes qui incluent des mots-clés naturels et informatifs, plutôt que des termes génériques comme "cliquez ici", pour améliorer le classement de la page cible dans les résultats de recherche tout en améliorant l'expérience utilisateur.</p>\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="annonce">\n <strong class="glossary-title">Annonce</strong>\n <div class="glossary-content">\n <div class="text-content">\n publicité propulsée par le programme de publicité en ligne Google Ads.\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="annonce-display">\n <strong class="glossary-title">Annonce display</strong>\n <div class="glossary-content">\n <div class="text-content">\n publicité graphique publiée sur les sites partenaires de Google Ads.\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="annonce-reseau-de-recherche">\n <strong class="glossary-title">Annonce réseau de recherche</strong>\n <div class="glossary-content">\n <div class="text-content">\n publicité textuelle qui apparaît dans les résultats de recherche, habituellement composée d’un titre, d’une description, un lien et d’extensions.\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="attribut-alt">\n <strong class="glossary-title">Attribut ALT</strong>\n <div class="glossary-content">\n <div class="text-content">\n <p>L'attribut ALT, ou texte alternatif, est un élément spécifique utilisé dans le code HTML pour décrire le contenu d'une image sur une page web. Il s'agit d'une brève description qui apparaît à la place de l'image si celle-ci ne peut pas être chargée sur l'écran de l'utilisateur, que ce soit à cause d'une connexion Internet lente, d'une erreur de chargement de l'image, ou lorsque l'utilisateur utilise un lecteur d'écran en raison d'un handicap visuel.</p>\n <p>L'attribut ALT joue plusieurs rôles clés en termes d'accessibilité et de SEO (Search Engine Optimization) :</p>\n <p><strong>- Accessibilité :</strong> Il permet aux utilisateurs malvoyants ou aveugles d'accéder à l'information véhiculée par les images grâce aux lecteurs d'écran qui lisent à haute voix le texte alternatif.</p>\n <p><strong>- SEO :</strong> Il aide les moteurs de recherche à comprendre le contenu d'une image, ce qui est crucial pour le référencement des images. Un bon texte alternatif peut améliorer la visibilité d'une page dans les résultats de recherche d'images et contribuer à l'optimisation globale du site.</p>\n <p><strong>- Expérience utilisateur :</strong> En cas de non-affichage des images, le texte alternatif assure que l'information essentielle que l'image devait transmettre n'est pas perdue, aidant ainsi à maintenir une bonne expérience utilisateur.</p>\n <p><br>Bien rédiger un attribut ALT implique d'être précis et descriptif sans être trop long. Il est recommandé de maintenir le texte concis tout en étant suffisamment descriptif pour que quelqu'un qui ne peut pas voir l'image puisse comprendre son contenu et son contexte dans la page.</p>\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="audience">\n <strong class="glossary-title">Audience</strong>\n <div class="glossary-content">\n <div class="text-content">\n cible sélectionnable d’une publicité définie par des critères automatiques ou choisis.\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="audience-similaire">\n <strong class="glossary-title">Audience similaire</strong>\n <div class="glossary-content">\n <div class="text-content">\n cible des internautes dont le profil et le comportement est, selon Google Ads, proche de l’audience choisie.\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="autocompletion">\n <strong class="glossary-title">Autocomplétion</strong>\n <div class="glossary-content">\n <div class="text-content">\n <p>L'<strong>autocomplétion </strong>est une fonctionnalité interactive des interfaces utilisateur qui prédit et affiche des suggestions de mots ou de phrases dans les champs de saisie à mesure que l'utilisateur commence à taper. Cette fonction est couramment utilisée dans les moteurs de recherche, les formulaires en ligne, et les applications de messagerie pour accélérer le processus de saisie et réduire les erreurs. Elle s'appuie sur des algorithmes qui analysent les entrées courantes, les recherches précédentes, et d'autres données pertinentes pour proposer les options les plus probables. L'autocomplétion améliore significativement l'efficacité de l'interaction utilisateur en minimisant le nombre de caractères à taper et en guidant l'utilisateur vers des termes plus précis ou populaires, facilitant ainsi une meilleure expérience utilisateur et une navigation plus rapide.</p>\n </div>\n </div>\n </div>\n <div class="glossary-index" data-letter="B">B</div>\n \n <div class="glossary-item" data-term="back-office">\n <strong class="glossary-title">Back office</strong>\n <div class="glossary-content">\n <div class="text-content">\n Partie d'un site web ou d'une application accessible uniquement aux utilisateurs autorisés pour la gestion et l'administration du site.\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="backlink">\n <strong class="glossary-title">Backlink</strong>\n <div class="glossary-content">\n <div class="text-content">\n <p>Un <strong>backlink</strong>, également connu sous le nom de lien entrant ou lien externe, est un lien hypertexte qui pointe vers une page web à partir d'un autre site web. Ces liens sont d'une importance cruciale pour le référencement (SEO) car ils sont un indicateur de la popularité ou de l'importance d'un site web. En général, plus un site web a de backlinks de qualité, plus il a de chances d'être bien classé par les moteurs de recherche comme Google. Les objectifs principaux des backlinks sont d'améliorer la visibilité et le classement SEO d'un site, d'augmenter son trafic et de renforcer son Domaine Authority (DA).</p>\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="badges">\n <strong class="glossary-title">Badges</strong>\n <div class="glossary-content">\n <div class="text-content">\n Éléments graphiques qui permettent d'afficher des informations supplémentaires, telles que les niveaux d'achievement, les statuts, etc.\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="balise">\n <strong class="glossary-title">Balise</strong>\n <div class="glossary-content">\n <div class="text-content">\n morceau de code (sur un site web) ou paramétrage (dans Google Tag Manager) servant à faire capter des informations jusqu’à un programme d’analyse (Analytics, Ads,...).\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="balise-canonical">\n <strong class="glossary-title">Balise Canonical</strong>\n <div class="glossary-content">\n <div class="text-content">\n <p>Les <strong>balises canonical</strong> sont des éléments HTML utilisés pour prévenir les problèmes de contenu dupliqué sur des sites web en spécifiant la version "canonique", ou préférée, d'une série de pages ayant un contenu similaire. Lorsque plusieurs pages possèdent du contenu semblable ou identique, la balise canonical aide les moteurs de recherche à comprendre quelle page ils doivent indexer et présenter dans leurs résultats de recherche. En indiquant la version originale d'une page à travers la balise rel="canonical" placée dans l'en-tête du document HTML, les propriétaires de sites peuvent diriger le jus de lien et le crédit de référencement vers cette page spécifique, améliorant ainsi son potentiel de classement tout en évitant la pénalisation pour contenu dupliqué. Cette pratique est essentielle pour maintenir une structure de site saine et optimiser l'efficacité du référencement SEO.</p>\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="balise-title">\n <strong class="glossary-title">Balise Title</strong>\n <div class="glossary-content">\n <div class="text-content">\n <p>Les <strong>balises title</strong> sont des éléments HTML cruciaux qui définissent le titre d'une page web, et sont affichées comme le texte cliquable dans les résultats des moteurs de recherche ainsi que dans l'onglet du navigateur. Elles jouent un rôle fondamental dans le SEO (Search Engine Optimization) car elles fournissent aux moteurs de recherche et aux utilisateurs un aperçu concis et pertinent du contenu de la page. Une balise title bien formulée doit inclure des mots-clés stratégiques tout en étant claire, précise et attrayante, car elle influence directement le taux de clics (CTR) depuis les pages de résultats de recherche (SERPs). En général, il est recommandé de garder la balise title entre 50 et 60 caractères pour éviter qu'elle ne soit tronquée dans l'affichage des résultats. Bien utiliser les balises title peut significativement améliorer la visibilité d'une page et attirer un trafic plus qualifié vers le site.</p>\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="bouton-back-to-top">\n <strong class="glossary-title">Bouton back to top</strong>\n <div class="glossary-content">\n <div class="text-content">\n Bouton permettant à l'utilisateur de retourner en haut de la page rapidement.\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="bsr-best-sellers-rank">\n <strong class="glossary-title">BSR (Best Sellers Rank)</strong>\n <div class="glossary-content">\n <div class="text-content">\n <p>Le <strong>Best Sellers Rank (BSR)</strong> d'Amazon est un indicateur numérique attribué à chaque produit vendu sur la plateforme Amazon, mesurant sa popularité dans sa catégorie spécifique. Ce classement est calculé en fonction du volume des ventes récentes d'un produit par rapport à d'autres produits dans la même catégorie, ajusté périodiquement pour refléter les ventes les plus récentes. Plus le BSR est bas, plus le produit est considéré comme populaire, ce qui suggère un volume de vente élevé. Cet indice est crucial pour les vendeurs sur Amazon car il offre une visibilité sur la performance relative de leurs produits sur le marché, aidant à optimiser les stratégies de marketing et de stock. Le BSR peut varier considérablement en fonction de facteurs tels que les modifications saisonnières, les promotions, et les changements dans les habitudes de consommation des acheteurs.</p>\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="budget-crawl">\n <strong class="glossary-title">Budget Crawl</strong>\n <div class="glossary-content">\n <div class="text-content">\n <p>Le <strong>budget crawl,</strong> ou budget d'exploration, désigne la quantité de ressources que les moteurs de recherche sont prêts à dépenser pour explorer un site web à un moment donné. Ce concept est crucial pour les grands sites web avec de nombreux contenus, car il influence directement la fréquence à laquelle les moteurs de recherche, comme Google, visitent et indexent les pages du site. Un budget crawl optimal assure que les pages importantes sont régulièrement scannées et que les modifications récentes sont rapidement prises en compte dans les résultats de recherche. Le budget d'exploration peut être affecté par plusieurs facteurs, y compris la vitesse de chargement du site, la quantité de contenu dupliqué, les erreurs de serveur, et la profondeur des liens internes. Optimiser ces éléments peut aider à maximiser le budget crawl, permettant ainsi une meilleure indexation et une visibilité accrue dans les recherches.</p>\n </div>\n </div>\n </div>\n <div class="glossary-index" data-letter="C">C</div>\n \n <div class="glossary-item" data-term="cahier-des-charges">\n <strong class="glossary-title">Cahier des charges</strong>\n <div class="glossary-content">\n <div class="text-content">\n Document décrivant les exigences et les besoins d'un projet, souvent utilisé pour diriger la conception, le développement et la livraison d'un produit, d'un système ou d'une solution. Il peut inclure des informations sur les fonctionnalités, les performances, les coûts, les délais, les responsabilités, etc.\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="cahier-des-specifications-fonctionnelles">\n <strong class="glossary-title">Cahier des spécifications fonctionnelles</strong>\n <div class="glossary-content">\n <div class="text-content">\n Document décrivant les fonctionnalités attendues d'un produit ou d'un système.\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="campagne">\n <strong class="glossary-title">Campagne</strong>\n <div class="glossary-content">\n <div class="text-content">\n ensemble de publicités. Une campagne contient toujours au moins un groupe d’annonce (sous-ensemble de publicité).\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="certificat-ssl">\n <strong class="glossary-title">Certificat SSL</strong>\n <div class="glossary-content">\n <div class="text-content">\n Un certificat numérique qui garantit que les données transmises entre un serveur web et un utilisateur sont cryptées et sécurisées.\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="cgv">\n <strong class="glossary-title">CGV</strong>\n <div class="glossary-content">\n <div class="text-content">\n Conditions générales de vente, document décrivant les conditions commerciales et les obligations entre un vendeur et un acheteur.\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="champ">\n <strong class="glossary-title">Champ</strong>\n <div class="glossary-content">\n <div class="text-content">\n Zone de saisie de données sur une page web ou une application. On retrouve des champs de saisie dans une formulaire de contact par exemple\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="conversion-convertir">\n <strong class="glossary-title">Conversion, convertir</strong>\n <div class="glossary-content">\n <div class="text-content">\n objectif d’une publicité ou action marketing (achat, inscription, soumission d’un formulaire, etc.).\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="cookies">\n <strong class="glossary-title">Cookies</strong>\n <div class="glossary-content">\n <div class="text-content">\n Petits fichiers de données stockés sur l'ordinateur d'un utilisateur par un site web pour enregistrer des informations sur les préférences et les habitudes de navigation de l'utilisateur. Les cookies peuvent être utilisés pour mémoriser les informations de connexion, les produits dans le panier d'achat, les paramètres de langue et d'autres préférences de l'utilisateur. Les sites web peuvent également utiliser des cookies pour suivre les activités des utilisateurs sur le site, ce qui peut être utilisé pour fournir des publicités ciblées. Les utilisateurs peuvent généralement gérer les cookies dans les paramètres de leur navigateur web, et ils peuvent être effacés manuellement.\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="cpa-cout-par-acquisition">\n <strong class="glossary-title">CPA (Coût Par Acquisition)</strong>\n <div class="glossary-content">\n <div class="text-content">\n <p>Le <strong>Coût par Acquisition (CPA)</strong> est une métrique financière utilisée en marketing pour quantifier le coût engendré par l'acquisition d'un nouveau client via une campagne marketing spécifique. Le CPA est particulièrement pertinent dans le cadre de campagnes publicitaires payantes où il aide à évaluer l'efficacité et la rentabilité de chaque canal ou action marketing. Ce calcul offre aux entreprises une vision claire des coûts associés à l'expansion de leur base de clients, permettant ainsi d'optimiser les budgets publicitaires pour maximiser le retour sur investissement. En mesurant le CPA, les marketeurs peuvent ajuster leurs stratégies pour réduire les coûts tout en augmentant la qualité et la quantité des conversions.</p>\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="Crawler">\n <strong class="glossary-title">Crawler</strong>\n <div class="glossary-content">\n <div class="text-content">\n <p>Un <strong>crawler</strong>, également connu sous le nom de robot d'indexation ou spider, est un programme automatisé utilisé par les moteurs de recherche pour parcourir le Web de manière systématique. Ces crawlers explorent les sites web en suivant les liens d'une page à l'autre, collectant des informations sur chaque page qu'ils visitent. Les données recueillies sont ensuite indexées, ce qui permet aux moteurs de recherche de répondre rapidement aux requêtes des utilisateurs en affichant les pages web les plus pertinentes en fonction des mots-clés recherchés. Les crawlers sont essentiels pour maintenir les bases de données des moteurs de recherche à jour, en découvrant régulièrement de nouveaux contenus et en mettant à jour les changements sur les pages existantes, contribuant ainsi à l'efficacité et à la pertinence des résultats de recherche.</p>\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="cta">\n <strong class="glossary-title">CTA (Call To Action)</strong>\n <div class="glossary-content">\n <div class="text-content">\n <p>Appel à l'action, élément graphique ou texte incitant un utilisateur à effectuer une action particulière, comme acheter un produit, s'inscrire à une newsletter, etc…</p>\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="ctr">\n <strong class="glossary-title">CTR</strong>\n <div class="glossary-content">\n <div class="text-content">\n “click through rate” ou taux de clic est le rapport entre le nombre de clics qu'un élément reçoit et le nombre d'affichages de celui-ci.\n </div>\n </div>\n </div>\n <div class="glossary-index" data-letter="D">D</div>\n \n <div class="glossary-item" data-term="data-center">\n <strong class="glossary-title">Data Center</strong>\n <div class="glossary-content">\n <div class="text-content">\n <p>Un <strong>data center</strong>, ou centre de données, est une installation physique utilisée pour héberger des systèmes informatiques et des composants associés, tels que des serveurs, des dispositifs de stockage de données et des équipements de connectivité réseau. Ces centres sont conçus pour fournir un environnement sécurisé, contrôlé et hautement disponible pour le traitement et le stockage de grandes quantités de données. Ils sont équipés de systèmes de refroidissement, d'alimentation électrique redondante, de mesures de sécurité physique et de sauvegardes pour protéger les données contre les pannes, les sinistres ou les cyberattaques. Les data centers sont essentiels pour le fonctionnement des entreprises, des gouvernements et des réseaux cloud, car ils assurent la continuité des opérations et des services internet en gérant le flux de données, leur traitement et leur stockage de manière efficace et sécurisée.</p>\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="desaveu-de-lien">\n <strong class="glossary-title">Désaveu de lien</strong>\n <div class="glossary-content">\n <div class="text-content">\n <p>Le <strong>désaveu de lien</strong> est une procédure recommandée par Google permettant aux webmasters de signaler les liens entrants qu'ils considèrent comme nuisibles ou non pertinents pour leur site. Cette fonctionnalité est utilisée principalement pour se distancer des backlinks de faible qualité ou spammy qui pourraient affecter négativement le classement d'un site dans les résultats de recherche. En soumettant un fichier de désaveu via <a href="sous-expertises/google-search-console">Google Search Console</a>, les webmasters informent Google qu'ils ne souhaitent pas que certains liens soient pris en compte dans l'évaluation de leur site. Cela peut être crucial pour la santé SEO d'un site, surtout après une attaque de SEO négatif ou si le site a été précédemment associé à des pratiques de création de liens douteuses. Le désaveu est une mesure de dernier recours quand il est impossible de faire retirer manuellement les liens nuisibles par leurs propriétaires.</p>\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="desindexation">\n <strong class="glossary-title">Désindexation</strong>\n <div class="glossary-content">\n <div class="text-content">\n <p>La <strong>désindexation </strong>est le processus par lequel les pages web sont retirées de l'index d'un moteur de recherche, ce qui signifie qu'elles ne seront plus affichées dans les résultats de recherche. Ce processus peut être volontaire ou involontaire. Volontairement, les webmasters peuvent utiliser la balise meta "noindex" ou modifier le fichier robots.txt pour empêcher les moteurs de recherche d'indexer certaines pages, souvent pour éviter le contenu dupliqué, protéger des données privées ou retirer des pages obsolètes ou sans valeur. Involontairement, une désindexation peut survenir à cause de pénalités appliquées par les moteurs de recherche pour des pratiques de SEO non conformes, des erreurs techniques sur le site, ou des changements dans les algorithmes de recherche. La gestion correcte de l'indexation est cruciale pour le SEO, car elle influence directement la visibilité d'un site web dans les résultats de recherche.</p>\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="dns-domain-name-system">\n <strong class="glossary-title">DNS (Domain Name System)</strong>\n <div class="glossary-content">\n <div class="text-content">\n <p>Le <strong>DNS (Domain Name System)</strong> est un système utilisé sur le web pour traduire les noms de domaine lisibles par les humains (comme exemple.com) en adresses IP compréhensibles par les machines, permettant ainsi aux navigateurs d'accéder aux sites web correspondants. C'est l'annuaire du web, qui facilite la communication entre les utilisateurs et les serveurs.</p>\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="donnees-structurees">\n <strong class="glossary-title">Données structurées</strong>\n <div class="glossary-content">\n <div class="text-content">\n <p>Les <strong>données structurées</strong> sont un format de marquage codé ajouté à une page HTML pour fournir aux moteurs de recherche des informations explicites sur le contenu de la page. Ce format permet aux moteurs de recherche de non seulement crawler le site, mais aussi de comprendre son contenu, y compris les relations entre les éléments de données. Les données structurées aident à améliorer la façon dont les pages sont représentées dans les SERPs (Search Engine Result Pages), par exemple en permettant l'affichage de rich snippets qui peuvent inclure des évaluations par étoiles, des prix, des disponibilités de produits, ou des résumés d'articles. L'utilisation de données structurées est une pratique SEO essentielle qui augmente la visibilité du site, améliore les taux de clics et optimise la communication entre le site et les moteurs de recherche. Elle repose sur des vocabulaires standardisés, tels que Schema.org, utilisés pour annoter le contenu et le rendre compréhensible pour les moteurs de recherche.</p>\n </div>\n </div>\n </div>\n <div class="glossary-index" data-letter="E">E</div>\n \n <div class="glossary-item" data-term="entite">\n <strong class="glossary-title">Entité</strong>\n <div class="glossary-content">\n <div class="text-content">\n <p>Terme générique pour désigner et décrire une donnée du site, par exemple<span style="font-weight: 400;"> : les produits, les livres, les catégories, etc…</span></p>\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="extension">\n <strong class="glossary-title">Extension</strong>\n <div class="glossary-content">\n <div class="text-content">\n « format étendu » de vos annonces textuelles dans lequel il est possible d'inclure des informations supplémentaires sur votre entreprise.\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="extension-d-accroche">\n <strong class="glossary-title">Extension d’accroche</strong>\n <div class="glossary-content">\n <div class="text-content">\n informations complémentaires sur vos services. \n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="extension-d-appel">\n <strong class="glossary-title">Extension d’appel</strong>\n <div class="glossary-content">\n <div class="text-content">\n votre propre numéro de téléphone ou un numéro d’emprunt (obligatoire si suivi de conversion souhaité) accolé à votre annonce. \n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="extension-extrait-de-site">\n <strong class="glossary-title">Extension extrait de site</strong>\n <div class="glossary-content">\n <div class="text-content">\n espace supplémentaire pour apporter plus de précisions à vos annonces. \n </div>\n </div>\n </div>\n <div class="glossary-index" data-letter="F">F</div>\n \n <div class="glossary-item" data-term="fil-d-ariane">\n <strong class="glossary-title">Fil d'ariane</strong>\n <div class="glossary-content">\n <div class="text-content">\n <p>Le <strong>fil d'Ariane</strong>, également connu sous le nom de breadcrumb (miette de pain en anglais), est un élément de navigation qui aide les utilisateurs à comprendre et à visualiser la structure hiérarchique d’un site internet. Situé généralement en haut de la page sous la barre de navigation principale, il affiche le chemin parcouru par l'utilisateur depuis la page d'accueil jusqu'à la page actuelle, souvent sous forme de texte lié. Chaque segment du fil d'Ariane est cliquable, permettant aux visiteurs de revenir facilement à une page précédente sans avoir à utiliser le bouton retour de leur navigateur. Cette fonctionnalité améliore non seulement l'expérience utilisateur en fournissant des repères clairs, mais contribue également à l’optimisation du référencement (SEO) en structurant les informations et en facilitant l’indexation des pages par les moteurs de recherche.</p>\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="footer">\n <strong class="glossary-title">Footer</strong>\n <div class="glossary-content">\n <div class="text-content">\n Partie en bas d'une page web qui contient souvent des informations de copyright et des liens vers des sections supplémentaires du site.\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="front-office">\n <strong class="glossary-title">Front office</strong>\n <div class="glossary-content">\n <div class="text-content">\n Partie d'un site web ou d'une application accessible à tous les utilisateurs pour l'interaction et l'affichage du contenu.\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="ftp-file-transfer-protocol">\n <strong class="glossary-title">FTP (File Transfer Protocol)</strong>\n <div class="glossary-content">\n <div class="text-content">\n Protocole de transfert de fichiers permettant de transférer des fichiers entre ordinateurs sur un réseau.\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="funnel">\n <strong class="glossary-title">Funnel</strong>\n <div class="glossary-content">\n <div class="text-content">\n Terme marketing qui décrit le processus de conversion d'un visiteur en client, souvent visualisé sous forme de canal étroit se rétrécissant.\n </div>\n </div>\n </div>\n <div class="glossary-index" data-letter="G">G</div>\n \n <div class="glossary-item" data-term="google-ads">\n <strong class="glossary-title">Google Ads</strong>\n <div class="glossary-content">\n <div class="text-content">\n régie publicitaire du moteur de recherche Google.\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="google-analytics">\n <strong class="glossary-title">Google Analytics</strong>\n <div class="glossary-content">\n <div class="text-content">\n outil d’analyse statistique de l’activité d’un site internet ou d’une application.\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="google-tag-manager">\n <strong class="glossary-title">Google Tag Manager</strong>\n <div class="glossary-content">\n <div class="text-content">\n système de gestion de balises permettant de centraliser les paramétrages de suivi statistique.\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="groupe-d-annonce">\n <strong class="glossary-title">Groupe d’annonce</strong>\n <div class="glossary-content">\n <div class="text-content">\n sous-ensemble de publicité. Un groupe d’annonce contient au moins une publicité et est rangé dans une seule campagne.\n </div>\n </div>\n </div>\n <div class="glossary-index" data-letter="H">H</div>\n \n <div class="glossary-item" data-term="header">\n <strong class="glossary-title">Header</strong>\n <div class="glossary-content">\n <div class="text-content">\n Partie en haut d'une page web qui contient souvent le logo et les éléments de navigation du site.\n </div>\n </div>\n </div>\n <div class="glossary-index" data-letter="L">L</div>\n \n <div class="glossary-item" data-term="lien-sortant">\n <strong class="glossary-title">Lien sortant</strong>\n <div class="glossary-content">\n <div class="text-content">\n <p>Un <strong>lien sortant</strong> est un lien hypertexte qui pointe d'une page de votre site web vers une page d'un autre site web. Ces liens sont utilisés pour fournir aux visiteurs des informations supplémentaires ou pour référencer des sources, contribuant à enrichir le contenu et à améliorer la crédibilité de votre site. Dans le contexte du SEO (Search Engine Optimization), les liens sortants de qualité, ciblant des sites autoritaires et pertinents, peuvent aider à signaler aux moteurs de recherche la pertinence et la fiabilité de votre site, influençant ainsi positivement son classement. Cependant, il est crucial de veiller à ce que ces liens ajoutent de la valeur pour les utilisateurs et que leur utilisation soit mesurée pour éviter des effets négatifs sur la performance SEO de votre propre site.</p>\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="longue-traine">\n <strong class="glossary-title">Longue Traîne</strong>\n <div class="glossary-content">\n <div class="text-content">\n <p>La <strong>longue traîne</strong>, dans le contexte du marketing digital et du référencement naturel (SEO), désigne un ensemble de mots-clés spécifiques et souvent plus longs que les termes de recherche habituels, qui ensemble génèrent un volume de trafic significatif malgré leur faible occurrence individuelle. Ces mots-clés ciblent des niches précises avec moins de concurrence que les termes plus courts et génériques, offrant ainsi une meilleure chance de classement élevé dans les résultats de recherche. Les stratégies basées sur la longue traîne permettent d'atteindre un public plus ciblé et potentiellement plus engagé, car les requêtes sont plus détaillées et souvent plus proches d'une intention d'achat ou d'une demande d'information spécifique. En SEO, optimiser pour la longue traîne peut conduire à une augmentation des conversions car elle attire des visiteurs avec des intentions très spécifiques.</p>\n </div>\n </div>\n </div>\n <div class="glossary-index" data-letter="M">M</div>\n \n <div class="glossary-item" data-term="maillage-interne">\n <strong class="glossary-title">Maillage interne</strong>\n <div class="glossary-content">\n <div class="text-content">\n <p>Le <strong>maillage interne</strong>, désigne la stratégie de création de liens entre différentes pages d'un même site web afin d'améliorer la navigation pour les utilisateurs et d'optimiser le référencement naturel (SEO). Cette technique consiste à intégrer des liens hypertextes dans le contenu d'une page qui renvoient vers d'autres pages pertinentes du même site. L'objectif est de distribuer la valeur SEO à travers le site en facilitant l'indexation des pages par les moteurs de recherche et en améliorant la structure du site. Un maillage interne efficace aide à renforcer la pertinence des mots-clés, augmente le temps passé par les visiteurs sur le site, et améliore les chances que les pages soient mieux classées dans les résultats de recherche. Il est crucial que ces liens soient logiques, utiles pour le lecteur, et qu'ils contribuent à une expérience utilisateur optimale.</p>\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="menu">\n <strong class="glossary-title">Menu</strong>\n <div class="glossary-content">\n <div class="text-content">\n Élément graphique qui permet à l'utilisateur de naviguer dans le contenu d'un site ou d'une application.\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="meta-description">\n <strong class="glossary-title">Meta description</strong>\n <div class="glossary-content">\n <div class="text-content">\n <p>La <strong>meta description</strong> est un attribut HTML qui fournit un résumé concis du contenu d'une page web. Elle apparaît sous le titre dans les résultats des moteurs de recherche et est destinée à donner un aperçu du contenu de la page afin d'inciter l'utilisateur à cliquer dessus. Bien que les meta descriptions n'influencent pas directement le classement d'une page dans les moteurs de recherche, elles jouent un rôle crucial dans l'amélioration du taux de clics (CTR) d'un site. Une meta description efficace doit être attrayante et informative, contenir entre 150 et 160 caractères pour éviter d'être coupée dans les résultats de recherche, et inclure des mots-clés pertinents pour améliorer la visibilité. La rédaction soignée de la meta description peut donc augmenter la probabilité que les internautes visitent une page lorsqu'elle apparaît dans les résultats de recherche.</p>\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="mobile-first">\n <strong class="glossary-title">Mobile first</strong>\n <div class="glossary-content">\n <div class="text-content">\n Approche de conception et de développement qui considère d'abord les besoins des utilisateurs sur les appareils mobiles. Cette approche implique souvent la création d'un site web ou d'une application qui fonctionne de manière optimale sur les appareils mobiles, en utilisant une expérience utilisateur améliorée. Le but est de s'assurer que les utilisateurs peuvent accéder aux informations et aux fonctionnalités essentielles, même sur les appareils mobiles à petit écran, sans sacrifier la qualité ou la commodité.\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="mot-cle">\n <strong class="glossary-title">Mot clé</strong>\n <div class="glossary-content">\n <div class="text-content">\n terme webmarketing désignant le mot ou l’expression dont se sert l’internaute pour trouver un contenu spécifique.\n </div>\n </div>\n </div>\n <div class="glossary-index" data-letter="N">N</div>\n \n <div class="glossary-item" data-term="netlinking">\n <strong class="glossary-title">NetLinking</strong>\n <div class="glossary-content">\n <div class="text-content">\n <p>Le <strong>netlinking</strong>, également connu sous le nom de "link building", désigne la pratique consistant à augmenter le nombre et la qualité des liens entrants (backlinks) vers un site web dans le but d'améliorer son classement dans les moteurs de recherche. Cette technique de SEO repose sur la création de relations et de partenariats avec d'autres sites web pertinents et autoritaires, qui peuvent inclure des blogs, des médias en ligne, des institutions éducatives, ou des sites d'associations. L'objectif est de générer des liens naturels vers le contenu du site cible, ce qui signale aux moteurs de recherche que le contenu est de valeur, pertinent et digne de confiance. Bien exécuté, le netlinking peut considérablement améliorer la visibilité d'un site, augmenter le trafic organique et renforcer l'autorité de domaine, ce qui est crucial pour obtenir de meilleurs résultats dans les SERPs (pages de résultats des moteurs de recherche).</p>\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="noindex">\n <strong class="glossary-title">NoIndex</strong>\n <div class="glossary-content">\n <div class="text-content">\n <p>Le <strong>NoIndex </strong>est une directive utilisée dans le fichier robots.txt ou comme balise meta dans l'en-tête HTML d'une page web pour indiquer aux moteurs de recherche qu'ils ne doivent pas indexer cette page spécifique. Lorsqu'un moteur de recherche trouve une directive NoIndex sur une page, il est censé exclure cette page de son index, ce qui signifie que la page n'apparaîtra pas dans les résultats de recherche. Cette approche est utile pour empêcher l'indexation de pages qui ne devraient pas être publiques ou qui contiennent du contenu sensible, redondant ou en double qui pourrait diluer la pertinence SEO d'autres pages du site. Utiliser le NoIndex permet aux administrateurs de sites de mieux contrôler le contenu accessible via les moteurs de recherche et d'améliorer la qualité de l'indexation de leur site.</p>\n </div>\n </div>\n </div>\n <div class="glossary-index" data-letter="P">P</div>\n \n <div class="glossary-item" data-term="pack-local-google">\n <strong class="glossary-title">Pack Local Google</strong>\n <div class="glossary-content">\n <div class="text-content">\n <p>Le <strong>Pack Local Google</strong>, également appelé Google Local Pack, est un ensemble de résultats de recherche affiché pour les requêtes ayant une intention locale, comme la recherche de services ou d'entreprises dans une région spécifique. Ce pack met en avant généralement trois entreprises et montre des informations pertinentes telles que leur nom, adresse, numéro de téléphone, avis, et parfois des images, extraites de leurs profils Google My Business. Situé au-dessus des résultats de recherche organiques, il inclut aussi une carte indiquant l'emplacement des entreprises. Pour figurer dans ce pack, les entreprises doivent optimiser leur présence sur Google My Business, s'assurer de la précision de leurs informations, et encourager les clients à laisser des avis positifs. Ce dispositif est crucial pour le SEO local, augmentant la visibilité et l'accessibilité des entreprises directement depuis la page de résultats de recherche de Google.</p>\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="pagerank">\n <strong class="glossary-title">PageRank</strong>\n <div class="glossary-content">\n <div class="text-content">\n <p>Le <strong>PageRank </strong>est un algorithme développé par les fondateurs de Google, Larry Page et Sergey Brin, lorsqu'ils étaient étudiants à Stanford. Cet algorithme mesure l'importance des pages web en fonction du nombre et de la qualité des liens qui pointent vers elles. Chaque lien est considéré comme un vote de confiance : plus une page reçoit de liens de qualité, plus son PageRank est élevé. L'algorithme analyse également la qualité et l'autorité des sites qui émettent ces liens, attribuant plus de poids aux liens provenant de sites eux-mêmes jugés importants. Initialement au cœur du moteur de recherche de Google, le PageRank a joué un rôle clé dans le classement des pages dans les résultats de recherche. Bien que Google utilise aujourd'hui des centaines d'autres facteurs pour classer les pages, le PageRank reste une partie fondamentale de son système d'évaluation de la qualité et de la pertinence des pages web.</p>\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="pop-up">\n <strong class="glossary-title">Pop-up</strong>\n <div class="glossary-content">\n <div class="text-content">\n Fenêtre contextuelle qui apparaît sur un site web pour afficher une information ou une annonce.\n </div>\n </div>\n </div>\n <div class="glossary-index" data-letter="R">R</div>\n \n <div class="glossary-item" data-term="remarketing">\n <strong class="glossary-title">Remarketing</strong>\n <div class="glossary-content">\n <div class="text-content">\n stratégie consistant à cibler des internautes ayant déjà interagi avec vos contenus.\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="requete">\n <strong class="glossary-title">Requête</strong>\n <div class="glossary-content">\n <div class="text-content">\n expression saisie par les internautes depuis un moteur de recherche.\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="responsive">\n <strong class="glossary-title">Responsive</strong>\n <div class="glossary-content">\n <div class="text-content">\n Terme qui décrit la capacité d'un site web ou d'une application à s'adapter à différentes tailles d'écran pour une expérience optimale de l'utilisateur.\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="rich-snippet">\n <strong class="glossary-title">Rich Snippet</strong>\n <div class="glossary-content">\n <div class="text-content">\n <p>Les Rich Snippets, ou extraits enrichis, sont des formats d'affichage améliorés dans les résultats de recherche de Google qui fournissent aux utilisateurs des informations supplémentaires sur une page web avant même qu'ils ne cliquent dessus. Ces informations peuvent inclure des évaluations par étoiles, des prix, la disponibilité de produits, des images miniatures, des informations sur l'auteur, des événements à venir, des recettes de cuisine, et plus encore. Les Rich Snippets sont générés à partir de données structurées intégrées dans le code HTML de la page qui aident les moteurs de recherche à comprendre le contenu de la page et à présenter ces informations de manière plus attractive et informative dans les résultats de recherche. L'utilisation de Rich Snippets peut améliorer significativement le taux de clics (CTR) d'une page en rendant ses résultats plus visibles et plus attrayants pour les utilisateurs, contribuant ainsi à une meilleure visibilité et efficacité du référencement naturel (SEO).</p>\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="robots-txt">\n <strong class="glossary-title">Robots.txt</strong>\n <div class="glossary-content">\n <div class="text-content">\n <p>Le fichier <strong>robots.txt </strong>est un fichier texte placé à la racine d'un site web pour donner des instructions aux robots des moteurs de recherche (ou "web crawlers") sur les parties du site qu'ils peuvent ou ne peuvent pas crawler et indexer. Il sert essentiellement à gérer et à contrôler l'accès des robots aux différentes sections du site, permettant ainsi aux administrateurs de site de restreindre l'accès à certaines pages sensibles ou inutiles pour la recherche, comme les pages administratives ou certaines ressources multimédia. Cela aide à éviter la surcharge des serveurs par des requêtes inutiles et à améliorer le SEO en empêchant l'indexation de contenu non pertinent ou privé. Bien que les directives dans le fichier robots.txt ne soient pas juridiquement contraignantes pour les crawlers, la plupart des moteurs de recherche respectueux des normes les suivent pour améliorer l'expérience de crawling et d'indexation.</p>\n </div>\n </div>\n </div>\n <div class="glossary-index" data-letter="S">S</div>\n \n <div class="glossary-item" data-term="sem-search-engine-marketing">\n <strong class="glossary-title">SEM (Search Engine Marketing)</strong>\n <div class="glossary-content">\n <div class="text-content">\n <p>Le <strong>Search Engine Marketing (SEM)</strong> est une composante cruciale du marketing digital qui englobe les efforts de promotion d'un site web par l'augmentation de sa visibilité dans les pages de résultats des moteurs de recherche (SERP) à travers le référencement payant (SEA) et le référencement naturel (SEO). Le SEM vise principalement à générer plus de trafic ciblé vers un site grâce à des publicités payantes telles que les liens sponsorisés ou les annonces PPC (Pay-Per-Click). Cette stratégie permet aux entreprises d'atteindre rapidement leur audience cible en se positionnant efficacement sur des mots-clés spécifiques liés à leurs produits ou services. En intégrant des campagnes publicitaires optimisées et un SEO robuste, le SEM offre une approche dynamique et flexible pour améliorer la présence en ligne et stimuler les conversions.</p>\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="semantique">\n <strong class="glossary-title">Sémantique</strong>\n <div class="glossary-content">\n <div class="text-content">\n <p>La <strong>sémantique </strong>est la branche de la linguistique qui étudie la signification des mots, des phrases et des textes dans le langage. Elle se concentre sur l'interprétation et la signification des éléments linguistiques, y compris comment les significations se combinent dans des contextes plus larges et comment elles varient selon les situations. En marketing et en technologies de l'information, notamment en SEO (Search Engine Optimization), la sémantique se rapporte également à l'analyse et à l'optimisation du contenu pour s'assurer qu'un moteur de recherche comprend le sujet et le contexte d'une page web. Cela aide à améliorer le classement d'un site web en rendant son contenu plus pertinent et plus facilement interprétable par les moteurs de recherche, ce qui facilite la correspondance avec les requêtes pertinentes des utilisateurs.</p>\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="serp-search-engine-results-page">\n <strong class="glossary-title">SERP (Search Engine Results Page)</strong>\n <div class="glossary-content">\n <div class="text-content">\n <p>Les <strong>SERP</strong>, ou "Search Engine Results Pages", désignent les pages de résultats qu'un moteur de recherche affiche après qu'un utilisateur a saisi une requête. Ces pages listent les liens vers des sites web, des articles, des images, des vidéos et d'autres types de ressources jugés pertinents par le moteur de recherche pour répondre à la requête de l'utilisateur. Les SERP peuvent inclure une variété de contenus tels que des annonces payantes (SEA), des résultats organiques, des rich snippets, des Knowledge Graphs, et des réponses directes (featured snippets). L'ordre et la présentation de ces résultats sont déterminés par des algorithmes complexes qui prennent en compte des facteurs tels que la pertinence, la qualité du contenu, la sécurité du site et l'expérience utilisateur. Les SERP sont essentiels dans le domaine du marketing digital, car ils sont le principal point de contact entre les moteurs de recherche et les utilisateurs, influençant directement le trafic web et l'efficacité des stratégies SEO et SEM.</p>\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="serveur-web">\n <strong class="glossary-title">Serveur web</strong>\n <div class="glossary-content">\n <div class="text-content">\n Un ordinateur ou un système informatique qui sert de plateforme pour héberger des sites web et les rendre accessibles sur Internet ou un réseau privé. Il reçoit des demandes de pages web de clients (généralement des navigateurs web), puis envoie les pages web demandées en réponse.\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="session">\n <strong class="glossary-title">Session</strong>\n <div class="glossary-content">\n <div class="text-content">\n visite d’une ou plusieurs pages par un même internaute (identifié par son IP ou un cookie).\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="sftp-secure-file-transfer-protocol">\n <strong class="glossary-title">SFTP (Secure File Transfer Protocol)</strong>\n <div class="glossary-content">\n <div class="text-content">\n Protocole de transfert de fichiers qui garantit la sécurité des données transmises en utilisant une connexion chiffrée. Il est similaire au FTP, mais il utilise le protocole SSH (Secure Shell) pour sécuriser les données, ce qui en fait une solution plus sécurisée pour les transferts de fichiers sensibles.\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="sitemap-xml">\n <strong class="glossary-title">Sitemap XML</strong>\n <div class="glossary-content">\n <div class="text-content">\n <p>Un <strong>sitemap XML </strong>est un fichier qui liste toutes les pages pertinentes d'un site web, facilitant ainsi l'indexation par les moteurs de recherche en leur fournissant une carte claire des contenus disponibles. Ce fichier aide les robots des moteurs de recherche à découvrir rapidement les pages, surtout celles qui pourraient être isolées ou difficiles à atteindre par la navigation habituelle du site. Le sitemap XML inclut généralement des URL supplémentaires ainsi que des métadonnées sur chaque page telles que la date de dernière modification, la fréquence de changement, et l'importance relative des pages, ce qui peut influencer la manière dont les moteurs de recherche priorisent leur indexation. L'utilisation de sitemaps XML est essentielle pour les sites web de grande envergure ou ceux qui ont des contenus fréquemment mis à jour, contribuant ainsi à optimiser la visibilité en ligne et le SEO.</p>\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="spam">\n <strong class="glossary-title">Spam</strong>\n <div class="glossary-content">\n <div class="text-content">\n <p>Le <strong>spam </strong>désigne toute forme de communication non sollicitée, souvent de nature commerciale, envoyée en masse et de manière répétitive à un grand nombre de destinataires qui n'ont pas opté pour la recevoir. Initialement associé aux courriels indésirables proposant des produits, services ou escroqueries, le terme s'est élargi pour inclure des messages similaires sur d'autres plateformes telles que les messageries instantanées, les forums en ligne et les réseaux sociaux. Le spam est généralement perçu comme une nuisance pour les utilisateurs et peut nuire à la réputation des entreprises qui l'emploient, tout en posant des risques de sécurité sous forme de malwares ou de liens frauduleux. Les filtres anti-spam et les législations comme le CAN-SPAM Act aux États-Unis cherchent à limiter son impact en imposant des règles strictes sur l'envoi de communications électroniques.</p>\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="ssh-secure-shell">\n <strong class="glossary-title">SSH (Secure Shell)</strong>\n <div class="glossary-content">\n <div class="text-content">\n Protocole de communication sécurisé utilisé pour se connecter à des ordinateurs distants et exécuter des commandes à distance. Il fournit une connexion chiffrée pour les données transmises, ce qui garantit la sécurité des informations sensibles telles que les mots de passe et les données confidentielles.\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="strategie-d-enchere">\n <strong class="glossary-title">Stratégie d’enchère</strong>\n <div class="glossary-content">\n <div class="text-content">\n paramètre d’optimisation des campagnes (ie\n </div>\n </div>\n </div>\n <div class="glossary-index" data-letter="T">T</div>\n \n <div class="glossary-item" data-term="taux-d-impressions-ads-analyse-des-encheres">\n <strong class="glossary-title">Taux d’impressions (Ads, Analyse des enchères)</strong>\n <div class="glossary-content">\n <div class="text-content">\n nombre d'impressions enregistrées par une annonce divisée par le nombre estimé d'impressions qu'elle était susceptible d'enregistrer. Le nombre d'impressions que vous pouvez obtenir dépend des paramètres de ciblage, des états d'approbation, des enchères et des niveaux de qualité de vos annonces existantes.\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="taux-d-impressions-en-haut-de-page-ads-analyse-des-encheres">\n <strong class="glossary-title">Taux d'impressions en haut de page (Ads, Analyse des enchères)</strong>\n <div class="glossary-content">\n <div class="text-content">\n fréquence à laquelle votre annonce ou celle d'un autre annonceur (selon la ligne du rapport) a été diffusée en haut de la page des résultats de recherche.\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="taux-de-position-superieure-ads-analyse-des-encheres">\n <strong class="glossary-title">Taux de position supérieure (Ads, Analyse des enchères)</strong>\n <div class="glossary-content">\n <div class="text-content">\n fréquence à laquelle l'annonce d'un autre annonceur participant à la même mise aux enchères a été affichée dans une position supérieure à la vôtre lorsque vos annonces ont été diffusées en même temps.\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="taux-de-rebond">\n <strong class="glossary-title">Taux de rebond</strong>\n <div class="glossary-content">\n <div class="text-content">\n pourcentage de visites constituées d’une seule page.\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="taux-de-superposition-ads-analyse-des-encheres">\n <strong class="glossary-title">Taux de superposition (Ads, Analyse des enchères)</strong>\n <div class="glossary-content">\n <div class="text-content">\n le taux de chevauchement indique la fréquence à laquelle votre annonce et celle d'un autre annonceur ont enregistré une impression lors d'une même mise aux enchères.\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="trafic-organique">\n <strong class="glossary-title">Trafic organique</strong>\n <div class="glossary-content">\n <div class="text-content">\n <p>Le <strong>trafic organique</strong> désigne les visiteurs qui arrivent sur un site web en passant par les résultats naturels des moteurs de recherche, plutôt que par des liens payants ou sponsorisés. Ce type de trafic est crucial car il est généralement le résultat d'une stratégie de référencement naturel (SEO) efficace, qui optimise le contenu du site pour correspondre aux requêtes des utilisateurs dans les moteurs de recherche. Le trafic organique est considéré comme particulièrement précieux parce qu'il tend à être plus durable et coûte moins cher que le trafic payant, tout en ciblant des utilisateurs qui recherchent activement des informations ou des produits spécifiques, augmentant ainsi les chances de conversion.</p>\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="traqueurs">\n <strong class="glossary-title">Traqueurs</strong>\n <div class="glossary-content">\n <div class="text-content">\n Outils de suivi qui permettent de collecter des données sur les actions et les comportements des utilisateurs sur un site web ou une application, souvent utilisés pour l'analyse et l'optimisation des performances marketing.\n </div>\n </div>\n </div>\n <div class="glossary-index" data-letter="U">U</div>\n \n <div class="glossary-item" data-term="user-generated-content-ugc">\n <strong class="glossary-title">UGC (User Generated Content)</strong>\n <div class="glossary-content">\n <div class="text-content">\n <p>L'UGC, ou User Generated Content (Contenu Généré par les Utilisateurs), désigne tout contenu créé et publié de manière spontanée par des utilisateurs non professionnels, plutôt que par des marques ou des entreprises elles-mêmes. Ce contenu peut prendre diverses formes, incluant des textes, des images, des vidéos, des avis, des commentaires, ou encore des publications sur les réseaux sociaux.</p>\n <p>L'UGC est particulièrement valorisé dans les stratégies de marketing digital pour plusieurs raisons. Premièrement, il renforce l'authenticité d'une marque, car les consommateurs perçoivent souvent le contenu généré par leurs pairs comme plus crédible et fiable que le contenu produit par les entreprises. Deuxièmement, il peut considérablement augmenter l'engagement des consommateurs, car il incite les utilisateurs à participer activement en partageant leurs propres expériences et opinions, créant ainsi une communauté autour de la marque. Troisièmement, l'UGC peut aider à augmenter la visibilité d'une marque et améliorer son référencement naturel (SEO) grâce à l'augmentation du contenu frais et pertinent sur diverses plateformes.</p>\n <p>Dans le contexte actuel, l'UGC est devenu un outil puissant pour les campagnes marketing, offrant une manière de capitaliser sur le contenu organique pour construire la confiance, engager les audiences et finalement, conduire à des conversions plus élevées.</p>\n </div>\n </div>\n </div>\n \n <div class="glossary-item" data-term="url">\n <strong class="glossary-title">URL</strong>\n <div class="glossary-content">\n <div class="text-content">\n <p>Une <strong>URL </strong>(<strong>Uniform Resource Locator</strong>) est l'adresse qui permet d'accéder à des ressources sur Internet, comme des pages web ou des images. Elle se compose de plusieurs éléments : le schéma (comme http ou https), qui indique le protocole utilisé ; le nom de domaine, qui localise l'entité hébergeant la ressource ; éventuellement un port et un chemin d'accès, qui spécifient l'emplacement précis et la manière d'accéder à la ressource sur le serveur ; des paramètres de requête, qui peuvent modifier la requête ; et une ancre, qui dirige vers une section spécifique de la ressource. Les URLs sont cruciales pour la navigation web et jouent un rôle important en SEO pour aider les moteurs de recherche à indexer les contenus efficacement.</p>\n </div>\n </div>\n </div>\n <div class="glossary-index" data-letter="W">W</div>\n \n <div class="glossary-item" data-term="webmaster">\n <strong class="glossary-title">Webmaster</strong>\n <div class="glossary-content">\n <div class="text-content">\n <p>Un <strong>webmaster</strong>, aussi appelé administrateur de site web, est la personne responsable de la maintenance et de la gestion d'un site internet. Ses tâches comprennent la mise à jour du contenu, l'assurance du bon fonctionnement du site, l'optimisation de la performance et de la sécurité, ainsi que le suivi de l'engagement des utilisateurs et de l'analyse de trafic. Le webmaster travaille souvent en étroite collaboration avec des développeurs web, des designers, des spécialistes du contenu et des experts en marketing digital pour améliorer l'expérience utilisateur et atteindre les objectifs commerciaux du site. Cette fonction nécessite une compréhension approfondie des technologies web, des principes de SEO, et souvent des compétences en programmation et en design graphique.</p>\n </div>\n </div>\n </div>\n </div>\n </div>\n \n </div>\n \t\t\n \t\t\n \t\t </div>\n \n \n <!-- TEMPLATE END: vendor/addictic/content-element-bundle/contao/templates/modules/mod_article.html5 -->\n </div>\n </main>\n \n \n \n </div>\n \n \n <footer id="footer">\n <div class="inside">\n \n \n \n <div class="module-footer"> \n <div class="footer-main">\n <div class="footer-left">\n <div class="logo-container">\n <?xml version="1.0" encoding="UTF-8"?>\n <svg xmlns="http://www.w3.org/2000/svg" width="161" height="77" viewBox="0 0 161 77" fill="none">\n <g id="logoDecoration">\n <path d="M57.5527 15.3619C57.5527 12.9371 59.5184 10.9714 61.9432 10.9714C64.3679 10.9714 66.3336 12.9371 66.3336 15.3619V39.4842C66.3336 41.9089 64.3679 43.8746 61.9432 43.8746C59.5184 43.8746 57.5527 41.9089 57.5527 39.4842V15.3619Z" fill="url(#paint0_linear_2670_1025)"></path>\n <rect x="72.7207" width="8.78086" height="43.9043" rx="4.39043" fill="url(#paint1_linear_2670_1025)"></rect>\n <path d="M87.89 15.3619C87.89 12.9371 89.8556 10.9714 92.2804 10.9714C94.7052 10.9714 96.6708 12.9371 96.6708 15.3619L96.6695 39.4997C96.6695 41.9245 94.7039 43.8901 92.2791 43.8901C89.8543 43.8901 87.8887 41.9245 87.8887 39.4997L87.89 15.3619Z" fill="url(#paint2_linear_2670_1025)"></path>\n </g>\n <g data-figma-bg-blur-radius="23.3">\n <path d="M143.063 56.247C144.639 56.247 145.916 54.9697 145.916 53.3942C145.916 51.8186 144.639 50.5413 143.063 50.5413C141.487 50.5413 140.21 51.8186 140.21 53.3942C140.21 54.9697 141.487 56.247 143.063 56.247Z" fill="#FFD100"></path>\n <path d="M133.147 45.6165C132.72 43.4818 131.672 41.9293 129.305 41.9293C126.937 41.9293 125.23 43.4042 125.23 46.7808C125.23 50.0798 126.86 51.7099 129.344 51.7099C131.789 51.7099 132.72 50.041 133.186 47.7123L138.27 48.6826C137.649 53.4953 134.971 56.5614 129.46 56.5614C123.638 56.5614 119.796 53.3012 119.796 46.9361C119.796 40.7262 123.561 37.1167 129.344 37.1167C135.127 37.1167 137.533 39.9499 138.27 44.879L133.147 45.6165Z" fill="black"></path>\n <path d="M118.351 35.6806H112.839V32.2263H118.351V35.6806ZM118.273 56.018H112.956V37.6212H118.273V56.018Z" fill="black"></path>\n <path d="M101.231 50.2348V42.0455H99.0961V37.621H101.231V33.0024H106.509V37.621H111.361V42.0455H106.509V49.2257C106.509 50.7006 107.053 51.3992 108.644 51.3992C109.459 51.3992 110.39 51.1275 111.05 50.9723L111.632 55.8626C110.235 56.2895 109.304 56.5612 107.285 56.5612C103.016 56.5612 101.231 53.7279 101.231 50.2348Z" fill="black"></path>\n <path d="M93.6152 45.6165C93.1882 43.4818 92.1403 41.9293 89.7728 41.9293C87.4053 41.9293 85.6975 43.4042 85.6975 46.7808C85.6975 50.0798 87.3276 51.7099 89.8116 51.7099C92.2568 51.7099 93.1882 50.041 93.654 47.7123L98.7383 48.6826C98.1173 53.4953 95.4393 56.5614 89.928 56.5614C84.1062 56.5614 80.2639 53.3012 80.2639 46.9361C80.2639 40.7262 84.0286 37.1167 89.8116 37.1167C95.5946 37.1167 98.0009 39.9499 98.7383 44.879L93.6152 45.6165Z" fill="black"></path>\n <path d="M78.8187 35.6806H73.3074V32.2263H78.8187V35.6806ZM78.7411 56.018H73.4238V37.6212H78.7411V56.018Z" fill="black"></path>\n <path d="M62.0192 51.7875C64.4256 51.7875 65.9004 50.0798 65.9004 47.0525V46.7032C65.9004 43.7146 64.4256 41.8517 62.0192 41.8517C59.3412 41.8517 58.1381 43.7146 58.1381 46.936C58.1381 49.9634 59.3024 51.7875 62.0192 51.7875ZM65.9004 56.018V51.0501H65.784C64.8913 54.9313 62.7955 56.5614 59.6517 56.5614C55.1884 56.5614 52.8985 52.9131 52.8985 46.936C52.8985 40.7261 55.3048 37.0778 59.7293 37.1166C62.9119 37.0778 64.9301 38.7079 65.8228 42.6279H65.9004V32.2263H71.1789V56.018H65.9004Z" fill="black"></path>\n <path d="M42.348 51.7875C44.7543 51.7875 46.2292 50.0798 46.2292 47.0525V46.7032C46.2292 43.7146 44.7543 41.8517 42.348 41.8517C39.67 41.8517 38.4668 43.7146 38.4668 46.936C38.4668 49.9634 39.6312 51.7875 42.348 51.7875ZM46.2292 56.018V51.0501H46.1127C45.2201 54.9313 43.1242 56.5614 39.9805 56.5614C35.5171 56.5614 33.2272 52.9131 33.2272 46.936C33.2272 40.7261 35.6335 37.0778 40.0581 37.1166C43.2407 37.0778 45.2589 38.7079 46.1516 42.6279H46.2292V32.2263H51.5076V56.018H46.2292Z" fill="black"></path>\n <path d="M22.8788 52.1369C25.1299 52.1369 26.6048 50.8173 26.6048 48.9544V48.411H22.6459C21.0935 48.411 20.162 49.1096 20.162 50.1187C20.162 51.2443 20.8606 52.1369 22.8788 52.1369ZM26.6048 56.0181V51.5159H26.5271C25.7121 54.6597 23.6939 56.4062 20.5889 56.4062C17.4063 56.4062 15 54.6597 15 51.0502C15 47.7124 16.9794 45.4225 21.8309 45.4225H26.6048V44.6462C26.6048 42.6668 25.7509 41.5801 23.7327 41.5801C21.9861 41.5801 20.8606 42.3563 20.5113 44.491L15.5434 43.7924C16.0091 39.95 18.2602 37.1944 23.9655 37.1944C29.5545 37.1944 31.8832 39.9112 31.8832 44.6074V56.0181H26.6048Z" fill="black"></path>\n <path d="M130.934 62.0002C130.229 62.0002 129.751 62.3346 129.512 63.1349H131.925C132.009 62.3824 131.686 62.0002 130.934 62.0002ZM130.325 66.6227C128.557 66.6227 127.482 65.4999 127.864 63.3738C128.163 61.6538 129.369 60.6504 131.077 60.6504C132.952 60.6504 133.657 61.8568 133.359 63.5291C133.323 63.7082 133.299 63.8396 133.239 64.0546H129.369C129.345 64.8549 129.727 65.2252 130.48 65.2252C131.221 65.2252 131.519 64.843 131.746 64.3771L133.096 64.8788C132.654 65.8702 131.806 66.6227 130.325 66.6227Z" fill="black"></path>\n <path d="M128.17 59.1454L126.88 66.4674H125.255L126.545 59.1454H128.17Z" fill="black"></path>\n <path d="M122.056 65.1655C122.749 65.1655 123.251 64.6877 123.442 63.8277L123.513 63.3977C123.585 62.5974 123.215 62.1077 122.474 62.1077C121.698 62.1077 121.268 62.6571 121.113 63.5768C120.933 64.5682 121.22 65.1655 122.056 65.1655ZM119.536 63.4335C119.846 61.6777 120.706 60.6385 121.973 60.6504C123.012 60.6385 123.597 61.1402 123.669 62.3466H123.705L123.967 60.8057H125.592L124.6 66.4674H122.976L123.251 64.9385H123.227C122.749 66.133 122.08 66.6347 121.148 66.6347C119.775 66.6347 119.189 65.4283 119.536 63.4335Z" fill="black"></path>\n <path d="M115.987 64.4488L116.381 62.1674H115.736L115.975 60.8057H116.62L116.871 59.3843H118.507L118.257 60.8057H119.75L119.511 62.1674H118.018L117.624 64.3771C117.552 64.8071 117.695 65.046 118.137 65.046C118.412 65.046 118.71 64.9624 118.925 64.9146L118.842 66.4196C118.388 66.551 118.089 66.6347 117.54 66.6347C116.19 66.6347 115.772 65.6432 115.987 64.4488Z" fill="black"></path>\n <path d="M115.698 60.2085H114.013L114.204 59.1454H115.889L115.698 60.2085ZM114.575 66.4674H112.95L113.942 60.8057H115.566L114.575 66.4674Z" fill="black"></path>\n <path d="M109.835 64.6996C110.539 64.6996 111.017 64.2338 111.149 63.4813L111.161 63.4216L111.149 63.4574C111.304 62.6332 110.886 62.1077 110.086 62.1077C109.369 62.1077 108.939 62.5616 108.807 63.2902C108.652 64.186 109.022 64.6996 109.835 64.6996ZM107.231 63.1468C107.529 61.4985 108.366 60.6504 109.62 60.6504C110.647 60.6504 111.244 61.1402 111.316 62.3466H111.352L111.626 60.8057H113.251L112.331 66.0016C112.068 67.4827 110.981 68.2472 109.405 68.2472C107.637 68.2472 106.753 67.6022 106.681 66.3838L108.318 66.1808C108.354 66.6466 108.604 66.9094 109.405 66.9094C110.324 66.9094 110.623 66.4435 110.743 65.7985L110.946 64.616H110.922C110.504 65.5358 109.799 66.0733 108.963 66.0733C107.541 66.0733 106.908 64.9744 107.231 63.1468Z" fill="black"></path>\n <path d="M107.276 60.2085H105.591L105.783 59.1454H107.467L107.276 60.2085ZM106.153 66.4674H104.528L105.52 60.8057H107.144L106.153 66.4674Z" fill="black"></path>\n <path d="M101.281 65.1655C101.986 65.1655 102.488 64.6757 102.667 63.8038L102.715 63.553L102.703 63.6007C102.87 62.681 102.488 62.1077 101.7 62.1077C100.923 62.1077 100.493 62.6571 100.338 63.5768C100.159 64.5802 100.445 65.1655 101.281 65.1655ZM102.201 66.4674L102.476 64.9385H102.452C101.974 66.133 101.305 66.6347 100.374 66.6347C98.9881 66.6347 98.4148 65.4283 98.7612 63.4335C99.0717 61.6777 99.9317 60.6385 101.198 60.6504C102.237 60.6385 102.822 61.1402 102.894 62.3466H102.93L103.491 59.1454H105.116L103.826 66.4674H102.201Z" fill="black"></path>\n <path d="M92.5428 63.1588L91.9575 66.4674H90.9303L91.9097 60.8893H92.9489L92.6861 62.3943H92.6981C93.1281 61.2596 93.9045 60.746 94.86 60.746C96.2337 60.746 96.7114 61.7374 96.4845 62.9796L95.8634 66.4674H94.8362L95.4214 63.1588C95.5528 62.3943 95.3498 61.6896 94.3345 61.6896C93.3789 61.6896 92.71 62.2271 92.5428 63.1588Z" fill="black"></path>\n <path d="M87.6341 66.6108C85.7708 66.6108 84.8272 65.2849 85.1616 63.4096C85.4722 61.6299 86.6666 60.746 88.2433 60.746C90.023 60.746 91.0622 62.024 90.7278 63.8993C90.4292 65.6194 89.2825 66.6108 87.6341 66.6108ZM88.1358 61.7015C87.0966 61.7015 86.38 62.3346 86.1649 63.5171C85.9619 64.7355 86.4994 65.6552 87.7178 65.6552C88.8047 65.6552 89.5094 64.9505 89.7125 63.768C89.9394 62.5616 89.3303 61.7015 88.1358 61.7015Z" fill="black"></path>\n <path d="M85.0598 60.0293H83.8653L84.0206 59.1454H85.2151L85.0598 60.0293ZM83.8415 66.4674H82.8023L83.7937 60.8893H84.8209L83.8415 66.4674Z" fill="black"></path>\n <path d="M79.5971 64.6519L80.0988 61.7852H79.2627L79.4299 60.8893H80.2541L80.5288 59.3485H81.568L81.2932 60.8893H83.073L82.9177 61.7852H81.138L80.6244 64.6638C80.5288 65.2491 80.7557 65.6074 81.3052 65.6074C81.6157 65.6074 81.8785 65.5477 82.1891 65.4641L82.1652 66.4196C81.7591 66.5391 81.4605 66.6108 81.0185 66.6108C79.8002 66.6108 79.3941 65.7508 79.5971 64.6519Z" fill="black"></path>\n <path d="M75.371 65.6552C76.4102 65.6552 77.1627 64.9744 77.3896 63.7321V63.7441L77.4135 63.6127L77.4016 63.6485C77.6166 62.4541 77.0671 61.6777 75.9563 61.6777C74.9051 61.6777 74.2601 62.3824 74.0571 63.6007C73.8182 64.9146 74.2482 65.6552 75.371 65.6552ZM73.0537 63.4574C73.3524 61.7732 74.3199 60.734 75.6815 60.746C76.9716 60.734 77.533 61.4268 77.5688 62.5496H77.6046L77.8913 60.8893H78.9185L77.9391 66.4674H76.9118L77.1985 64.831H77.1746C76.7565 65.9419 76.016 66.6108 74.8693 66.6108C73.3643 66.6108 72.7073 65.4044 73.0537 63.4574Z" fill="black"></path>\n <path d="M71.7137 63.1229C71.6779 62.251 71.2598 61.7015 70.2326 61.7015C69.2173 61.7015 68.4289 62.2629 68.19 63.5888C67.975 64.8549 68.5603 65.6552 69.6951 65.6552C70.7701 65.6552 71.224 65.0102 71.5704 64.1502L72.5498 64.3891C72.0481 65.7866 71.1404 66.6108 69.6115 66.6108C67.8078 66.6108 66.8164 65.3924 67.1509 63.4455C67.4614 61.6777 68.7395 60.746 70.3042 60.746C72.0123 60.746 72.7051 61.7015 72.729 62.9916L71.7137 63.1229Z" fill="black"></path>\n <path d="M67.073 60.0293H65.8785L66.0338 59.1454H67.2282L67.073 60.0293ZM65.8546 66.4674H64.8154L65.8068 60.8893H66.8341L65.8546 66.4674Z" fill="black"></path>\n <path d="M60.4651 63.1588L59.8798 66.4674H58.8526L59.832 60.8893H60.8712L60.6084 62.3943H60.6204C61.0504 61.2596 61.8268 60.746 62.7823 60.746C64.156 60.746 64.6337 61.7374 64.4068 62.9796L63.7857 66.4674H62.7584L63.3437 63.1588C63.4751 62.3943 63.2721 61.6896 62.2568 61.6896C61.3012 61.6896 60.6323 62.2271 60.4651 63.1588Z" fill="black"></path>\n <path d="M56.8314 66.4674L57.1061 64.9624H57.0822C56.6522 66.0971 55.8758 66.6108 54.9322 66.6108C53.5586 66.6108 53.0808 65.6194 53.2958 64.3771L53.9169 60.8893H54.9561L54.3708 64.198C54.2394 64.9624 54.4425 65.6552 55.4458 65.6552C56.4014 65.6552 57.0703 65.1296 57.2375 64.198L57.8228 60.8893H58.862L57.8706 66.4674H56.8314Z" fill="black"></path>\n <path d="M44.8228 63.1588L44.2375 66.4674H43.2103L44.1898 60.8893H45.2289L44.9662 62.3943H44.9781C45.4081 61.2596 46.1845 60.746 47.1281 60.746C48.3465 60.746 48.8362 61.4865 48.8123 62.4899H48.8362C49.2423 61.2954 49.959 60.746 50.9862 60.746C52.4196 60.746 52.8974 61.7374 52.6704 62.9796L52.0493 66.4674H51.0221L51.6073 63.1588C51.7387 62.3943 51.5237 61.6896 50.5084 61.6896C49.5648 61.6896 48.8959 62.2271 48.7287 63.1588L48.1434 66.4674H47.1162L47.7015 63.1588C47.8329 62.3943 47.6179 61.6896 46.6026 61.6896C45.6589 61.6896 44.99 62.2271 44.8228 63.1588Z" fill="black"></path>\n <path d="M35.0479 63.1588L34.4626 66.4674H33.4354L34.4148 60.8893H35.454L35.1912 62.3943H35.2031C35.6332 61.2596 36.4096 60.746 37.3532 60.746C38.5715 60.746 39.0612 61.4865 39.0374 62.4899H39.0612C39.4674 61.2954 40.184 60.746 41.2113 60.746C42.6446 60.746 43.1224 61.7374 42.8955 62.9796L42.2743 66.4674H41.2471L41.8324 63.1588C41.9638 62.3943 41.7488 61.6896 40.7335 61.6896C39.7899 61.6896 39.121 62.2271 38.9537 63.1588L38.3685 66.4674H37.3412L37.9265 63.1588C38.0579 62.3943 37.8429 61.6896 36.8276 61.6896C35.884 61.6896 35.2151 62.2271 35.0479 63.1588Z" fill="black"></path>\n <path d="M30.1392 66.6108C28.2759 66.6108 27.3322 65.2849 27.6667 63.4096C27.9772 61.6299 29.1717 60.746 30.7484 60.746C32.5281 60.746 33.5673 62.024 33.2329 63.8993C32.9342 65.6194 31.7876 66.6108 30.1392 66.6108ZM30.6409 61.7015C29.6017 61.7015 28.885 62.3346 28.67 63.5171C28.467 64.7355 29.0045 65.6552 30.2228 65.6552C31.3098 65.6552 32.0145 64.9505 32.2176 63.768C32.4445 62.5616 31.8353 61.7015 30.6409 61.7015Z" fill="black"></path>\n <path d="M26.3267 63.1229C26.2908 62.251 25.8728 61.7015 24.8455 61.7015C23.8302 61.7015 23.0419 62.2629 22.803 63.5888C22.588 64.8549 23.1733 65.6552 24.308 65.6552C25.383 65.6552 25.8369 65.0102 26.1833 64.1502L27.1628 64.3891C26.6611 65.7866 25.7533 66.6108 24.2244 66.6108C22.4208 66.6108 21.4294 65.3924 21.7638 63.4455C22.0744 61.6777 23.3525 60.746 24.9172 60.746C26.6253 60.746 27.3181 61.7015 27.3419 62.9916L26.3267 63.1229Z" fill="black"></path>\n </g>\n <defs>\n <clipPath id="bgblur_0_2670_1025_clip_path" transform="translate(23.3 1.71821)">\n <rect y="21.9521" width="160.916" height="54" rx="16"></rect>\n </clipPath>\n <linearGradient id="paint0_linear_2670_1025" x1="61.9432" y1="10.9714" x2="61.9432" y2="54.8757" gradientUnits="userSpaceOnUse">\n <stop offset="0.3" stop-color="#FFD100"></stop>\n <stop offset="0.7" stop-color="#FFD100" stop-opacity="0"></stop>\n </linearGradient>\n <linearGradient id="paint1_linear_2670_1025" x1="77.1111" y1="0" x2="77.1111" y2="43.9043" gradientUnits="userSpaceOnUse">\n <stop offset="0.3" stop-color="#0000FF"></stop>\n <stop offset="0.9" stop-color="#0000FF" stop-opacity="0"></stop>\n </linearGradient>\n <linearGradient id="paint2_linear_2670_1025" x1="92.2791" y1="10.9714" x2="92.2791" y2="54.8757" gradientUnits="userSpaceOnUse">\n <stop offset="0.3" stop-color="#CC14AF"></stop>\n <stop offset="0.7" stop-color="#CC14AF" stop-opacity="0"></stop>\n </linearGradient>\n </defs>\n </svg>\n \n </div>\n \n <div class="contact-container">\n <a href="tel:02 47 36 90 61" class="contact-item">\n <svg class="sprite-icon icon-phone" data-icon="icon-phone" aria-hidden='true' role='img' fill='none'>\n <use xlink:href="/files/icons/sprite.svg?1768258519#icon-phone"></use>\n </svg>\n <span>02 47 36 90 61</span>\n </a>\n <address class="contact-item">\n <svg class="sprite-icon icon-address" data-icon="icon-address" aria-hidden='true' role='img' fill='none'>\n <use xlink:href="/files/icons/sprite.svg?1768258519#icon-address"></use>\n </svg>\n <span>40 rue de l'aéroport, 37100 Tours</span>\n </address>\n <a href="mailto:agence@addictic.fr" class="contact-item">\n <svg class="sprite-icon icon-mail" data-icon="icon-mail" aria-hidden='true' role='img' fill='none'>\n <use xlink:href="/files/icons/sprite.svg?1768258519#icon-mail"></use>\n </svg>\n <span>agence@addictic.fr</span>\n </a>\n </div>\n </div>\n \n <div class="footer-middle">\n <div>\n <p class="catchphrase">Concevons <span>votre futur projet</span> ensemble.</p>\n \n <a class="call-to-action has-icon icon-right" href="/contact" title="nous contacter">\n <svg class="sprite-icon icon-contact" data-icon="icon-contact" aria-hidden='true' role='img' fill='none'>\n <use xlink:href="/files/icons/sprite.svg?1768258519#icon-contact"></use>\n </svg>\n <span>nous contacter</span>\n </a>\n </div>\n \n <div class="footer-navs-container">\n <div class="footer-nav">\n <p>À propos</p>\n <nav>\n <ul>\n <li>\n <a href="/agence/notre-histoire">\n Notre histoire\n </a>\n </li>\n <li>\n <a href="/realisations">\n Réalisations\n </a>\n </li>\n <li>\n <a href="/agence/la-team">\n La team\n </a>\n </li>\n <li>\n <a href="/agence/notre-mood">\n Notre mood\n </a>\n </li>\n <li>\n <a href="/agence/nos-metiers">\n Nos métiers\n </a>\n </li>\n <li>\n <a href="/agence/nous-rejoindre">\n Nous rejoindre\n </a>\n </li>\n </ul>\n </nav>\n </div>\n <div class="footer-nav">\n <p>Nos expertises</p>\n <nav>\n <ul>\n <li>\n <a href="https://addictic.ci-com.fr/expertise/developpement-web">\n Développement Web\n </a>\n </li>\n <li>\n <a href="https://addictic.ci-com.fr/expertise/marketing-digital">\n Marketing digital\n </a>\n </li>\n <li>\n <a href="https://addictic.ci-com.fr/expertise/agence-de-formations-digitales">\n Formations\n </a>\n </li>\n <li>\n <a href="https://addictic.ci-com.fr/expertise/gestion-technique-de-sites-web">\n Gestion technique\n </a>\n </li>\n <li>\n <a href="https://addictic.ci-com.fr/expertise/strategie-digitale">\n Stratégie digitale\n </a>\n </li>\n <li>\n <a href="https://addictic.ci-com.fr/expertise/ux-ui-design">\n UX & UI Design\n </a>\n </li>\n <li>\n <a href="https://addictic.ci-com.fr/expertise/video-motion-design">\n Vidéo & motion design\n </a>\n </li>\n </ul>\n </nav>\n </div>\n <div class="footer-nav">\n <p>Ressources</p>\n <nav>\n <ul>\n <li>\n <a href="/blog">\n Blog\n </a>\n </li>\n <li>\n <a href="/glossaire-marketing">\n Glossaire marketing\n </a>\n </li>\n <li>\n <a href="/faq">\n F.A.Q.\n </a>\n </li>\n <li>\n <a href="/livre-blanc-seo-quelles-strategies-pour-performer-sur-google-en-2026">\n Livre blanc\n </a>\n </li>\n </ul>\n </nav>\n </div>\n </div>\n </div>\n \n <div class="footer-right">\n <div class="socials">\n <a href="https://www.linkedin.com/company/addictic/" title="Voir notre page Linkedin" target="_blank" rel="nofollow,noreferrer">\n <svg class="sprite-icon icon-linkedin" data-icon="icon-linkedin" aria-hidden='true' role='img' fill='none'>\n <use xlink:href="/files/icons/sprite.svg?1768258519#icon-linkedin"></use>\n </svg>\n </a>\n <a href="https://www.facebook.com/agenceaddictic" title="Voir notre page Facebook" target="_blank" rel="nofollow,noreferrer">\n <svg class="sprite-icon icon-facebook" data-icon="icon-facebook" aria-hidden='true' role='img' fill='none'>\n <use xlink:href="/files/icons/sprite.svg?1768258519#icon-facebook"></use>\n </svg>\n </a>\n <a href="https://www.instagram.com/agence_addictic/" title="Voir notre page Instagram" target="_blank" rel="nofollow,noreferrer">\n <svg class="sprite-icon icon-instagram" data-icon="icon-instagram" aria-hidden='true' role='img' fill='none'>\n <use xlink:href="/files/icons/sprite.svg?1768258519#icon-instagram"></use>\n </svg>\n </a>\n </div>\n </div>\n </div>\n \n <div class="footer-bottom">\n <p></p>\n <p></p>\n <p></p>\n </div>\n \n <div class="footer-copyright">\n <div class="footer-light">\n <span class="light"></span>\n <p>Disponible pour un nouveau projet</p>\n </div>\n \n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/modules/mod_navigation.html5 -->\n \n <!-- indexer::stop -->\n <nav class="mod_navigation block">\n \n \n <a href="/glossaire-marketing#skipNavigation45" class="invisible">Aller au contenu</a>\n \n \n <!-- TEMPLATE START: contao/templates/navigation/nav_default.html5 -->\n <ul class="level_1">\n \n <li>\n <a href="/mentions-legales"\n title="Mentions légales - Agence de communication addictic à Tours" >\n <span>Mentions légales</span>\n </a>\n </li>\n \n <li>\n <a href="/politique-de-confidentialite"\n title="Politique de confidentialité - Agence de communication addictic à Tours" >\n <span>Politique de confidentialité</span>\n </a>\n </li>\n \n <li>\n <a href="/gestion-des-cookies"\n title="Gestion des cookies addictic - Agence de communication Tours" >\n <span>Gestion des cookies</span>\n </a>\n </li>\n </ul>\n \n <!-- TEMPLATE END: contao/templates/navigation/nav_default.html5 -->\n \n <span id="skipNavigation45" class="invisible"></span>\n \n </nav>\n <!-- indexer::continue -->\n \n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/modules/mod_navigation.html5 -->\n \n <div>© 2026 - Designé par <strong>addictic</strong></div>\n </div>\n </div>\n \n <div class="back-to-top">\n <div class="icon-container">\n <div class="line"></div>\n <div class="line"></div>\n <div class="line"></div>\n </div>\n </div> </div>\n </footer>\n \n </div>\n \n \n \n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/block/block_section.html5 -->\n \n <div id="decoration">\n <div class="inside">\n \n \n \n <div class="content-decoration"> \n </div>\n \n \n \n </div>\n </div>\n \n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/block/block_section.html5 -->\n \n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/block/block_section.html5 -->\n \n <div id="popup">\n <div class="inside">\n \n \n \n <div class="module-popup-alert"> \n \n <!-- TEMPLATE START: contao/templates/popup/popup_with_content_elements.html5 -->\n <div\n class="add_popup v-pos-center h-pos-center no-text button-activation"\n data-id="1" data-button-id="newsletterPopup"\n >\n <div class="popup-container" >\n \n \n <div class="popup-content img-left">\n \n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/image/image.html5 -->\n \n <figure class="image_container">\n \n \n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/picture/picture_default.html5 -->\n \n \n <img src="/files/Images/mailbox.jpg" width="534" height="800" alt="">\n \n \n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/picture/picture_default.html5 -->\n \n \n </figure>\n \n \n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/image/image.html5 -->\n \n <div class="popup-elements">\n <div class="popup-elements-container">\n \n <!-- TEMPLATE START: vendor/addictic/contao-form-bundle/contao/templates/form_wrapper.html5 -->\n <!-- indexer::stop -->\n \n <div class="ce_form block" >\n <h2>S'inscrire à la newsletter</h2>\n <form method="post"\n enctype="application/x-www-form-urlencoded" data-conditions=""\n >\n <div class="formbody">\n <input type="hidden" name="FORM_SUBMIT" value="auto_form_7">\n <input type="hidden" name="REQUEST_TOKEN" value="3c.Ac6cQx4k1MqoWLqq5wi0TJkYVJV07MvN06Gwb6qz5Kw.a5n2M0ldsIDqafHh1DzFdKxUNuwz2Imu4ZLGGeLDi9R4_soTaGmMqZETzQ">\n \n <!-- TEMPLATE START: vendor/addictic/contao-mailjet-bundle/contao/templates/forms/form_mailjet_contact_lists.html5 -->\n <div class="widget widget-checkbox mandatory">\n \n <fieldset\n id="ctrl_95"\n class="checkbox_container mandatory"\n >\n \n <legend>\n <span class="invisible">Champ obligatoire </span>Choisissez les sujets qui vous intéressent :<span class="mandatory">*</span>\n </legend>\n \n \n \n <span><input type="checkbox" name="listes[]" id="opt_95_0" class="checkbox" value="2445652"> <label id="lbl_95_0" for="opt_95_0">Marketing</label></span>\n \n \n <span><input type="checkbox" name="listes[]" id="opt_95_1" class="checkbox" value="2445653"> <label id="lbl_95_1" for="opt_95_1">Web</label></span>\n \n \n <span><input type="checkbox" name="listes[]" id="opt_95_2" class="checkbox" value="2445654"> <label id="lbl_95_2" for="opt_95_2">Tech</label></span>\n \n \n <span><input type="checkbox" name="listes[]" id="opt_95_3" class="checkbox" value="2445655"> <label id="lbl_95_3" for="opt_95_3">Social</label></span>\n \n \n <span><input type="checkbox" name="listes[]" id="opt_95_4" class="checkbox" value="2445656"> <label id="lbl_95_4" for="opt_95_4">Étude de cas</label></span>\n \n \n </fieldset>\n <script defer>\n var mailjetField = document.getElementById("ctrl_95")\n if(mailjetField.hasAttribute('data-mail')) {\n var mailField = getParentForm(mailjetField).querySelector('[name="mail"]')\n mailField.value = mailjetField.dataset.mail\n }\n function getParentForm(element){\n if(!element.parentElement) return element\n if(element.tagName === 'FORM') return element\n return getParentForm(element.parentElement)\n }\n </script>\n </div>\n \n <!-- TEMPLATE END: vendor/addictic/contao-mailjet-bundle/contao/templates/forms/form_mailjet_contact_lists.html5 -->\n \n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/forms/form_text.html5 -->\n <div class="widget widget-text mandatory">\n <label for="ctrl_96" class="mandatory">\n <span class="invisible">Champ obligatoire </span>Votre adresse mail<span class="mandatory">*</span>\n </label>\n \n \n <input type="email" name="mail" id="ctrl_96" class="text mandatory" value="" required data-rgxp="email" data-error="Veuillez saisir une adresse e-mail valide.">\n </div>\n \n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/forms/form_text.html5 -->\n \n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/forms/form_submit.html5 -->\n <div class="widget widget-submit">\n \n <button type="submit" id="ctrl_97" class="submit">Je m'inscris !</button>\n </div>\n \n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/forms/form_submit.html5 -->\n </div>\n \n <!-- TEMPLATE START: vendor/addictic/contao-form-bundle/contao/templates/utils/form_honeypot.html5 -->\n <input type="text" name="hp_name" placeholder="Don't fill this field">\n \n <!-- TEMPLATE END: vendor/addictic/contao-form-bundle/contao/templates/utils/form_honeypot.html5 -->\n \n <!-- TEMPLATE START: vendor/addictic/contao-form-bundle/contao/templates/utils/form_referrer.html5 -->\n <input type="hidden" name="referrer">\n <!-- TEMPLATE END: vendor/addictic/contao-form-bundle/contao/templates/utils/form_referrer.html5 -->\n </form>\n \n </div>\n <!-- indexer::continue -->\n \n <!-- TEMPLATE END: vendor/addictic/contao-form-bundle/contao/templates/form_wrapper.html5 -->\n </div>\n </div>\n </div>\n \n <svg class="close-btn" viewBox="0 0 512 512" role="button">\n <path d="M303 256.7L502 58A33 33 0 10455 11.2L256.3 210 57.5 11.2a33 33 0 00-46.8 46.7l198.8 198.8L10.7 455.5a33 33 0 1046.8 46.8l198.8-198.8L455 502.3a33 33 0 1046.8-46.8z"/>\n </svg>\n \n </div>\n \n <div class="overlay" style="opacity: 0.8;" title="fermer"></div>\n \n </div>\n <!-- TEMPLATE END: contao/templates/popup/popup_with_content_elements.html5 -->\n \n </div>\n \n </div>\n </div>\n \n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/block/block_section.html5 -->\n \n <script type="application/ld+json">\n {\n "@context": "https:\/\/schema.org",\n "@graph": [\n {\n "@type": "WebPage"\n }\n ]\n }\n </script>\n <script type="application/ld+json">\n {\n "@context": "https:\/\/schema.contao.org",\n "@graph": [\n {\n "@type": "Page",\n "fePreview": false,\n "groups": [],\n "noSearch": false,\n "pageId": 49,\n "protected": false,\n "title": "Glossaire marketing - Découvrez tout le lexique du digital"\n }\n ]\n }\n </script>\n <div id="sfwdtb23675" class="sf-toolbar sf-display-none" role="region" aria-label="Symfony Web Debug Toolbar"> <!-- START of Symfony Web Debug Toolbar --><div id="sfMiniToolbar-b23675" class="sf-minitoolbar" data-no-turbolink data-turbo="false"> <button type="button" title="Show Symfony toolbar" id="sfToolbarMiniToggler-b23675" accesskey="D" aria-expanded="false" aria-controls="sfToolbarMainContent-b23675"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="currentColor" d="M12 .9C5.8.9.9 5.8.9 12a11 11 0 1 0 22.2 0A11 11 0 0 0 12 .9zm6.5 6c-.6 0-.9-.3-.9-.8 0-.2 0-.4.2-.6l.2-.4c0-.3-.5-.4-.6-.4-1.8.1-2.3 2.5-2.7 4.4l-.2 1c1 .2 1.8 0 2.2-.3.6-.4-.2-.7-.1-1.2.1-.3.5-.5.7-.6.5 0 .7.5.7.9 0 .7-1 1.8-3 1.8l-.6-.1-.6 2.4c-.4 1.6-.8 3.8-2.4 5.7-1.4 1.7-2.9 1.9-3.5 1.9-1.2 0-1.9-.6-2-1.5 0-.8.7-1.3 1.2-1.3.6 0 1.1.5 1.1 1s-.2.6-.4.6c-.1.1-.3.2-.3.4 0 .1.1.3.4.3.5 0 .8-.3 1.1-.5 1.2-.9 1.6-2.7 2.2-5.7l.1-.7.7-3.2c-.8-.6-1.3-1.4-2.4-1.7-.6-.1-1.1.1-1.5.5-.4.5-.2 1.1.2 1.5l.7.6c.7.8 1.2 1.6 1 2.5-.3 1.5-2 2.6-4 1.9-1.8-.6-2-1.8-1.8-2.5.2-.6.6-.7 1.1-.6.5.2.6.7.6 1.2l-.1.3c-.2.1-.3.3-.3.4-.1.4.4.6.7.7.7.3 1.6-.2 1.8-.8a1 1 0 0 0-.4-1.1l-.7-.8c-.4-.4-1.1-1.4-.7-2.6.1-.5.4-.9.7-1.3a4 4 0 0 1 2.8-.6c1.2.4 1.8 1.1 2.6 1.8.5-1.2 1-2.4 1.8-3.5.9-.9 1.9-1.6 3.1-1.7 1.3.2 2.2.7 2.2 1.6 0 .4-.2 1.1-.9 1.1z"/></svg> </button></div><div id="sfToolbarClearer-b23675" class="sf-toolbar-clearer"></div><div id="sfToolbarMainContent-b23675" class="sf-toolbarreset notranslate clear-fix" data-no-turbolink data-turbo="false"> <div class="sf-toolbar-block sf-toolbar-block-request sf-toolbar-status-normal " > <a href="https://addictic.ci-com.fr/_profiler/b23675?panel=request"> <div class="sf-toolbar-icon"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="currentColor" d="M12 .9C5.8.9.9 5.8.9 12a11 11 0 1 0 22.2 0A11 11 0 0 0 12 .9zm6.5 6c-.6 0-.9-.3-.9-.8 0-.2 0-.4.2-.6l.2-.4c0-.3-.5-.4-.6-.4-1.8.1-2.3 2.5-2.7 4.4l-.2 1c1 .2 1.8 0 2.2-.3.6-.4-.2-.7-.1-1.2.1-.3.5-.5.7-.6.5 0 .7.5.7.9 0 .7-1 1.8-3 1.8l-.6-.1-.6 2.4c-.4 1.6-.8 3.8-2.4 5.7-1.4 1.7-2.9 1.9-3.5 1.9-1.2 0-1.9-.6-2-1.5 0-.8.7-1.3 1.2-1.3.6 0 1.1.5 1.1 1s-.2.6-.4.6c-.1.1-.3.2-.3.4 0 .1.1.3.4.3.5 0 .8-.3 1.1-.5 1.2-.9 1.6-2.7 2.2-5.7l.1-.7.7-3.2c-.8-.6-1.3-1.4-2.4-1.7-.6-.1-1.1.1-1.5.5-.4.5-.2 1.1.2 1.5l.7.6c.7.8 1.2 1.6 1 2.5-.3 1.5-2 2.6-4 1.9-1.8-.6-2-1.8-1.8-2.5.2-.6.6-.7 1.1-.6.5.2.6.7.6 1.2l-.1.3c-.2.1-.3.3-.3.4-.1.4.4.6.7.7.7.3 1.6-.2 1.8-.8a1 1 0 0 0-.4-1.1l-.7-.8c-.4-.4-1.1-1.4-.7-2.6.1-.5.4-.9.7-1.3a4 4 0 0 1 2.8-.6c1.2.4 1.8 1.1 2.6 1.8.5-1.2 1-2.4 1.8-3.5.9-.9 1.9-1.6 3.1-1.7 1.3.2 2.2.7 2.2 1.6 0 .4-.2 1.1-.9 1.1z"/></svg> <span class="sf-toolbar-value sf-toolbar-ajax-request-counter"> Loading… </span> </div> </a> <div class="sf-toolbar-info"> <div class="sf-toolbar-info-piece"> <b>Loading the web debug toolbar…</b> </div> <div class="sf-toolbar-info-piece"> Attempt #<span id="sfLoadCounter-b23675"></span> </div> <div class="sf-toolbar-info-piece"> <b> <button class="sf-cancel-button" type="button" id="sfLoadCancel-b23675" title="Cancel loading">Cancel</button> </b> </div> </div></div> <button class="hide-button" type="button" id="sfToolbarHideButton-b23675" title="Close Toolbar" accesskey="D" aria-expanded="true" aria-controls="sfToolbarMainContent-b23675"> <svg xmlns="http://www.w3.org/2000/svg" data-icon-name="icon-tabler-x" width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> <path stroke="none" d="M0 0h24v24H0z" fill="none"></path> <line x1="18" y1="6" x2="6" y2="18"></line> <line x1="6" y1="6" x2="18" y2="18"></line></svg> </button></div><!-- END of Symfony Web Debug Toolbar --></div><style nonce="647677082532d0118921316c911e54ec"> .sf-toolbarreset { --sf-toolbar-font-family-system: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --sf-toolbar-font-family-monospace: "Ubuntu Mono", "JetBrains Mono", ui-monospace, "Roboto Mono", SFMono-Regular, Menlo, Monaco, Consolas,"Liberation Mono", "Courier New", monospace; --sf-toolbar-white: #fff; --sf-toolbar-black: #000; --sf-toolbar-gray-50: #fafafa; --sf-toolbar-gray-100: #f5f5f5; --sf-toolbar-gray-200: #e5e5e5; --sf-toolbar-gray-300: #d4d4d4; --sf-toolbar-gray-400: #a3a3a3; --sf-toolbar-gray-500: #737373; --sf-toolbar-gray-600: #525252; --sf-toolbar-gray-700: #404040; --sf-toolbar-gray-800: #262626; --sf-toolbar-gray-900: #171717; --sf-toolbar-red-50: #FEFBFC; --sf-toolbar-red-100: #FCE9ED; --sf-toolbar-red-200: #F5B8C5; --sf-toolbar-red-300: #EF869C; --sf-toolbar-red-400: #E85574; --sf-toolbar-red-500: #E1244B; --sf-toolbar-red-600: #B41939; --sf-toolbar-red-700: #83122A; --sf-toolbar-red-800: #510B1A; --sf-toolbar-red-900: #20040A; --sf-toolbar-yellow-50: #fef7e1; --sf-toolbar-yellow-100: #fef2cd; --sf-toolbar-yellow-200: #fde496; --sf-toolbar-yellow-300: #fcd55f; --sf-toolbar-yellow-400: #fbc728; --sf-toolbar-yellow-500: #e6af05; --sf-toolbar-yellow-600: #af8503; --sf-toolbar-yellow-700: #785b02; --sf-toolbar-yellow-800: #413101; --sf-toolbar-yellow-900: #0a0800; --sf-toolbar-green-50: #eff5f5; --sf-toolbar-green-100: #deeaea; --sf-toolbar-green-200: #bbd5d5; --sf-toolbar-green-300: #99bfbf; --sf-toolbar-green-400: #76a9a9; --sf-toolbar-green-500: #598e8e; --sf-toolbar-green-600: #436c6c; --sf-toolbar-green-700: #2e4949; --sf-toolbar-green-800: #182727; --sf-toolbar-green-900: #030404;}.sf-minitoolbar { --sf-toolbar-gray-800: #262626; background-color: var(--sf-toolbar-gray-800); border-top-left-radius: 4px; bottom: 0; box-sizing: border-box; display: none; height: 36px; padding: 6px; position: fixed; right: 0; z-index: 99999;}.sf-minitoolbar button { background-color: transparent; padding: 0; border: none;}.sf-minitoolbar svg,.sf-minitoolbar img { --sf-toolbar-gray-200: #e5e5e5; color: var(--sf-toolbar-gray-200); max-height: 24px; max-width: 24px; display: inline;}.sf-toolbar-clearer { clear: both; height: 36px;}.sf-display-none { display: none;}.sf-toolbarreset *:not(svg rect) { box-sizing: content-box; vertical-align: baseline; letter-spacing: normal; width: auto;}.sf-toolbarreset { background-color: var(--sf-toolbar-gray-800); bottom: 0; box-shadow: inset 0 1px 0 var(--sf-toolbar-black), 0 -1px 0 rgba(0, 0, 0, 0.5); color: var(--sf-toolbar-gray-200); font: 11px var(--sf-toolbar-font-family-system); left: 0; margin: 0; padding: 0 36px 0 0; position: fixed; right: 0; text-align: left; text-transform: none; z-index: 99999; direction: ltr; /* neutralize the aliasing defined by external CSS styles */ -webkit-font-smoothing: subpixel-antialiased; -moz-osx-font-smoothing: auto;}.sf-toolbarreset abbr { border: dashed var(--sf-toolbar-gray-500); border-width: 0 0 1px;}.sf-toolbarreset svg,.sf-toolbarreset img { height: 20px; width: 20px; display: inline-block;}.sf-toolbarreset .sf-cancel-button { color: var(--sf-toolbar-gray-700);}.sf-toolbarreset .hide-button { background: var(--sf-toolbar-gray-800); color: var(--sf-toolbar-gray-300); display: block; position: absolute; top: 2px; right: 0; width: 36px; height: 34px; cursor: pointer; text-align: center; border: none; margin: 0; padding: 0;}.sf-toolbarreset .hide-button:hover { background: var(--sf-toolbar-gray-700);}.sf-toolbarreset .hide-button svg { max-height: 18px; margin-top: 1px;}.sf-toolbar-block { cursor: default; display: block; float: left; height: 36px; margin-right: 0; position: relative; white-space: nowrap; max-width: 15%;}.sf-toolbar-block > a,.sf-toolbar-block > a:hover { display: block; text-decoration: none; background-color: transparent; color: inherit;}.sf-toolbar-block span { display: inline-block;}.sf-toolbar-block .sf-toolbar-value { color: var(--sf-toolbar-gray-100); font-size: 13px; line-height: 36px; padding: 0;}.sf-toolbar-block .sf-toolbar-label,.sf-toolbar-block .sf-toolbar-class-separator { color: var(--sf-toolbar-gray-400); font-size: 12px; margin-left: 2px;}.sf-toolbar-block .sf-toolbar-info { border-collapse: collapse; display: table; z-index: 100000;}.sf-toolbar-block hr { border-top: 1px solid var(--sf-toolbar-gray-500); margin: 4px 0; padding-top: 4px;}.sf-toolbar-block .sf-toolbar-info-piece { /* this 'border-bottom' trick is needed because 'margin-bottom' doesn't work for table rows */ border-bottom: solid transparent 3px; display: table-row;}.sf-toolbar-block .sf-toolbar-info-piece-additional,.sf-toolbar-block .sf-toolbar-info-piece-additional-detail { display: none;}.sf-toolbar-block .sf-toolbar-info-group { margin-bottom: 4px; padding-bottom: 2px; border-bottom: 1px solid #333333;}.sf-toolbar-block .sf-toolbar-info-group:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none;}.sf-toolbar-block .sf-toolbar-info-piece .sf-toolbar-status { border-radius: 4px; padding: 2px 5px; margin-bottom: 0;}.sf-toolbar-block .sf-toolbar-info-piece .sf-toolbar-status + .sf-toolbar-status { margin-left: 4px;}.sf-toolbar-block .sf-toolbar-info-piece:last-child { margin-bottom: 0;}div.sf-toolbar .sf-toolbar-block .sf-toolbar-info-piece a { color: #99CDD8; text-decoration: underline;}div.sf-toolbar .sf-toolbar-block a:hover { text-decoration: none;}.sf-toolbar-block .sf-toolbar-info-piece b { color: var(--sf-toolbar-gray-400); display: table-cell; font-size: 11px; padding: 4px 8px 4px 0;}.sf-toolbar-block:not(.sf-toolbar-block-dump) .sf-toolbar-info-piece span { color: var(--sf-toolbar-gray-100);}.sf-toolbar-block .sf-toolbar-info-piece span { font-size: 12px;}div.sf-toolbar .sf-toolbar-block .sf-toolbar-info-piece.sf-toolbar-info-php-ext a { text-decoration: none;}.sf-toolbar-block .sf-toolbar-info { background-color: var(--sf-toolbar-gray-700); border-radius: 4px; border-bottom-left-radius: 0; bottom: 36px; color: var(--sf-toolbar-gray-100); display: none; padding: 9px 0; position: absolute;}.sf-toolbar-block.sf-toolbar-block-right .sf-toolbar-info { border-bottom-left-radius: 4px; border-bottom-right-radius: 0;}.sf-toolbar-block .sf-toolbar-info:empty { visibility: hidden;}.sf-toolbar-block .sf-toolbar-status { display: inline-block; color: var(--sf-toolbar-white); background-color: var(--sf-toolbar-gray-600); padding: 3px 6px; margin: 0 4px; min-width: 15px; min-height: 13px; text-align: center;}.sf-toolbar-block .sf-toolbar-status.sf-toolbar-status-green,.sf-toolbar-block .sf-toolbar-info .sf-toolbar-status.sf-toolbar-status-green { background-color: #059669; color: var(--white);}.sf-toolbar-block .sf-toolbar-status.sf-toolbar-status-red,.sf-toolbar-block .sf-toolbar-info .sf-toolbar-status.sf-toolbar-status-red { background-color: var(--sf-toolbar-red-500); color: var(--sf-toolbar-red-50);}.sf-toolbar-block .sf-toolbar-status.sf-toolbar-status-yellow,.sf-toolbar-block .sf-toolbar-info .sf-toolbar-status.sf-toolbar-status-yellow { background-color: var(--sf-toolbar-yellow-300); color: var(--sf-toolbar-yellow-800);}.sf-toolbar-block.sf-toolbar-status-green::before,.sf-toolbar-block.sf-toolbar-status-red::before,.sf-toolbar-block.sf-toolbar-status-yellow::before { background: var(--sf-toolbar-yellow-400); border-radius: 6px; content: ''; position: absolute; bottom: 1px; left: 0; width: 98%; height: 3px; z-index: 10005;}.sf-toolbar-block.sf-toolbar-status-red::before { background: var(--sf-toolbar-red-400);}.sf-toolbar-block.sf-toolbar-status-green::before { background: var(--sf-toolbar-green-400);}.sf-toolbar-block-request.sf-toolbar-block.sf-toolbar-status-green::before,.sf-toolbar-block-request.sf-toolbar-block.sf-toolbar-status-red::before,.sf-toolbar-block-request.sf-toolbar-block.sf-toolbar-status-yellow::before { display: none;}.sf-toolbar-block-request .sf-toolbar-status { border-radius: 6px; color: #fff; display: inline-block; flex-shrink: 0; font-size: 13px; font-weight: 500; padding: 4px 8px;}.sf-toolbar-block-request .sf-toolbar-info-piece a { background-color: transparent; text-decoration: none;}.sf-toolbar-block-request .sf-toolbar-info-piece a:hover { text-decoration: underline;}.sf-toolbar-block-request .sf-toolbar-redirection-status { font-weight: normal; padding: 2px 4px; line-height: 18px;}.sf-toolbar-block.sf-toolbar-block-request .sf-toolbar-redirection-status.sf-toolbar-status-yellow { background-color: var(--sf-toolbar-yellow-300); border-radius: 4px; color: var(--sf-toolbar-yellow-800); padding: 1px 4px;}.sf-toolbar-block.sf-toolbar-block-request .sf-toolbar-info-piece .sf-toolbar-redirection-method { background: transparent; color: var(--sf-toolbar-gray-300); border: 1px solid var(--sf-toolbar-gray-400); padding: 1px 4px;}.sf-toolbar-block-request .sf-toolbar-info-piece span.sf-toolbar-redirection-method { font-size: 12px; height: 17px; line-height: 17px; margin-right: 5px;}.sf-toolbar-block-request .sf-toolbar-request-icon svg { stroke-width: 3px;}.sf-toolbar-block-ajax .sf-toolbar-icon { cursor: pointer;}.sf-toolbar-status-green .sf-toolbar-label,.sf-toolbar-status-yellow .sf-toolbar-label,.sf-toolbar-status-red .sf-toolbar-label { color: var(--sf-toolbar-white);}.sf-toolbar-block-config svg path,.sf-toolbar-block-config svg .sf-svg-path { fill: var(--sf-toolbar-white);}.sf-toolbar-block .sf-toolbar-icon { color: var(--sf-toolbar-gray-300); align-items: center; display: flex; height: 36px; padding: 0 7px; overflow: hidden; text-overflow: ellipsis;}.sf-toolbar-block:hover .sf-toolbar-icon { border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; box-shadow: 1px 0 0 var(--sf-toolbar-black), inset 0 -1px 0 var(--sf-toolbar-black);}.sf-toolbar-block.sf-toolbar-block-right:hover .sf-toolbar-icon { box-shadow: -1px 0 0 var(--sf-toolbar-black), inset 0 -1px 0 var(--sf-toolbar-black);}.sf-toolbar-block-request .sf-toolbar-icon { padding-left: 0; padding-right: 0;}.sf-toolbar-block .sf-toolbar-icon img,.sf-toolbar-block .sf-toolbar-icon svg { border-width: 0;}.sf-toolbar-block .sf-toolbar-icon img + span,.sf-toolbar-block .sf-toolbar-icon svg + span { margin-left: 4px;}.sf-toolbar-block-config .sf-toolbar-icon .sf-toolbar-value,.sf-toolbar-block.sf-toolbar-block-sf-cli .sf-toolbar-value { margin-left: 5px;}.sf-toolbar-block-config .sf-toolbar-icon .sf-toolbar-label,.sf-toolbar-block.sf-toolbar-block-sf-cli .sf-toolbar-label { margin-left: 0;}.sf-toolbar-block:hover,.sf-toolbar-block.hover { position: relative;}.sf-toolbar-block:hover .sf-toolbar-icon,.sf-toolbar-block.hover .sf-toolbar-icon { background-color: var(--sf-toolbar-gray-700); position: relative; z-index: 10002;}.sf-toolbar-block-ajax.hover .sf-toolbar-info { z-index: 10001;}.sf-toolbar-block:hover .sf-toolbar-info,.sf-toolbar-block.hover .sf-toolbar-info { display: block; padding: 10px; max-width: 525px; max-height: 480px; word-wrap: break-word; overflow: hidden; overflow-y: auto;}.sf-toolbar-info-piece b.sf-toolbar-ajax-info { color: var(--sf-toolbar-gray-100);}.sf-toolbar-ajax-requests { border: 1px solid var(--sf-toolbar-gray-500); font-variant: tabular-nums; margin: 5px 0 0; width: 100%;}.sf-toolbar-ajax-requests td { background-color: var(--sf-toolbar-gray-700); border: 1px solid var(--sf-toolbar-gray-500); color: var(--sf-toolbar-gray-100); font-size: 12px; padding: 4px; vertical-align: middle;}.sf-toolbar-ajax-requests thead { border: 0;}.sf-toolbar-ajax-requests th { background-color: var(--sf-toolbar-gray-800); border: 1px solid var(--sf-toolbar-gray-500); color: var(--sf-toolbar-gray-200); font-size: 11px; padding: 4px;}.sf-ajax-request-url { max-width: 250px; line-height: 9px; overflow: hidden; text-overflow: ellipsis;}.sf-toolbar-ajax-requests .sf-ajax-request-url a { text-decoration: none;}.sf-toolbar-ajax-requests .sf-ajax-request-url a:hover { text-decoration: underline;}.sf-ajax-request-duration { text-align: right;}.sf-toolbar-block .sf-toolbar-info-piece .sf-toolbar-ajax-requests .sf-toolbar-status { font-size: 11px; padding: 1px 3px;}.sf-ajax-request-loading { animation: sf-blink .5s ease-in-out infinite;}@keyframes sf-blink { 0% { background: var(--sf-toolbar-gray-800); } 50% { background: var(--sf-toolbar-gray-700); } 100% { background: var(--sf-toolbar-gray-800); }}.sf-toolbar-block.sf-toolbar-block-dump .sf-toolbar-info { max-width: none; width: 100%; position: fixed; box-sizing: border-box; left: 0;}.sf-toolbar-block-dump pre.sf-dump { background-color: var(--sf-toolbar-gray-800); border-color: var(--sf-toolbar-gray-500); border-radius: 0; margin: 6px 0 12px 0;}.sf-toolbar-block-dump pre.sf-dump:last-child { margin-bottom: 0;}.sf-toolbar-block-dump pre.sf-dump .sf-dump-search-wrapper { margin-bottom: 5px;}.sf-toolbar-block-dump pre.sf-dump span.sf-dump-search-count { color: #333; font-size: 12px;}.sf-toolbar-block-dump .sf-toolbar-info-piece { display: block;}.sf-toolbar-block-dump .sf-toolbar-info-piece .sf-toolbar-file-line { color: var(--sf-toolbar-gray-400); margin-left: 4px;}.sf-toolbar-block-dump .sf-toolbar-info img { display: none;}.sf-toolbar-block-serializer .detailed-metrics { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 15px; margin-top: 15px;}/* Responsive Design */.sf-toolbar-icon .sf-toolbar-label,.sf-toolbar-icon .sf-toolbar-value { display: none;}.sf-toolbar-block-config .sf-toolbar-icon .sf-toolbar-label,.sf-cli .sf-toolbar-icon .sf-toolbar-label { display: inline-block;}/* Legacy Design - these styles are maintained to make old panels look a bit better on the new toolbar */.sf-toolbar-block .sf-toolbar-info-piece-additional-detail { color: var(--sf-toolbar-gray-400); font-size: 12px;}.sf-toolbar-status-green .sf-toolbar-info-piece-additional-detail,.sf-toolbar-status-yellow .sf-toolbar-info-piece-additional-detail,.sf-toolbar-status-red .sf-toolbar-info-piece-additional-detail { color: var(--sf-toolbar-white);}@media (min-width: 768px) { .sf-toolbar-icon .sf-toolbar-label, .sf-toolbar-icon .sf-toolbar-value { display: inline; } .sf-toolbar-block-time .sf-toolbar-icon svg, .sf-toolbar-block-memory .sf-toolbar-icon svg { display: none; } .sf-toolbar-block-time .sf-toolbar-icon svg + span, .sf-toolbar-block-memory .sf-toolbar-icon svg + span { margin-left: 0; } .sf-toolbar-block .sf-toolbar-icon { padding: 0 10px; } .sf-toolbar-block-time .sf-toolbar-icon { padding-right: 5px; } .sf-toolbar-block-memory .sf-toolbar-icon { padding-left: 5px; } .sf-toolbar-block-request .sf-toolbar-icon { display: flex; align-items: center; padding-left: 0; padding-right: 0; } .sf-toolbar-block-request .sf-toolbar-label { margin-left: 4px; margin-right: 1px; } .sf-toolbar-block-request .sf-toolbar-status + .sf-toolbar-request-icon { display: inline-flex; margin-left: 5px; } .sf-toolbar-block-request .sf-toolbar-icon .sf-toolbar-request-icon + .sf-toolbar-label { margin-left: 0; } .sf-toolbar-block-request .sf-toolbar-label + .sf-toolbar-value { margin-right: 5px; } .sf-toolbar-block-request:hover .sf-toolbar-info { max-width: none; } .sf-toolbar-block .sf-toolbar-info-piece b { font-size: 12px; } .sf-toolbar-block .sf-toolbar-info-piece span { font-size: 13px; } .sf-toolbar-block-right { float: right; margin-left: 0; margin-right: 0; } .sf-toolbarreset .sf-toolbar-block.sf-toolbar-block-right:not(.sf-toolbar-block-sf-cli) .sf-toolbar-info { border-bottom-left-radius: 4px; border-bottom-right-radius: 0; }}@media (min-width: 1024px) { .sf-toolbar-block .sf-toolbar-info-piece-additional, .sf-toolbar-block .sf-toolbar-info-piece-additional-detail { display: inline; } .sf-toolbar-block .sf-toolbar-info-piece-additional:empty, .sf-toolbar-block .sf-toolbar-info-piece-additional-detail:empty { display: none; }}/***** Error Toolbar *****/.sf-error-toolbar .sf-toolbarreset { background: var(--sf-toolbar-gray-800); color: var(--sf-toolbar-gray-100); font: 13px/36px var(--sf-toolbar-font-family-system); height: 36px; padding: 0 15px; text-align: left;}.sf-error-toolbar .sf-toolbarreset svg { height: auto;}.sf-error-toolbar .sf-toolbarreset a { color: #99cdd8; margin-left: 5px; text-decoration: underline;}.sf-error-toolbar .sf-toolbarreset a:hover { text-decoration: none;}.sf-error-toolbar .sf-toolbarreset .sf-toolbar-icon { float: left; padding: 5px 0; margin-right: 10px;}.sf-full-stack { left: 0px; font-size: 12px;}/***** Media query print: Do not print the Toolbar. *****/@media print { .sf-toolbar { display: none !important; }}</style><script nonce="a504612467d45acbb4d65f73f8ae8c86">/*<![CDATA[*/ if (typeof Sfjs === 'undefined' || typeof Sfjs.loadToolbar === 'undefined') { Sfjs = (function() { "use strict"; if ('classList' in document.documentElement) { var hasClass = function (el, cssClass) { return el.classList.contains(cssClass); }; var removeClass = function(el, cssClass) { el.classList.remove(cssClass); }; var addClass = function(el, cssClass) { el.classList.add(cssClass); }; var toggleClass = function(el, cssClass) { el.classList.toggle(cssClass); }; } else { var hasClass = function (el, cssClass) { return el.className.match(new RegExp('\\b' + cssClass + '\\b')); }; var removeClass = function(el, cssClass) { el.className = el.className.replace(new RegExp('\\b' + cssClass + '\\b'), ' '); }; var addClass = function(el, cssClass) { if (!hasClass(el, cssClass)) { el.className += " " + cssClass; } }; var toggleClass = function(el, cssClass) { hasClass(el, cssClass) ? removeClass(el, cssClass) : addClass(el, cssClass); }; } var noop = function() {}; var profilerStorageKey = 'symfony/profiler/'; var addEventListener; var el = document.createElement('div'); if (!('addEventListener' in el)) { addEventListener = function (element, eventName, callback) { element.attachEvent('on' + eventName, callback); }; } else { addEventListener = function (element, eventName, callback) { element.addEventListener(eventName, callback, false); }; } var request = function(url, onSuccess, onError, payload, options, tries) { var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP'); options = options || {}; options.retry = options.retry || false; tries = tries || 1; /* this delays for 125, 375, 625, 875, and 1000, ... */ var delay = tries < 5 ? (tries - 0.5) * 250 : 1000; xhr.open(options.method || 'GET', url, true); xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); xhr.onreadystatechange = function(state) { if (4 !== xhr.readyState) { return null; } if (xhr.status == 404 && options.retry && !options.stop) { setTimeout(function() { if (options.stop) { return; } request(url, onSuccess, onError, payload, options, tries + 1); }, delay); return null; } if (200 === xhr.status) { (onSuccess || noop)(xhr); } else { (onError || noop)(xhr); } }; if (options.onSend) { options.onSend(tries); } xhr.send(payload || ''); }; var getPreference = function(name) { if (!window.localStorage) { return null; } return localStorage.getItem(profilerStorageKey + name); }; var setPreference = function(name, value) { if (!window.localStorage) { return null; } localStorage.setItem(profilerStorageKey + name, value); }; var requestStack = []; var extractHeaders = function(xhr, stackElement) { /* Here we avoid to call xhr.getResponseHeader in order to */ /* prevent polluting the console with CORS security errors */ var allHeaders = xhr.getAllResponseHeaders(); var ret; if (ret = allHeaders.match(/^x-debug-token:\s+(.*)$/im)) { stackElement.profile = ret[1]; } if (ret = allHeaders.match(/^x-debug-token-link:\s+(.*)$/im)) { stackElement.profilerUrl = ret[1]; } if (ret = allHeaders.match(/^Symfony-Debug-Toolbar-Replace:\s+(.*)$/im)) { stackElement.toolbarReplaceFinished = false; stackElement.toolbarReplace = '1' === ret[1]; } }; var successStreak = 4; var pendingRequests = 0; var renderAjaxRequests = function() { var requestCounter = document.querySelector('.sf-toolbar-ajax-request-counter'); if (!requestCounter) { return; } requestCounter.textContent = requestStack.length; var infoSpan = document.querySelector(".sf-toolbar-ajax-info"); if (infoSpan) { infoSpan.textContent = requestStack.length + ' AJAX request' + (requestStack.length !== 1 ? 's' : ''); } var ajaxToolbarPanel = document.querySelector('.sf-toolbar-block-ajax'); if (requestStack.length) { ajaxToolbarPanel.style.display = 'block'; } else { ajaxToolbarPanel.style.display = 'none'; } if (pendingRequests > 0) { addClass(ajaxToolbarPanel, 'sf-ajax-request-loading'); } else if (successStreak < 4) { addClass(ajaxToolbarPanel, 'sf-toolbar-status-red'); removeClass(ajaxToolbarPanel, 'sf-ajax-request-loading'); } else { removeClass(ajaxToolbarPanel, 'sf-ajax-request-loading'); removeClass(ajaxToolbarPanel, 'sf-toolbar-status-red'); } }; var startAjaxRequest = function(index) { var tbody = document.querySelector('.sf-toolbar-ajax-request-list'); if (!tbody) { return; } var nbOfAjaxRequest = tbody.rows.length; if (nbOfAjaxRequest >= 100) { tbody.deleteRow(0); } var request = requestStack[index]; pendingRequests++; var row = document.createElement('tr'); request.DOMNode = row; var requestNumberCell = document.createElement('td'); requestNumberCell.textContent = index + 1; row.appendChild(requestNumberCell); var profilerCell = document.createElement('td'); profilerCell.textContent = 'n/a'; row.appendChild(profilerCell); var methodCell = document.createElement('td'); methodCell.textContent = request.method; row.appendChild(methodCell); var typeCell = document.createElement('td'); typeCell.textContent = request.type; row.appendChild(typeCell); var statusCodeCell = document.createElement('td'); var statusCode = document.createElement('span'); statusCode.textContent = 'n/a'; statusCodeCell.appendChild(statusCode); row.appendChild(statusCodeCell); var pathCell = document.createElement('td'); pathCell.className = 'sf-ajax-request-url'; if ('GET' === request.method) { var pathLink = document.createElement('a'); pathLink.setAttribute('href', request.url); pathLink.textContent = request.url; pathCell.appendChild(pathLink); } else { pathCell.textContent = request.url; } pathCell.setAttribute('title', request.url); row.appendChild(pathCell); var durationCell = document.createElement('td'); durationCell.className = 'sf-ajax-request-duration'; durationCell.textContent = 'n/a'; row.appendChild(durationCell); request.liveDurationHandle = setInterval(function() { durationCell.textContent = (new Date() - request.start) + ' ms'; }, 100); row.className = 'sf-ajax-request sf-ajax-request-loading'; tbody.insertBefore(row, null); var toolbarInfo = document.querySelector('.sf-toolbar-block-ajax .sf-toolbar-info'); toolbarInfo.scrollTop = toolbarInfo.scrollHeight; renderAjaxRequests(); }; var finishAjaxRequest = function(index) { var request = requestStack[index]; clearInterval(request.liveDurationHandle); if (!request.DOMNode) { return; } if (request.toolbarReplace && !request.toolbarReplaceFinished && request.profile) { /* Flag as complete because finishAjaxRequest can be called multiple times. */ request.toolbarReplaceFinished = true; /* Search up through the DOM to find the toolbar's container ID. */ for (var elem = request.DOMNode; elem && elem !== document; elem = elem.parentNode) { if (elem.id.match(/^sfwdt/)) { Sfjs.loadToolbar(elem.id.replace(/^sfwdt/, ''), request.profile); break; } } } pendingRequests--; var row = request.DOMNode; /* Unpack the children from the row */ var profilerCell = row.children[1]; var methodCell = row.children[2]; var statusCodeCell = row.children[4]; var statusCodeElem = statusCodeCell.children[0]; var durationCell = row.children[6]; if (request.error) { row.className = 'sf-ajax-request sf-ajax-request-error'; methodCell.className = 'sf-ajax-request-error'; successStreak = 0; } else { row.className = 'sf-ajax-request sf-ajax-request-ok'; successStreak++; } if (request.statusCode) { if (request.statusCode < 300) { statusCodeElem.setAttribute('class', 'sf-toolbar-status'); } else if (request.statusCode < 400) { statusCodeElem.setAttribute('class', 'sf-toolbar-status sf-toolbar-status-yellow'); } else { statusCodeElem.setAttribute('class', 'sf-toolbar-status sf-toolbar-status-red'); } statusCodeElem.textContent = request.statusCode; } else { statusCodeElem.setAttribute('class', 'sf-toolbar-status sf-toolbar-status-red'); } if (request.duration) { durationCell.textContent = request.duration + ' ms'; } if (request.profilerUrl) { profilerCell.textContent = ''; var profilerLink = document.createElement('a'); profilerLink.setAttribute('href', request.profilerUrl); profilerLink.textContent = request.profile; profilerCell.appendChild(profilerLink); } renderAjaxRequests(); }; if (window.fetch && window.fetch.polyfill === undefined) { var oldFetch = window.fetch; window.fetch = function () { var promise = oldFetch.apply(this, arguments); var url = arguments[0]; var params = arguments[1]; var paramType = Object.prototype.toString.call(arguments[0]); if (paramType === '[object Request]') { url = arguments[0].url; params = { method: arguments[0].method, credentials: arguments[0].credentials, headers: arguments[0].headers, mode: arguments[0].mode, redirect: arguments[0].redirect }; } else { url = String(url); } if (!url.match(new RegExp("^\/((index|app(_[\\w]+)?)\\.php\/)?_wdt"))) { var method = 'GET'; if (params && params.method !== undefined) { method = params.method; } var stackElement = { error: false, url: url, method: method, type: 'fetch', start: new Date() }; var idx = requestStack.push(stackElement) - 1; promise.then(function (r) { stackElement.duration = new Date() - stackElement.start; stackElement.error = r.status < 200 || r.status >= 400; stackElement.statusCode = r.status; stackElement.profile = r.headers.get('x-debug-token'); stackElement.profilerUrl = r.headers.get('x-debug-token-link'); stackElement.toolbarReplaceFinished = false; stackElement.toolbarReplace = '1' === r.headers.get('Symfony-Debug-Toolbar-Replace'); finishAjaxRequest(idx); }, function (e){ stackElement.error = true; finishAjaxRequest(idx); }); startAjaxRequest(idx); } return promise; }; } if (window.XMLHttpRequest && XMLHttpRequest.prototype.addEventListener) { var proxied = XMLHttpRequest.prototype.open; XMLHttpRequest.prototype.open = function(method, url, async, user, pass) { var self = this; /* prevent logging AJAX calls to static and inline files, like templates */ var path = url; if (url.slice(0, 1) === '/') { if (0 === url.indexOf('')) { path = url.slice(0); } } else if (0 === url.indexOf('https\u003A\/\/addictic.ci\u002Dcom.fr')) { path = url.slice(26); } if (!path.match(new RegExp("^\/((index|app(_[\\w]+)?)\\.php\/)?_wdt"))) { var stackElement = { error: false, url: url, method: method, type: 'xhr', start: new Date() }; var idx = requestStack.push(stackElement) - 1; this.addEventListener('readystatechange', function() { if (self.readyState == 4) { stackElement.duration = new Date() - stackElement.start; stackElement.error = self.status < 200 || self.status >= 400; stackElement.statusCode = self.status; extractHeaders(self, stackElement); finishAjaxRequest(idx); } }, false); startAjaxRequest(idx); } proxied.apply(this, Array.prototype.slice.call(arguments)); }; } return { hasClass: hasClass, removeClass: removeClass, addClass: addClass, toggleClass: toggleClass, getPreference: getPreference, setPreference: setPreference, addEventListener: addEventListener, request: request, renderAjaxRequests: renderAjaxRequests, getSfwdt: function(token) { return document.getElementById('sfwdt' + token); }, load: function(selector, url, onSuccess, onError, options) { var el = document.getElementById(selector); if (el && el.getAttribute('data-sfurl') !== url) { request( url, function(xhr) { el.innerHTML = xhr.responseText; el.setAttribute('data-sfurl', url); removeClass(el, 'loading'); var pending = pendingRequests; for (var i = 0; i < requestStack.length; i++) { startAjaxRequest(i); if (requestStack[i].duration || requestStack[i].error) { finishAjaxRequest(i); } } /* Revert the pending state in case there was a start called without a finish above. */ pendingRequests = pending; (onSuccess || noop)(xhr, el); }, function(xhr) { (onError || noop)(xhr, el); }, '', options ); } return this; }, showToolbar: function(token) { var sfwdt = this.getSfwdt(token); removeClass(sfwdt, 'sf-display-none'); if (getPreference('toolbar/displayState') == 'none') { document.getElementById('sfToolbarMainContent-' + token).style.display = 'none'; document.getElementById('sfToolbarClearer-' + token).style.display = 'none'; document.getElementById('sfMiniToolbar-' + token).style.display = 'block'; } else { document.getElementById('sfToolbarMainContent-' + token).style.display = 'block'; document.getElementById('sfToolbarClearer-' + token).style.display = 'block'; document.getElementById('sfMiniToolbar-' + token).style.display = 'none'; } }, hideToolbar: function(token) { var sfwdt = this.getSfwdt(token); addClass(sfwdt, 'sf-display-none'); }, initToolbar: function(token) { this.showToolbar(token); var hideButton = document.getElementById('sfToolbarHideButton-' + token); var hideButtonSvg = hideButton.querySelector('svg'); hideButtonSvg.setAttribute('aria-hidden', 'true'); hideButtonSvg.setAttribute('focusable', 'false'); addEventListener(hideButton, 'click', function (event) { event.preventDefault(); var p = this.parentNode; p.style.display = 'none'; (p.previousElementSibling || p.previousSibling).style.display = 'none'; document.getElementById('sfMiniToolbar-' + token).style.display = 'block'; setPreference('toolbar/displayState', 'none'); }); var showButton = document.getElementById('sfToolbarMiniToggler-' + token); var showButtonSvg = showButton.querySelector('svg'); showButtonSvg.setAttribute('aria-hidden', 'true'); showButtonSvg.setAttribute('focusable', 'false'); addEventListener(showButton, 'click', function (event) { event.preventDefault(); var elem = this.parentNode; if (elem.style.display == 'none') { document.getElementById('sfToolbarMainContent-' + token).style.display = 'none'; document.getElementById('sfToolbarClearer-' + token).style.display = 'none'; elem.style.display = 'block'; } else { document.getElementById('sfToolbarMainContent-' + token).style.display = 'block'; document.getElementById('sfToolbarClearer-' + token).style.display = 'block'; elem.style.display = 'none' } setPreference('toolbar/displayState', 'block'); }); }, loadToolbar: function(token, newToken) { var that = this; var triesCounter = document.getElementById('sfLoadCounter-' + token); var options = { retry: true, onSend: function (count) { if (count === 3) { that.initToolbar(token); } if (triesCounter) { triesCounter.textContent = count; } }, }; var cancelButton = document.getElementById('sfLoadCancel-' + token); if (cancelButton) { addEventListener(cancelButton, 'click', function (event) { event.preventDefault(); options.stop = true; that.hideToolbar(token); }); } newToken = (newToken || token); this.load( 'sfwdt' + token, 'https\u003A\/\/addictic.ci\u002Dcom.fr\/_wdt\/xxxxxx'.replace(/xxxxxx/, newToken), function(xhr, el) { var toolbarContent = document.getElementById('sfToolbarMainContent-' + newToken); /* Do nothing in the edge case where the toolbar has already been replaced with a new one */ if (!toolbarContent) { return; } /* Replace the ID, it has to match the new token */ toolbarContent.parentElement.id = 'sfwdt' + newToken; /* Evaluate in global scope scripts embedded inside the toolbar */ var i, scripts = [].slice.call(el.querySelectorAll('script')); for (i = 0; i < scripts.length; ++i) { if (scripts[i].firstChild) { eval.call({}, scripts[i].firstChild.nodeValue); } } el.style.display = -1 !== xhr.responseText.indexOf('sf-toolbarreset') ? 'block' : 'none'; if (el.style.display == 'none') { return; } that.initToolbar(newToken); /* Handle toolbar-info position */ var toolbarBlocks = [].slice.call(el.querySelectorAll('.sf-toolbar-block')); for (i = 0; i < toolbarBlocks.length; ++i) { toolbarBlocks[i].onmouseover = function () { var toolbarInfo = this.querySelectorAll('.sf-toolbar-info')[0]; var pageWidth = document.body.clientWidth; var elementWidth = toolbarInfo.offsetWidth; var leftValue = (elementWidth + this.offsetLeft) - pageWidth; var rightValue = (elementWidth + (pageWidth - this.offsetLeft)) - pageWidth; /* Reset right and left value, useful on window resize */ toolbarInfo.style.right = ''; toolbarInfo.style.left = ''; if (elementWidth > pageWidth) { toolbarInfo.style.left = 0; } else if (leftValue > 0 && rightValue > 0) { toolbarInfo.style.right = (rightValue * -1) + 'px'; } else if (leftValue < 0) { toolbarInfo.style.left = 0; } else { toolbarInfo.style.right = '0px'; } }; } renderAjaxRequests(); addEventListener(document.querySelector('.sf-toolbar-ajax-clear'), 'click', function() { requestStack = []; renderAjaxRequests(); successStreak = 4; document.querySelector('.sf-toolbar-ajax-request-list').innerHTML = ''; }); addEventListener(document.querySelector('.sf-toolbar-block-ajax'), 'mouseenter', function (event) { var elem = document.querySelector('.sf-toolbar-block-ajax .sf-toolbar-info'); elem.scrollTop = elem.scrollHeight; }); addEventListener(document.querySelector('.sf-toolbar-block-ajax > .sf-toolbar-icon'), 'click', function (event) { event.preventDefault(); toggleClass(this.parentNode, 'hover'); }); var dumpInfo = document.querySelector('.sf-toolbar-block-dump .sf-toolbar-info'); if (null !== dumpInfo) { addEventListener(dumpInfo, 'sfbeforedumpcollapse', function () { dumpInfo.style.minHeight = dumpInfo.getBoundingClientRect().height+'px'; }); addEventListener(dumpInfo, 'mouseleave', function () { dumpInfo.style.minHeight = ''; }); } }, function(xhr) { if (xhr.status !== 0 && !options.stop) { var sfwdt = that.getSfwdt(token); sfwdt.innerHTML = '\ <div class="sf-toolbarreset notranslate">\ <div class="sf-toolbar-icon"><svg width="26" height="28" xmlns="http://www.w3.org/2000/svg" version="1.1" x="0px" y="0px" viewBox="0 0 26 28" enable-background="new 0 0 26 28" xml:space="preserve"><path fill="#FFFFFF" d="M13 0C5.8 0 0 5.8 0 13c0 7.2 5.8 13 13 13c7.2 0 13-5.8 13-13C26 5.8 20.2 0 13 0z M20 7.5 c-0.6 0-1-0.3-1-0.9c0-0.2 0-0.4 0.2-0.6c0.1-0.3 0.2-0.3 0.2-0.4c0-0.3-0.5-0.4-0.7-0.4c-2 0.1-2.5 2.7-2.9 4.8l-0.2 1.1 c1.1 0.2 1.9 0 2.4-0.3c0.6-0.4-0.2-0.8-0.1-1.3C18 9.2 18.4 9 18.7 8.9c0.5 0 0.8 0.5 0.8 1c0 0.8-1.1 2-3.3 1.9 c-0.3 0-0.5 0-0.7-0.1L15 14.1c-0.4 1.7-0.9 4.1-2.6 6.2c-1.5 1.8-3.1 2.1-3.8 2.1c-1.3 0-2.1-0.6-2.2-1.6c0-0.9 0.8-1.4 1.3-1.4 c0.7 0 1.2 0.5 1.2 1.1c0 0.5-0.2 0.6-0.4 0.7c-0.1 0.1-0.3 0.2-0.3 0.4c0 0.1 0.1 0.3 0.4 0.3c0.5 0 0.9-0.3 1.2-0.5 c1.3-1 1.7-2.9 2.4-6.2l0.1-0.8c0.2-1.1 0.5-2.3 0.8-3.5c-0.9-0.7-1.4-1.5-2.6-1.8c-0.8-0.2-1.3 0-1.7 0.4C8.4 10 8.6 10.7 9 11.1 l0.7 0.7c0.8 0.9 1.3 1.7 1.1 2.7c-0.3 1.6-2.1 2.8-4.3 2.1c-1.9-0.6-2.2-1.9-2-2.7c0.2-0.6 0.7-0.8 1.2-0.6 c0.5 0.2 0.7 0.8 0.6 1.3c0 0.1 0 0.1-0.1 0.3C6 15 5.9 15.2 5.9 15.3c-0.1 0.4 0.4 0.7 0.8 0.8c0.8 0.3 1.7-0.2 1.9-0.9 c0.2-0.6-0.2-1.1-0.4-1.2l-0.8-0.9c-0.4-0.4-1.2-1.5-0.8-2.8c0.2-0.5 0.5-1 0.9-1.4c1-0.7 2-0.8 3-0.6c1.3 0.4 1.9 1.2 2.8 1.9 c0.5-1.3 1.1-2.6 2-3.8c0.9-1 2-1.7 3.3-1.8C20 4.8 21 5.4 21 6.3C21 6.7 20.8 7.5 20 7.5z"/></svg></div>\ An error occurred while loading the web debug toolbar. <a href="https\u003A\/\/addictic.ci\u002Dcom.fr\/_profiler\/' + newToken + '">Open the web profiler.</a>\ </div>\ '; sfwdt.setAttribute('class', 'sf-toolbar sf-error-toolbar'); } }, options ); return this; }, toggle: function(selector, elOn, elOff) { var tmp = elOn.style.display, el = document.getElementById(selector); elOn.style.display = elOff.style.display; elOff.style.display = tmp; if (el) { el.style.display = 'none' === tmp ? 'none' : 'block'; } return this; }, }; })(); } Sfjs.loadToolbar('b23675');/*]]>*/</script>\n </body>\n </html>\n \n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/frontend/fe_page.html5 -->\n """ } -action: "delete" } |
| Envelope stamps when dispatching | No items |
| Envelope stamps after dispatch |
Symfony\Component\Messenger\Stamp\BusNameStamp {#7589 -busName: "messenger.bus.default" } Symfony\Component\Messenger\Stamp\SentStamp {#7716 -senderClass: "Symfony\Component\Messenger\Bridge\Doctrine\Transport\DoctrineTransport" -senderAlias: "contao_prio_low" } Symfony\Component\Messenger\Stamp\TransportMessageIdStamp {#7742 -id: "159092" } |