


{"id":4507,"date":"2022-03-25T14:58:59","date_gmt":"2022-03-25T13:58:59","guid":{"rendered":"https:\/\/www.editions-eni.fr\/blog\/?p=4507"},"modified":"2023-11-15T16:56:38","modified_gmt":"2023-11-15T15:56:38","slug":"ecoconception-site-internet","status":"publish","type":"post","link":"https:\/\/www.editions-eni.fr\/blog\/ecoconception-site-internet\/","title":{"rendered":"\u00c9coconception d\u2019un site internet"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_row _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;||0px||false|false&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221; custom_padding=&#8221;||0px|||&#8221;]<\/p>\n<p><span style=\"color: #339966;\"><em>Paru dans le magazine <\/em>Programmez <em>n\u00b0251<\/em><\/span><\/p>\n<p>Le <strong>d\u00e9veloppement durable<\/strong> est d\u00e9fini par le rapport Brundtland de la Commission Europ\u00e9enne en 1987 de la mani\u00e8re suivante : \u00ab\u00a0<strong><em>Un d\u00e9veloppement qui r\u00e9pond aux besoins des g\u00e9n\u00e9rations pr\u00e9sentes sans compromettre la capacit\u00e9 des g\u00e9n\u00e9rations futures \u00e0 r\u00e9pondre aux leurs<\/em>\u00a0<\/strong>\u00bb. Cette d\u00e9finition, donn\u00e9e il y a plus de trente ans, est plus que jamais d&#8217;actualit\u00e9. Il est urgent d&#8217;agir, si nous souhaitons continuer \u00e0 profiter des bienfaits que nous apporte notre plan\u00e8te sans que cela ne remette en cause la qualit\u00e9 de vie des g\u00e9n\u00e9rations futures.<\/p>\n<p>Souvent, nous avons l&#8217;impression que nous n&#8217;avons pas le pouvoir de changer les choses car nous ne sommes ni dirigeant d&#8217;un pays ni PDG d&#8217;une grande entreprise. N\u00e9anmoins, ces derni\u00e8res ann\u00e9es ont montr\u00e9 que lorsque les citoyens du monde changent de regard, changent leurs habitudes, prennent conscience des enjeux, alors c&#8217;est toute notre soci\u00e9t\u00e9 qui \u00e9volue. <strong>\u00c0 nous<\/strong>, donc, <strong>de<\/strong> <strong>changer nos pratiques<\/strong>, dans notre vie de tous les jours mais \u00e9galement <strong>dans notre vie de d\u00e9veloppeur<\/strong> !<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;20px||20px||false|false&#8221;][et_pb_row column_structure=&#8221;1_3,2_3&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2022\/03\/2022-03-ecoconception-carre01.jpg&#8221; alt=&#8221;culture num\u00e9rique responsable&#8221; title_text=&#8221;2022-03-ecoconception-carre01&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; animation_style=&#8221;slide&#8221; animation_direction=&#8221;bottom&#8221; animation_duration=&#8221;950ms&#8221; animation_intensity_slide=&#8221;10%&#8221; animation_starting_opacity=&#8221;10%&#8221; custom_css_main_element_last_edited=&#8221;on|phone&#8221; custom_css_main_element_phone=&#8221;display:none;&#8221;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;2_3&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;0px||0px||false|false&#8221;]<\/p>\n<h2 style=\"font-size: 28px;\">1. Le green IT<\/h2>\n<p>[\/et_pb_text][et_pb_text quote_border_color=&#8221;#3BB6D5&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221;]<\/p>\n<p><strong>Le num\u00e9rique semble \u00e0 tort ne pas avoir de cons\u00e9quences \u00e9cologiques,<\/strong> car il semble immat\u00e9riel. Il n\u00e9cessite n\u00e9anmoins des \u00e9quipements informatiques \u00e0 la fois chez les utilisateurs (ordinateurs, tablettes, smartphones et box internet), au niveau des r\u00e9seaux informatiques (switches, routeurs, antennes\u2026) ainsi que dans les datacenters (serveurs, climatiseurs, onduleurs\u2026).<br \/>Tous ces \u00e9quipements ont une empreinte \u00e9cologique due \u00e0 leur utilisation, mais \u00e9galement au niveau de leur production (la production repr\u00e9sente les 3\/4 des impacts environnementaux globaux).<br \/><strong>Les impacts \u00e9cologiques sont de plusieurs ordres : la consommation d&#8217;\u00e9lectricit\u00e9, l&#8217;utilisation de minerais rares, la pollution de grande quantit\u00e9 d&#8217;eau mais \u00e9galement du sol et de l&#8217;air, la production de nombreux d\u00e9chets<\/strong>\u2026 Cela a entre autres pour cons\u00e9quence une production de <strong>4% des gaz \u00e0 effets de serre<\/strong> et cela cro\u00eet d&#8217;environ 6 \u00e0 9% par an ! Ces chiffres proviennent de <a href=\"https:\/\/librairie.ademe.fr\/cadic\/2351\/guide-pratique-face-cachee-numerique.pdf?modal=false\">l&#8217;Ademe<\/a> et du <a href=\"https:\/\/theshiftproject.org\/article\/pour-une-sobriete-numerique-rapport-shift\/\">Shift Project<\/a>.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;0px||0px||false|false&#8221;]<\/p>\n<h3>1.1 Le green for IT<\/h3>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;]<\/p>\n<p>Cette d\u00e9marche vise \u00e0 <strong>rendre plus vert, plus \u00e9cologique le monde num\u00e9rique<\/strong>. Il y a diff\u00e9rentes facettes qui permettent cela :<\/p>\n<ul>\n<li>Sensibiliser le public aux cons\u00e9quences de leurs actes num\u00e9riques<\/li>\n<li>Revoir nos usages, nos pratiques<\/li>\n<li>Repenser notre besoin en \u00e9quipements informatiques<\/li>\n<li>Faire durer le plus possible ses \u00e9quipements<\/li>\n<li>\u00c9coconcevoir nos services num\u00e9riques<\/li>\n<li>Faire des choix responsables pour notre h\u00e9bergeur, notre fournisseur d&#8217;\u00e9lectricit\u00e9\u2026<\/li>\n<\/ul>\n<p><strong>Dans cet article, le focus est fait sur la partie \u00e9coconception web<\/strong>.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;0px||0px||false|false&#8221;]<\/p>\n<h3>1.2 L&#8217;IT for Green<\/h3>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;]<\/p>\n<p><strong>Le num\u00e9rique est \u00e9galement une formidable opportunit\u00e9 pour r\u00e9duire notre empreinte \u00e9cologique.<\/strong> Il peut permettre d&#8217;\u00e9viter des d\u00e9placements. Par exemple, une plateforme de <strong>covoiturage<\/strong> permet d&#8217;\u00e9viter que des voitures ne circulent pour une seule personne. Une solution de <strong>vid\u00e9oconf\u00e9rence<\/strong> est un autre exemple permettant d&#8217;\u00e9viter un certain nombre de d\u00e9placements. Le num\u00e9rique peut \u00e9galement \u00e9viter du gaspillage. Par exemple avec une solution permettant une meilleure <strong>gestion des stocks<\/strong> ou d&#8217;optimiser l&#8217;utilisation de ressources\u2026<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;20px||20px||false|false&#8221;][et_pb_row column_structure=&#8221;2_3,1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_column type=&#8221;2_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;0px||0px||false|false&#8221;]<\/p>\n<h2  style=\"font-size: 28px;\">2. La conception du service num\u00e9rique<\/h2>\n<p>[\/et_pb_text][et_pb_text quote_border_color=&#8221;#3BB6D5&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221;]<strong>Cette \u00e9tape est cruciale<\/strong> pour cr\u00e9er un service num\u00e9rique avec une faible empreinte environnementale. Les <strong>plus gros leviers de gain green IT<\/strong> sont accessibles durant cette \u00e9tape. Par la suite, il est possible d&#8217;effectuer des am\u00e9liorations mais celles-ci auront des impacts beaucoup plus faibles.<\/p>\n<p>La conception d&#8217;un service num\u00e9rique peut aboutir \u00e0 des <strong>solutions utilisant peu de technologie<\/strong> ou des technologies anciennes et avec un faible impact \u00e9cologique. Ces solutions se nomment <strong>low-tech<\/strong> en opposition \u00e0 la high-tech. Cela peut par exemple aboutir \u00e0 un service num\u00e9rique consultable m\u00eame sur un mat\u00e9riel ancien ou avec un r\u00e9seau de faible d\u00e9bit\u2026<\/p>\n<p>Il est \u00e9galement possible d&#8217;utiliser <strong>des solutions n&#8217;utilisant pas du tout de technologie<\/strong>, c&#8217;est la <strong>no-tech<\/strong>. Par exemple, l&#8217;utilisation de chiens pour d\u00e9tecter pr\u00e9cocement \u00e0 l&#8217;odeur certains cancers permet d&#8217;obtenir de meilleurs r\u00e9sultats qu&#8217;avec une Intelligence artificielle.[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2022\/03\/2022-03-ecoconception-carre02.jpg&#8221; alt=&#8221;culture num\u00e9rique responsable&#8221; title_text=&#8221;2022-03-ecoconception-carre02&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; animation_style=&#8221;slide&#8221; animation_direction=&#8221;bottom&#8221; animation_duration=&#8221;950ms&#8221; animation_intensity_slide=&#8221;10%&#8221; animation_starting_opacity=&#8221;10%&#8221; custom_css_main_element__hover_enabled=&#8221;on|desktop&#8221; custom_css_main_element_last_edited=&#8221;on|phone&#8221; custom_css_main_element_phone=&#8221;display:none;&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text quote_border_color=&#8221;#3BB6D5&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221;]<\/p>\n<details close=\"\">\n<summary style=\"cursor: pointer; color: #3bb6d5;\">lire la suite<\/summary>\n<p>Bien souvent, <strong>les meilleures solutions allient plusieurs niveaux technologiques <\/strong>parmi les trois (no-tech, low-tech et high-tech). Il existe au Rwanda et au Ghana des livraisons de sang, m\u00e9dicaments et vaccins par drone vers des communaut\u00e9s \u00e9loign\u00e9es. Les commandes sont pass\u00e9es par SMS, ce qui est une bonne solution puisque ces pays n&#8217;ont pas une couverture suffisante pour utiliser internet. La solution alliant high-tech (drone) et low-tech (SMS) est une solution tr\u00e8s \u00e9cologique puisqu&#8217;elle a une empreinte \u00e9cologique bien moindre que l&#8217;acheminement par voie terrestre et permet de sauver beaucoup de vies gr\u00e2ce \u00e0 sa bien meilleure rapidit\u00e9 d&#8217;acheminement.<\/p>\n<p>Lorsque le service num\u00e9rique est repens\u00e9 de fond en comble pour trouver une solution novatrice et \u00e0 fort impact \u00e9cologique, cela se nomme une action de facteur 4 par opposition \u00e0 celles ayant un impact plus faible nomm\u00e9es facteur 1.<\/p>\n<p>Pour illustrer cela de mani\u00e8re imag\u00e9e, prenons l&#8217;exemple de la r\u00e9alisation d&#8217;un d\u00e9placement avec un v\u00e9hicule. La solution de la voiture thermique correspond \u00e0 une solution qui n&#8217;a pas \u00e9t\u00e9 \u00e9cocon\u00e7ue. La solution d&#8217;une voiture \u00e9lectrique est une solution de facteur 1 : elle n&#8217;a pas remis en question l&#8217;utilisation de la voiture, mais a cherch\u00e9 \u00e0 optimiser \u00e9cologiquement parlant cette solution. Enfin, l&#8217;utilisation d&#8217;un v\u00e9lo est une solution de facteur 4 : l&#8217;impact est r\u00e9duit drastiquement.<\/p>\n<p>Dans nos choix, <strong>il faut se m\u00e9fier des reports<\/strong>. Cela peut se produire lorsqu&#8217;une solution permet de <strong>r\u00e9duire l&#8217;empreinte environnementale directe<\/strong> mais augmente son empreinte indirecte. C&#8217;est par exemple le cas d&#8217;un v\u00e9hicule \u00e9lectrique. \u00c0 l&#8217;usage, son empreinte est bien moindre par rapport \u00e0 un v\u00e9hicule thermique mais il faut cr\u00e9er et recycler les batteries de ces v\u00e9hicules, ce qui est plus polluant que la cr\u00e9ation et le recyclage d&#8217;un r\u00e9servoir de carburant.<\/p>\n<p>Enfin, une solution peut \u00eatre globalement meilleure, mais cela d\u00e9cuple son utilisation et au final a une empreinte \u00e9cologique plus importante. C&#8217;est par exemple ce qui s&#8217;est pass\u00e9 avec la mise en place de la 5G en Cor\u00e9e du Sud.<\/p>\n<\/details>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;0px||0px||false|false&#8221;]<\/p>\n<h3>2.1. Les fonctionnalit\u00e9s utiles<\/h3>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;]Aliz\u00e9e Colin, dans un article de son blog <a href=\"https:\/\/lebondigital.com\/\">lebondigital.com<\/a> indique\u00a0: \u00ab\u00a0<strong><em>un site est fini lorsqu\u2019il n\u2019y a plus rien \u00e0 enlever et non \u00e0 ajouter\u00a0<\/em><\/strong>\u00bb. Cette phrase surprenante r\u00e9sume tr\u00e8s bien la qualit\u00e9 premi\u00e8re attendue pour un site internet \u00e9cocon\u00e7u : la frugalit\u00e9. Nous avons tous tendance \u00e0 vouloir enrichir nos sites internet de nouvelles fonctionnalit\u00e9s, de nouvelles pages. Le terme enrichir fait penser que le site s&#8217;am\u00e9liore, mais en fait c&#8217;est comme des aliments trop riches : ils nous font grossir et nous nous retrouvons en surcharge pond\u00e9rale ! Il en va de m\u00eame pour les logiciels et en particulier les sites internet, <strong>certaines personnes parlent d&#8217;ob\u00e9siciel ou de gras num\u00e9rique<\/strong> ! Il est donc n\u00e9cessaire de commencer une cure d&#8217;amincissement pour nos sites existants et de <strong>faire attention au r\u00e9gime alimentaire de nos futures cr\u00e9ations<\/strong>.<\/p>\n<details close=\"\">\n<summary style=\"cursor: pointer; color: #3bb6d5;\">lire la suite<\/summary>\n<p><strong>Pr\u00e8s de la moiti\u00e9 (45%) des fonctionnalit\u00e9s<\/strong> d&#8217;une application ne sont jamais ou <strong>tr\u00e8s rarement utilis\u00e9es<\/strong>. Il est donc strat\u00e9giquement plus int\u00e9ressant de<strong> se concentrer sur les fonctionnalit\u00e9s vraiment utiles<\/strong>. Moins de lignes de code \u00e0 produire, cela a pour cons\u00e9quence plus de temps \u00e0 consacrer \u00e0 la qualit\u00e9 du code, \u00e0 l&#8217;accessibilit\u00e9, \u00e0 la s\u00e9curit\u00e9, au respect des r\u00e8gles du green IT\u2026<br \/>\nCette bonne pratique est difficile \u00e0 mettre en \u0153uvre, car il faut convaincre ses clients, sa hi\u00e9rarchie et ses coll\u00e8gues et faire preuve de beaucoup de p\u00e9dagogie ! Pourtant, sur le papier, c&#8217;est la plus simple \u00e0 r\u00e9aliser puisque, justement, il y a moins de chose \u00e0 cr\u00e9er. N\u00e9anmoins, c&#8217;est sans l&#8217;ombre d&#8217;un doute celle qui aura <strong>le plus gros impact sur l&#8217;empreinte num\u00e9rique de votre site internet<\/strong> ! Comme quoi la paresse est une bien belle qualit\u00e9 !<br \/>\nPour chaque page internet ou fonctionnalit\u00e9, il est important de se poser la question de sa r\u00e9elle utilit\u00e9 et, une fois en place, de consulter les statistiques d&#8217;utilisation pour v\u00e9rifier de sa pertinence.<br \/>\nIl est pr\u00e9f\u00e9rable d&#8217;<strong>adopter une approche &#8220;mobile first&#8221;<\/strong>, c&#8217;est-\u00e0-dire en concevant le site en premier lieu pour les smartphones, avant d&#8217;envisager les plus grands \u00e9crans. <strong>La faible taille de l&#8217;\u00e9cran nous incite \u00e0 nous concentrer sur l&#8217;essentiel<\/strong>.[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;0px||0px||false|false&#8221;]<\/p>\n<h3>2.2. Le design<\/h3>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;]Le design d&#8217;un site est un \u00e9l\u00e9ment tr\u00e8s important pour le marketing, pour l&#8217;image de marque, pour donner envie au visiteur\u2026 Et les graphistes effectuent souvent un travail tr\u00e8s esth\u00e9tique et attrayant. N\u00e9anmoins, il faut bien \u00eatre conscient que le style appliqu\u00e9 \u00e0 une page doit \u00eatre consid\u00e9r\u00e9 comme un plus, permettant d&#8217;embellir la page, mais ne doit en aucun cas \u00eatre essentiel pour la consultation ou l&#8217;interaction avec la page.<\/p>\n<details close=\"\">\n<summary style=\"cursor: pointer; color: #3bb6d5;\">lire la suite<\/summary>\n<p>Pour concevoir une interface \u00e9l\u00e9gante et \u00e0 la fois l\u00e9g\u00e8re, il est important que les graphistes sachent ce qui est techniquement possible de faire pour donner du style uniquement avec du CSS sans avoir recours \u00e0 des images. S&#8217;il est possible de se passer d&#8217;images pour styliser une bordure par exemple, cela permet d&#8217;\u00e9conomiser des ressources.<br \/>\nIl est possible par exemple de donner une ombre \u00e0 une zone en utilisant la propri\u00e9t\u00e9 CSS box-shadow. Les bordures peuvent \u00eatre agr\u00e9ment\u00e9es de bords arrondis avec la propri\u00e9t\u00e9 border-radius. Une image de fond peut avantageusement \u00eatre remplac\u00e9e par un fond en d\u00e9grad\u00e9 de couleur. Les diff\u00e9rentes valeurs de la propri\u00e9t\u00e9 background permettent de cr\u00e9er des effets tr\u00e8s vari\u00e9s : linear-gradient(\u2026), radial-gradient(\u2026) et conic-gradient(\u2026).<br \/>\nD&#8217;autres effets sont pr\u00e9vus lorsque les CSS4 seront impl\u00e9ment\u00e9s par les navigateurs\u2026<\/p>\n<\/details>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;20px||20px||false|false&#8221;][et_pb_row column_structure=&#8221;2_3,1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_column type=&#8221;2_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;0px||0px||false|false&#8221;]<\/p>\n<h2 style=\"font-size: 28px;\">3. Les images<\/h2>\n<p>[\/et_pb_text][et_pb_text quote_border_color=&#8221;#3BB6D5&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221;]<\/p>\n<p>Les images sont un <strong>\u00e9l\u00e9ment fondamental pour un site internet<\/strong>. Elles permettent de lui donner une identit\u00e9 graphique et de le rendre attrayant. N\u00e9anmoins, il faut \u00eatre attentif \u00e0 deux choses : d&#8217;une part, le poids qu&#8217;elles repr\u00e9sentent et d&#8217;autre part, l&#8217;information qu&#8217;elles apportent.<\/p>\n<p><strong>Concernant le poids<\/strong>, les images sont beaucoup plus volumineuses que le contenu textuel \u00e9voqu\u00e9 jusqu&#8217;\u00e0 pr\u00e9sent (HTML, CSS et Javascript). Il va donc \u00eatre n\u00e9cessaire de <strong>choisir attentivement leur nombre<\/strong> (lesquelles sont r\u00e9ellement n\u00e9cessaires ?), <strong>leur taille et leur format<\/strong>.<\/p>\n<p><strong>Concernant l&#8217;accessibilit\u00e9<\/strong>, il faut \u00eatre attentif \u00e0 ce que l&#8217;image soit <strong>correctement<\/strong> <strong>retranscrite<\/strong> aux internautes utilisant un lecteur d&#8217;\u00e9cran.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2022\/03\/2022-03-ecoconception-carre03.jpg&#8221; alt=&#8221;culture num\u00e9rique responsable&#8221; title_text=&#8221;2022-03-ecoconception-carre03&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; animation_style=&#8221;slide&#8221; animation_direction=&#8221;bottom&#8221; animation_duration=&#8221;950ms&#8221; animation_intensity_slide=&#8221;10%&#8221; animation_starting_opacity=&#8221;10%&#8221; custom_css_main_element_last_edited=&#8221;on|phone&#8221; custom_css_main_element_phone=&#8221;display:none;&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;0px||0px||false|false&#8221;]<\/p>\n<h3>3.1. Le nombre d&#8217;images<\/h3>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;]Le premier r\u00e9flexe \u00e0 avoir pour un site \u00e9cocon\u00e7u est l&#8217;\u00e9vitement. Il faut donc se poser la question de l&#8217;apport d&#8217;une image pour le site. Si elle n&#8217;a pas une plus-value importante, il peut \u00eatre judicieux de ne pas la mettre ! De plus, de nos jours, une charte graphique simple, \u00e9pur\u00e9e et avec seulement quelques images bien mises en valeur est beaucoup plus tendance qu&#8217;un site surcharg\u00e9 d&#8217;images.[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;0px||0px||false|false&#8221;]<\/p>\n<h3>3.2. Les formats d&#8217;images<\/h3>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;||0px|||&#8221;]<\/p>\n<p>Il existe une multitude de formats d&#8217;images support\u00e9s par le web. D&#8217;une part les <strong>formats matriciels<\/strong> (PNG, JPEG, GIF\u2026) et de l&#8217;autre les <strong>formats vectoriels<\/strong> (SVG principalement). Les formats matriciels d\u00e9finissent la couleur de chaque pixel de l&#8217;image alors que les formats vectoriels d\u00e9finissent des formes g\u00e9om\u00e9triques (rectangles, ellipses, segments de droite, courbes\u2026).<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;3_4,1_4&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_column type=&#8221;3_4&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||19px|||&#8221;]<\/p>\n<h4><strong>Les logos, les ic\u00f4nes et les sch\u00e9mas<\/strong><\/h4>\n<p>Le <strong>SVG<\/strong> (Scalable Vector Graphics) est un format vectoriel. L&#8217;avantage de ce format est que, <strong>quel que soit le facteur de zoom<\/strong>, l&#8217;image est toujours parfaite sans <strong>aucun effet de pix\u00e9lisation<\/strong>. Ce format est donc <strong>bien adapt\u00e9 pour un logo, un sch\u00e9ma, un dessin ou une ic\u00f4ne<\/strong> mais il n&#8217;est pas adapt\u00e9 pour une photo puisque celle-ci peut difficilement \u00eatre r\u00e9duite \u00e0 des formes g\u00e9om\u00e9triques \u00e0 moins de souhaiter un effet artistique particulier ! Le SVG est un langage utilisant des balises comme le HTML. Il est donc possible de l&#8217;\u00e9diter \u00e0 l&#8217;aide d&#8217;un \u00e9diteur de texte.<\/p>\n<p>Exemple : <br \/>le logo ENI ci-contre et son code SVG ci-dessous<\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2021\/06\/eni.svg&#8221; alt=&#8221;logo eni svg&#8221; title_text=&#8221;eni&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;30px||||false|false&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#EEEEEE&#8221; custom_padding=&#8221;10px|10px|10px|10px|false|false&#8221; animation_style=&#8221;slide&#8221; animation_direction=&#8221;left&#8221; animation_intensity_slide=&#8221;6%&#8221; animation_starting_opacity=&#8221;11%&#8221; border_width_all=&#8221;1px&#8221;]<\/p>\n<p>&lt;svg <span style=\"color: #ef0000;\">xmlns<\/span>=&#8221;http:\/\/www.w3.org\/2000\/svg&#8221;<span style=\"color: #ef0000;\"> viewBox<\/span>=&#8221;0 0 184.25 184.25&#8243;&gt;<br \/>&lt;defs&gt;<br \/>&lt;style&gt;.ap{fill:#144a7f;}.pp{fill:#fff;}&lt;\/style&gt;<br \/>&lt;\/defs&gt;<br \/>&lt;rect <span style=\"color: #ef0000;\">class<\/span>=&#8221;ap&#8221;<span style=\"color: #ef0000;\"> width<\/span>=&#8221;184.25&#8243; <span style=\"color: #ef0000;\">height<\/span>=&#8221;184.25&#8243;\/&gt;<br \/>&lt;rect <span style=\"color: #ef0000;\">class<\/span>=&#8221;pp&#8221; <span style=\"color: #ef0000;\">x<\/span>=&#8221;36.26&#8243;<span style=\"color: #ef0000;\"> y<\/span>=&#8221;154.91&#8243; <span style=\"color: #ef0000;\">width<\/span>=&#8221;112.14&#8243; <span style=\"color: #ef0000;\">height<\/span>=&#8221;3.68&#8243;\/&gt;<br \/>&lt;path <span style=\"color: #ef0000;\">class<\/span>=&#8221;pp&#8221; <span style=\"color: #ef0000;\">d<\/span>=&#8221;M96.53,124.4s1.89.33-.09,1.17a88.91,88.91,0,0,1-30.12,5.26c-16.45,0-35.81-7.1-39.34-27.31-3.31-19,13.14-47.47,52.14-63.24,0,0,30.75-12.43,56.26-3.78,0,0,23.26,7.08,20.7,31.78,0,0-.92,21.9-26.85,35.7,0,0-10.95,6.33-10.49-.75l2.58-21.34s1.56-4.86-3.5-2.39c0,0-2.3,1.3-1.84-.54,0,0,0-.28,1.2-.74l9-2.58s2.57-1,2,2.85l-2.49,20.42s-1.11,4.75,2.21,3.31h0c10.57-3.31,18.39-16.09,18.39-16.09,11.4-19.87,2.95-32.74,2.95-32.74-10.49-17.49-36.06-16.75-36.06-16.75-37.34,0-59.59,22.27-59.59,22.27C24.38,84.48,33.57,106,33.57,106c12.69,32.92,62.49,18.45,62.49,18.45Z&#8221;\/&gt;<br \/>&lt;path <span style=\"color: #ef0000;\">class<\/span>=&#8221;pp&#8221; <span style=\"color: #ef0000;\">d<\/span>=&#8221;M49,92.48c-.06-4.38,3.11-14.16,8.45-14.16,2.1,0,2.5,1.69,2.5,3.37a15.18,15.18,0,0,1-.4,3.51Zm15.46,6.87c-2.49,2.16-5.93,5-9.37,5-5.21,0-6.15-5.39-6.09-9.5,6.76-4.65,13.1-8.56,18.76-13.34a12,12,0,0,0,.2-1.57c0-.19-.07-.39-.33-.39-.55,0,0,.33-2.43,1.81V80.14c0-3.29-2.22-4-5.18-4C49.25,76.11,41.62,86,41.62,96.2c0,6.39,2.7,11.18,9.72,11.18a19.13,19.13,0,0,0,14-6.6Z&#8221;\/&gt;<br \/>&lt;path <span style=\"color: #ef0000;\">class<\/span>=&#8221;pp&#8221; <span style=\"color: #ef0000;\">d<\/span>=&#8221;M74.86,79.29A32.87,32.87,0,0,1,86.4,75.87c.74,0,1,.13,1,1.33,0,2.56-.68,5.78-1.15,11.46l.14.12c2.29-5.39,6.88-12.91,12.87-12.91,3.42,0,4.43,3.42,4.43,6.24s-2,17.4-1.94,18.73c0,.47,0,2.08.8,2.08s3.65-1.48,4.59-2l.54,1.55c-2.63,2.21-9,4.16-11.4,4.16-1.41,0-1.41-2.69-1.41-3.49,0-4.43,2.35-15.09,2.38-20.26,0-1.15-.34-2.37-1.83-2.37-2.69,0-5.05,3.93-6.07,5.84-3.37,6.13-4,9.7-5.39,19.46H77.43c1.07-8,3.1-21,3.1-24.15,0-1.22,0-2.3-1-2.3s-3.1,1-4.18,1.49Z&#8221;\/&gt;<br \/>&lt;path <span style=\"color: #ef0000;\">class<\/span>=&#8221;pp&#8221; <span style=\"color: #ef0000;\">d<\/span>=&#8221;M122.05,68.21a5,5,0,0,1,4.64-4.72,2.76,2.76,0,0,1,2.76,2.91c0,2.28-2,4.72-4.37,4.72A2.84,2.84,0,0,1,122.05,68.21Z&#8221;\/&gt;<br \/>&lt;\/svg&gt;<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;]<\/p>\n<p><strong>Ce fichier peut sembler complexe, mais il possible de le comprendre dans les grandes lignes<\/strong>. Tout d&#8217;abord, il contient une balise racine <span>&lt;svg&gt;<\/span>. Celle-ci contient une balise <span>&lt;defs&gt;<\/span> incluant une balise <span>&lt;style&gt;<\/span> d\u00e9finissant deux styles :\u00a0ap qui est utilis\u00e9 pour l&#8217;arri\u00e8re plan et pp pour le premier plan. La premi\u00e8re balise <span>&lt;rect&gt;<\/span> d\u00e9fini un rectangle couvrant toute l&#8217;image et permet de colorier tout le fond avec la couleur bleu. La seconde balise <span>&lt;rect&gt;<\/span> permet de dessiner le rectangle blanc du bas du logo. Enfin les balises <span>&lt;path&gt;<\/span> d\u00e9finissent des chemins constitu\u00e9s de courbes (\u00e0 l&#8217;aide de points de contr\u00f4le de courbes de B\u00e9zier), d&#8217;arcs de cercle et de segments de droite.<\/p>\n<details close=\"\">\n<summary style=\"cursor: pointer; color: #3bb6d5;\">lire la suite<\/summary>\n<p><strong>Cette image ne p\u00e8se que 1\u00a0959 octets<\/strong>, soit moins de 2Ko. <strong>Une image au format PNG \u00e9quivalente avec un format de 100\u00d7100 pixels p\u00e8se 4 093 octets, soit plus de deux fois plus<\/strong>, avec l&#8217;inconv\u00e9nient d&#8217;obtenir une image pix\u00e9lis\u00e9e si elle est zoom\u00e9e.<\/p>\n<p>Il est possible de <strong>cr\u00e9er des images vectorielles<\/strong> avec des outils tels que <strong>Inkscape<\/strong> (sous licence GNU GPL), <strong>Adobe Illustrator<\/strong> (propri\u00e9taire) ou d&#8217;utiliser des <strong>convertisseurs en ligne<\/strong>.<\/p>\n<p><strong>Le format PNG<\/strong> (Portable Network Graphics) est un format d&#8217;image ouvert contrairement au GIF (Graphics Interchange Format) qui est propri\u00e9taire. Il utilise une compression sans perte et est bien <strong>adapt\u00e9 aux images ayant de grands aplats de couleurs unies<\/strong> (permettant une compression efficace). M\u00eame si la r\u00e8gle d&#8217;utiliser le format SVG pour les logos, sch\u00e9mas et ic\u00f4nes fonctionne plut\u00f4t bien<strong>, il se peut qu&#8217;une image PNG soit plus l\u00e9g\u00e8re si l&#8217;image est tr\u00e8s complexe et requiert la d\u00e9finition d&#8217;un tr\u00e8s grand nombre de chemins en SVG<\/strong>. Il ne faut donc pas h\u00e9siter \u00e0 comparer.<\/p>\n<p><strong>Les fonts ic\u00f4nes sont une police de caract\u00e8res o\u00f9 chaque caract\u00e8re repr\u00e9sente une ic\u00f4ne<\/strong> \u00e0 la place d&#8217;un caract\u00e8re. Cela a l&#8217;avantage de ne n\u00e9cessiter le t\u00e9l\u00e9chargement que d&#8217;un seul fichier, la font, pour l&#8217;ensemble des ic\u00f4nes du site. Les caract\u00e8res d&#8217;une police sont toujours <strong>d\u00e9finis vectoriellement afin de pouvoir parfaitement s&#8217;afficher quelle que soit la taille de la police<\/strong><\/p>\n<\/details>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||19px|||&#8221;]<\/p>\n<h4><strong>Les images anim\u00e9es<\/strong><\/h4>\n<p>Il y a quelques d\u00e9cennies, le GIF anim\u00e9 \u00e9tait la grande tendance des sites internet : le site \u00e9tait actif et donnait une image dynamique\u2026 De nos jours, c&#8217;est beaucoup moins \u00e0 la mode et c&#8217;est une bonne chose ! D&#8217;une part, cela constitue un \u00e9l\u00e9ment de distraction qui est perturbant pour la plupart des personnes et qui peut rendre le reste du contenu inaccessible pour des personnes ayant des troubles de l&#8217;attention par exemple. D&#8217;autre part, <strong>un GIF anim\u00e9 est plus consommateur de ressources qu&#8217;une courte vid\u00e9o \u00e9quivalente, qu&#8217;un PNG anim\u00e9<\/strong> (Animated Portable Network Graphics) <strong>ou qu&#8217;un SVG anim\u00e9<\/strong>. Ce dernier est \u00e0 privil\u00e9gier car, en plus d&#8217;\u00eatre tr\u00e8s l\u00e9ger, il n&#8217;est pas toujours parfaitement lisse quelle que soit la taille d&#8217;affichage.<\/p>\n<p><strong>Dans un SVG anim\u00e9, les \u00e9l\u00e9ments graphiques qui doivent bouger ensemble doivent \u00eatre regroup\u00e9s \u00e0 l&#8217;aide d&#8217;une balise <\/strong><span><strong>&lt;g&gt;<\/strong><\/span><strong>.<\/strong> Au sein de celle-ci, une balise <span>&lt;animateTransform&gt;<\/span> est ajout\u00e9e. Celle-ci est param\u00e9tr\u00e9e avec <strong>diff\u00e9rents attributs<\/strong>. L&#8217;attribut type <strong>pour indiquer le type de mouvement<\/strong> :<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#C3DB58&#8243; custom_padding=&#8221;10px|10px|10px|10px|false|false&#8221; animation_style=&#8221;slide&#8221; animation_direction=&#8221;left&#8221; animation_intensity_slide=&#8221;6%&#8221; animation_starting_opacity=&#8221;11%&#8221; border_width_all=&#8221;1px&#8221;]<\/p>\n<p>Type de mouvement : <strong>Valeur de l&#8217;attribut<\/strong><br \/>Translation : <strong>translate<\/strong><br \/>Rotation : <strong>rotate<\/strong><br \/>Mise \u00e0 l&#8217;\u00e9chelle : <strong>scale<\/strong><br \/>D\u00e9formement horizontal : <strong>skewX<\/strong><br \/>D\u00e9formement vertical : <strong>skewY<\/strong><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||19px|||&#8221;]<\/p>\n<p>Les attributs <span>begin<\/span> et <span>dur<\/span> d\u00e9finissent respectivement le moment du commencement du mouvement et sa dur\u00e9e. Ces deux valeurs sont indiqu\u00e9es en secondes avec un s derri\u00e8re. Exemple : <span>2s<\/span> pour deux secondes.<\/p>\n<p>Les attributs <span>from<\/span> et <span>to<\/span> permettent de d\u00e9finir la position initiale et la position finale pour la transformation.<\/p>\n<p>Par exemple, en reprenant le logo de l&#8217;ENI, il est possible de l&#8217;animer en ajoutant une rotation.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;3_4,1_4&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_column type=&#8221;3_4&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#EEEEEE&#8221; custom_padding=&#8221;10px|10px|10px|10px|false|false&#8221; animation_style=&#8221;slide&#8221; animation_direction=&#8221;left&#8221; animation_intensity_slide=&#8221;6%&#8221; animation_starting_opacity=&#8221;11%&#8221; border_width_all=&#8221;1px&#8221;]<\/p>\n<p>&lt;svg <span style=\"color: #ef0000;\">xmlns<\/span>=&#8221;http:\/\/www.w3.org\/2000\/svg&#8221;<span style=\"color: #ef0000;\"> viewBox<\/span>=&#8221;0 0 184.25 184.25&#8243;&gt;<br \/>&lt;defs&gt;<br \/>&lt;style&gt;.ap{fill:#144a7f;}.pp{fill:#fff;}&lt;\/style&gt;<br \/>&lt;\/defs&gt;<br \/>&lt;rect <span style=\"color: #ef0000;\">class<\/span>=&#8221;ap&#8221;<span style=\"color: #ef0000;\"> width<\/span>=&#8221;184.25&#8243; <span style=\"color: #ef0000;\">height<\/span>=&#8221;184.25&#8243;\/&gt;<br \/>&lt;rect <span style=\"color: #ef0000;\">class<\/span>=&#8221;pp&#8221; <span style=\"color: #ef0000;\">x<\/span>=&#8221;36.26&#8243;<span style=\"color: #ef0000;\"> y<\/span>=&#8221;154.91&#8243; <span style=\"color: #ef0000;\">width<\/span>=&#8221;112.14&#8243; <span style=\"color: #ef0000;\">height<\/span>=&#8221;3.68&#8243;\/&gt;<br \/>&lt;g&gt;<br \/>&lt;path <span style=\"color: #ef0000;\">class<\/span>=&#8221;pp&#8221; <span style=\"color: #ef0000;\">d<\/span>=&#8221;&#8230;&#8221;\/&gt;<br \/>&lt;path <span style=\"color: #ef0000;\">class<\/span>=&#8221;pp&#8221; <span style=\"color: #ef0000;\">d<\/span>=&#8221;&#8230;&#8221;\/&gt;<br \/>&lt;path <span style=\"color: #ef0000;\">class<\/span>=&#8221;pp&#8221; <span style=\"color: #ef0000;\">d<\/span>=&#8221;&#8230;&#8221;\/&gt;<br \/>&lt;path <span style=\"color: #ef0000;\">class<\/span>=&#8221;pp&#8221; <span style=\"color: #ef0000;\">d<\/span>=&#8221;&#8230;&#8221;\/&gt;<br \/>&lt;animateTransform attributeName=&#8221;transform&#8221; attributeType=&#8221;XML&#8221; type=&#8221;rotate&#8221; from=&#8221;360 92 80&#8243; to=&#8221;0 92 80&#8243; dur=&#8221;2s&#8221; repeatCount=&#8221;1&#8243;\/&gt;<br \/>&lt;\/g&gt;<br \/>&lt;\/svg&gt;<\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2021\/06\/eni-rotation.svg&#8221; alt=&#8221;logo eni animation svg&#8221; title_text=&#8221;eni-rotation&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||19px|||&#8221;]<\/p>\n<h4><strong>Les photographies<\/strong><\/h4>\n<p><strong>Les appareils photos ont des capteurs de plus en plus performants<\/strong> et produisent donc des photographies avec une <strong>meilleure r\u00e9solution<\/strong>. Le probl\u00e8me est que ces <strong>fichiers images<\/strong> sont \u00e9galement <strong>de plus en plus volumineux<\/strong>. Il est donc <strong>important de faire un choix quant au format utilis\u00e9, au taux de compression, \u00e0 la taille et \u00e0 la r\u00e9solution<\/strong> pour ces photographies.<\/p>\n<p><strong>Le format JPEG<\/strong> (Joint Photographic Experts Group) utilise une <strong>compression avec perte ou sans perte<\/strong>. Il est donc n\u00e9cessaire de choisir le bon compromis entre une image parfaite et un poids d&#8217;image faible. N\u00e9anmoins la perte de qualit\u00e9 de l&#8217;image due \u00e0 sa compression permet d&#8217;obtenir pour une photo des fichiers moins volumineux qu&#8217;avec du PNG. <strong>L&#8217;avantage de ce<\/strong> <strong>format<\/strong> est qu&#8217;il est <strong>support\u00e9 parfaitement par tous les navigateurs<\/strong>.<\/p>\n<p>Ces derni\u00e8res ann\u00e9es, de nouveaux formats d&#8217;images ont fait leur apparition. Ils ont pour objectif de proposer des alternatives au format JPEG en corrigeant ses d\u00e9fauts (artefacts visibles avec une forte compression et non support de la transparence).<\/p>\n<p><strong>Le format WebP est un format propos\u00e9 par Google<\/strong> <strong>permettant une meilleure compression<\/strong> que le JPEG \u00e0 qualit\u00e9 \u00e9quivalente. Le gain est <strong>d&#8217;environ 30%<\/strong>. Le <strong>probl\u00e8me<\/strong> est que ce format <strong>n&#8217;est support\u00e9 que r\u00e9cemment par la plupart des navigateurs<\/strong>.<\/p>\n<p><strong>Le format AVIF est un format \u00e0 usage gratuit<\/strong> propos\u00e9 par une alliance de grosses entreprises (Microsoft, Google, Vimeo, Amazon, Netflix\u2026). Il est <strong>encore plus performant<\/strong> que le WebP (gain de l&#8217;ordre de 20%) mais n&#8217;est \u00e0 l&#8217;heure actuelle <strong>support\u00e9 que part les navigateurs<\/strong><strong> Chrome, Op\u00e9ra et Firefox.<\/strong><\/p>\n<p>Avec les derni\u00e8res versions de GIMP, il est possible d&#8217;exporter une image dans le format WebP ou AVIF. Il est \u00e9galement possible d&#8217;utiliser un convertisseur en ligne ou install\u00e9 sur votre machine.<\/p>\n<p>Exemple :<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_3,1_3,1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_margin_tablet=&#8221;&#8221; custom_margin_phone=&#8221;||||true|false&#8221; custom_margin_last_edited=&#8221;on|phone&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; custom_css_main_element=&#8221;display:flex;&#8221;][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#C3DB58&#8243; custom_margin=&#8221;||||true|false&#8221; custom_padding=&#8221;9px||9px||true|false&#8221; border_width_all=&#8221;1px&#8221;]<\/p>\n<p style=\"text-align: center;\"><strong>Format<\/strong><\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#C3DB58&#8243; custom_margin=&#8221;||||true|false&#8221; custom_padding=&#8221;9px||9px||true|false&#8221; border_width_all=&#8221;1px&#8221;]<\/p>\n<p style=\"text-align: center;\"><strong>Poids<\/strong><\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#C3DB58&#8243; custom_margin=&#8221;||||true|false&#8221; custom_padding=&#8221;9px||9px||true|false&#8221; border_width_all=&#8221;1px&#8221;]<\/p>\n<p style=\"text-align: center;\"><strong>Gain par rapport au JPEG<\/strong><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_3,1_3,1_3&#8243; custom_padding_last_edited=&#8221;on|phone&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_margin_last_edited=&#8221;off|phone&#8221; custom_padding=&#8221;||||false|false&#8221; custom_padding_tablet=&#8221;&#8221; custom_padding_phone=&#8221;0px||0px||false|false&#8221; custom_css_main_element=&#8221;display:flex;&#8221; custom_padding__hover_enabled=&#8221;on|desktop&#8221; custom_margin__hover_enabled=&#8221;off|desktop&#8221;][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_margin=&#8221;||||true|false&#8221; custom_padding=&#8221;9px||9px||true|false&#8221; border_width_all=&#8221;1px&#8221;]<\/p>\n<p style=\"text-align: center;\">JPEG<\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_margin=&#8221;||||true|false&#8221; custom_padding=&#8221;9px||9px||true|false&#8221; border_width_all=&#8221;1px&#8221;]<\/p>\n<p style=\"text-align: center;\"><span>872 Ko<\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_margin=&#8221;||||true|false&#8221; custom_padding=&#8221;9px||9px||true|false&#8221; border_width_all=&#8221;1px&#8221;]<\/p>\n<p style=\"text-align: center;\"><span>0 %<\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_3,1_3,1_3&#8243; custom_padding_last_edited=&#8221;on|phone&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_padding_tablet=&#8221;&#8221; custom_padding_phone=&#8221;0px||0px||true|false&#8221; custom_css_main_element=&#8221;display:flex;&#8221;][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_margin=&#8221;||||true|false&#8221; custom_padding=&#8221;9px||9px||true|false&#8221; border_width_all=&#8221;1px&#8221;]<\/p>\n<p style=\"text-align: center;\">Webp<\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_margin=&#8221;||||true|false&#8221; custom_padding=&#8221;9px||9px||true|false&#8221; border_width_all=&#8221;1px&#8221;]<\/p>\n<p style=\"text-align: center;\"><span>479 Ko<\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_margin=&#8221;||||true|false&#8221; custom_padding=&#8221;9px||9px||true|false&#8221; border_width_all=&#8221;1px&#8221;]<\/p>\n<p style=\"text-align: center;\"><span>45 %<\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_3,1_3,1_3&#8243; custom_padding_last_edited=&#8221;on|phone&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_padding_tablet=&#8221;&#8221; custom_padding_phone=&#8221;0px||0px||true|false&#8221; custom_css_main_element=&#8221;display:flex;&#8221;][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_margin=&#8221;||||true|false&#8221; custom_padding=&#8221;9px||9px||true|false&#8221; border_width_all=&#8221;1px&#8221;]<\/p>\n<p style=\"text-align: center;\">AVIF<\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_margin=&#8221;||||true|false&#8221; custom_padding=&#8221;9px||9px||true|false&#8221; border_width_all=&#8221;1px&#8221;]<\/p>\n<p style=\"text-align: center;\"><span>218 Ko<\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_margin=&#8221;||||true|false&#8221; custom_padding=&#8221;9px||9px||true|false&#8221; border_width_all=&#8221;1px&#8221;]<\/p>\n<p style=\"text-align: center;\"><span>75 %<\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||19px|||&#8221;]<\/p>\n<p><strong>Il est possible de proposer plusieurs formats d&#8217;image afin de limiter l&#8217;utilisation du r\u00e9seau et que n&#8217;importe quel navigateur puisse afficher l&#8217;image.<\/strong> Pour cela, la balise <span>&lt;picture&gt;<\/span> permet de lister les fichiers \u00e0 utiliser par ordre de pr\u00e9f\u00e9rence. Si le navigateur ne supporte pas le format, alors il passe au suivant. \u00c0 la fin, une balise <span>&lt;img&gt;<\/span> permet d&#8217;afficher une image si aucun des formats pr\u00e9c\u00e9dents n&#8217;est support\u00e9. C&#8217;est sur cette balise <span>&lt;img&gt;<\/span> que doit \u00eatre positionn\u00e9e l&#8217;alternative textuelle \u00e0 l&#8217;image et le type de chargement qui sont utilis\u00e9s quel que soit le format d&#8217;image utilis\u00e9 par le navigateur.<\/p>\n<p>Syntaxe :<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||19px|||&#8221; custom_padding=&#8221;||0px|||&#8221;]<\/p>\n<p><em>&lt;picture&gt;<\/em><br \/><em>&lt;source srcset=&#8221;image 1&#8243; type=&#8221;type MIME de l&#8217;image 1&#8243;&gt;<\/em><br \/><em>&lt;source srcset=&#8221;image 2&#8243; type=&#8221;type MIME de l&#8217;image 2&#8243;&gt;<\/em><br \/><em>\u2026<\/em><br \/><em>&lt;img\u00a0src=&#8221;image n&#8221;\u00a0alt=&#8221;&#8230;&#8221; loading=&#8221;eager|lazy&#8221;&gt;<\/em><br \/><em>&lt;\/picture&gt;<\/em><\/p>\n<p>Exemple :\u00a0<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#EEEEEE&#8221; custom_padding=&#8221;10px|10px|10px|10px|false|false&#8221; animation_style=&#8221;slide&#8221; animation_direction=&#8221;left&#8221; animation_intensity_slide=&#8221;6%&#8221; animation_starting_opacity=&#8221;11%&#8221; border_width_all=&#8221;1px&#8221;]<\/p>\n<p>&lt;picture&gt;<br \/>\u00a0 \u00a0 &lt;source <span style=\"color: #ff0000;\">srcset<\/span>=&#8221;images\/fleurs.avif&#8221; type=&#8221;image\/avif&#8221;&gt;<br \/>\u00a0 \u00a0 &lt;source <span style=\"color: #ff0000;\">srcset<\/span>=&#8221;images\/fleurs.webp&#8221; type=&#8221;image\/webp&#8221;&gt;<br \/>\u00a0 \u00a0 &lt;img <span style=\"color: #ff0000;\">src<\/span>=&#8221;images\/fleurs.jpg&#8221;\u00a0alt=&#8221;&#8230;&#8221;&gt;<br \/>&lt;\/picture&gt;<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||19px|||&#8221;]<\/p>\n<p>Seule l&#8217;image support\u00e9e par le navigateur est t\u00e9l\u00e9charg\u00e9e. Dans cet exemple, Chrome t\u00e9l\u00e9charge l&#8217;image au format AVIF. Une ancienne version de Firefox t\u00e9l\u00e9charge l&#8217;image au format WebP et Internet Explorer t\u00e9l\u00e9charge l&#8217;image au format JPEG. Il est possible de v\u00e9rifier cela en consultant l&#8217;onglet r\u00e9seau des outils du d\u00e9veloppeur de chaque navigateur.<\/p>\n<p><strong>Le fait de stocker plusieurs images sur le serveur \u00e0 la place d&#8217;une seule est \u00e9cologiquement tr\u00e8s vite rentabilis\u00e9 car il faut deux fois plus d&#8217;\u00e9nergie pour transporter une donn\u00e9e que pour la stocker<\/strong> pendant un an (source <a href=\"https:\/\/www.greenit.fr\/2016\/01\/28\/numerique-et-environnement-en-finir-avec-les-idees-recues-2-3\/\">GreenIT.fr<\/a>).<\/p>\n<p><strong>Pour utiliser diff\u00e9rents formats pour une image de fond, cela est plus compliqu\u00e9<\/strong>. Avec les CSS 4 (encore \u00e0 l&#8217;\u00e9tat de brouillon), il devrait \u00eatre possible d&#8217;utiliser \u00e9galement un ensemble d&#8217;images pour que le navigateur utilise celle qu&#8217;il est capable d&#8217;afficher. <strong>Firefox est le premier et le seul navigateur \u00e0 le proposer pour le moment.<\/strong><\/p>\n<p>Exemple :<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#EEEEEE&#8221; custom_padding=&#8221;10px|10px|10px|10px|false|false&#8221; animation_style=&#8221;slide&#8221; animation_direction=&#8221;left&#8221; animation_intensity_slide=&#8221;6%&#8221; animation_starting_opacity=&#8221;11%&#8221; border_width_all=&#8221;1px&#8221;]<\/p>\n<p>.fondImage\u00a0{<br \/>\u00a0 background-image: url(&#8216;images\/fleurs.jpg&#8217;);<br \/>\u00a0 background-image: image-set(<br \/>\u00a0\u00a0\u00a0\u00a0url(&#8216;images\/fleurs.webp&#8217;)\u00a0type(&#8220;image\/webp&#8221;),<br \/>\u00a0\u00a0\u00a0\u00a0url(&#8216;images\/fleurs.jpg&#8217;)\u00a0type(&#8220;image\/jpeg&#8221;)<br \/>\u00a0\u00a0);<br \/>\u00a0 \u2026<br \/>}<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||19px|||&#8221;]<\/p>\n<p>La premi\u00e8re r\u00e8gle <span>background-image<\/span> est d\u00e9finie pour les navigateurs ne supportant pas encore <span>image-set<\/span> et la seconde r\u00e8gle <span>background-image<\/span> \u00e9crase celle-ci si le navigateur le supporte.<\/p>\n<p>\u00c0 l&#8217;heure actuelle, pour r\u00e9aliser l&#8217;\u00e9quivalent sur l&#8217;ensemble des navigateurs, il est n\u00e9cessaire d&#8217;utiliser un code JavaScript afin d&#8217;ajouter des classes (webp ou notwebp, avif ou notavif) \u00e0 la balise <span>html<\/span> selon le support de ces formats par le navigateur. Vous pouvez trouver des exemples sur <a href=\"https:\/\/github.com\/leechy\/imgsupport\">github leechy\/imgsupport <\/a>qui r\u00e9alise cela.<\/p>\n<p>Dans le fichier HTML :<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#EEEEEE&#8221; custom_padding=&#8221;10px|10px|10px|10px|false|false&#8221; animation_style=&#8221;slide&#8221; animation_direction=&#8221;left&#8221; animation_intensity_slide=&#8221;6%&#8221; animation_starting_opacity=&#8221;11%&#8221; border_width_all=&#8221;1px&#8221;]<\/p>\n<p>&lt;script\u00a0src=&#8221;imgsupport\/imgsupport.js&#8221;&gt;&lt;\/script&gt;<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||19px|||&#8221;]<\/p>\n<p>Il suffit ensuite d&#8217;\u00e9crire des r\u00e8gles CSS en tenant compte de ces classes :<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#EEEEEE&#8221; custom_padding=&#8221;10px|10px|10px|10px|false|false&#8221; animation_style=&#8221;slide&#8221; animation_direction=&#8221;left&#8221; animation_intensity_slide=&#8221;6%&#8221; animation_starting_opacity=&#8221;11%&#8221; border_width_all=&#8221;1px&#8221;]<\/p>\n<p>.avif\u00a0.fondImage\u00a0{<br \/>\u00a0 \u00a0 background-image: url(&#8216;images\/fleurs.avif&#8217;);<br \/>}<br \/>.webp.notavif\u00a0.fondImage\u00a0{<br \/>\u00a0\u00a0\u00a0\u00a0background-image:\u00a0url(&#8216;images\/fleurs.webp&#8217;);<br \/>}<br \/>.notwebP.notavif\u00a0.fondImage\u00a0{<br \/>\u00a0\u00a0\u00a0\u00a0background-image:\u00a0url(&#8216;images\/fleurs.jpg&#8217;);<br \/>}<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||19px|||&#8221;]<\/p>\n<p>Dans cet exemple, un navigateur supportant le format AVIF ne prend en compte que la premi\u00e8re r\u00e8gle CSS. Un navigateur supportant WebP mais pas AVIF met en \u0153uvre uniquement la seconde. Il est important de bien pr\u00e9ciser dans ce cas <span>.notavif<\/span> car sinon les deux premi\u00e8res r\u00e8gles sont appliqu\u00e9es et les deux images sont charg\u00e9es ! Enfin les navigateurs ne supportant ni AVIF ni WebP utilisent la derni\u00e8re r\u00e8gle CSS.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||19px|||&#8221;]<\/p>\n<h4><strong>La transparence<\/strong><\/h4>\n<p>Un crit\u00e8re de choix important pour la s\u00e9lection du format d&#8217;une image est le support de la transparence. Parmi les formats cit\u00e9s pr\u00e9c\u00e9demment, <strong>seul le format JPEG ne g\u00e8re pas la transparence<\/strong>. Les formats SVG, PNG, WebP et AVIF supportent sans probl\u00e8me la transparence.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;10px||10px||false|false&#8221;]<\/p>\n<h3>3.3. La taille<\/h3>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||19px|||&#8221;]<\/p>\n<p><strong>La taille des \u00e9crans des visiteurs de nos sites web est extr\u00eamement variable<\/strong>, allant de l&#8217;\u00e9cran d&#8217;un petit smartphone \u00e0 celui d&#8217;une grande t\u00e9l\u00e9vision. Il n&#8217;est pas n\u00e9cessaire de faire charger des images immenses pour les afficher en tout petit sur un smartphone. Pour une image au <strong>format vectoriel<\/strong>, il n&#8217;y a <strong>pas de probl\u00e8me<\/strong> mais pour les images au <strong>format matriciel<\/strong>, il est pr\u00e9f\u00e9rable <strong>d&#8217;utiliser diff\u00e9rentes r\u00e9solutions d&#8217;images<\/strong>. Cela permet un gain substantiel comme le montre la taille des fichiers, toujours avec l&#8217;image de test pr\u00e9c\u00e9dente :<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_4,1_4,1_4,1_4&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_css_main_element_last_edited=&#8221;on|phone&#8221; custom_css_main_element_phone=&#8221;display:flex;&#8221;][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#C3DB58&#8243; custom_margin=&#8221;||||true|false&#8221; custom_padding=&#8221;9px||9px||true|false&#8221; border_width_all=&#8221;1px&#8221;]<\/p>\n<p style=\"text-align: center;\"><strong>1200&#215;1600<\/strong><\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_margin=&#8221;||||true|false&#8221; custom_padding=&#8221;9px||9px||true|false&#8221; border_width_all=&#8221;1px&#8221;]<\/p>\n<p style=\"text-align: center;\"><span>\u00a0jpeg : 872 Ko<\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_margin=&#8221;||||true|false&#8221; custom_padding=&#8221;9px||9px||true|false&#8221; border_width_all=&#8221;1px&#8221;]<\/p>\n<p style=\"text-align: center;\"><span>Webp : 479 Ko<\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_margin=&#8221;||||true|false&#8221; custom_padding=&#8221;9px||9px||true|false&#8221; border_width_all=&#8221;1px&#8221;]<\/p>\n<p style=\"text-align: center;\">AVIF : 218 Ko<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_4,1_4,1_4,1_4&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_css_main_element_last_edited=&#8221;on|phone&#8221; custom_css_main_element_phone=&#8221;display:flex;&#8221;][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#C3DB58&#8243; custom_margin=&#8221;||||true|false&#8221; custom_padding=&#8221;9px||9px||true|false&#8221; border_width_all=&#8221;1px&#8221;]<\/p>\n<p style=\"text-align: center;\"><strong>600&#215;800<\/strong><\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_margin=&#8221;||||true|false&#8221; custom_padding=&#8221;9px||9px||true|false&#8221; border_width_all=&#8221;1px&#8221;]<\/p>\n<p style=\"text-align: center;\"><span>\u00a0jpeg : 271 Ko<\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_margin=&#8221;||||true|false&#8221; custom_padding=&#8221;9px||9px||true|false&#8221; border_width_all=&#8221;1px&#8221;]<\/p>\n<p style=\"text-align: center;\"><span>Webp : 158 Ko<\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_margin=&#8221;||||true|false&#8221; custom_padding=&#8221;9px||9px||true|false&#8221; border_width_all=&#8221;1px&#8221;]<\/p>\n<p style=\"text-align: center;\">AVIF : 84 Ko<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_4,1_4,1_4,1_4&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_css_main_element_last_edited=&#8221;on|phone&#8221; custom_css_main_element_phone=&#8221;display:flex;&#8221;][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#C3DB58&#8243; custom_margin=&#8221;||||true|false&#8221; custom_padding=&#8221;9px||9px||true|false&#8221; border_width_all=&#8221;1px&#8221;]<\/p>\n<p style=\"text-align: center;\"><strong>300&#215;400<\/strong><strong><\/strong><\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_margin=&#8221;||||true|false&#8221; custom_padding=&#8221;9px||9px||true|false&#8221; border_width_all=&#8221;1px&#8221;]<\/p>\n<p style=\"text-align: center;\"><span>\u00a0jpeg : 88 Ko<\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_margin=&#8221;||||true|false&#8221; custom_padding=&#8221;9px||9px||true|false&#8221; border_width_all=&#8221;1px&#8221;]<\/p>\n<p style=\"text-align: center;\"><span>Webp : 55 Ko<\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_margin=&#8221;||||true|false&#8221; custom_padding=&#8221;9px||9px||true|false&#8221; border_width_all=&#8221;1px&#8221;]<\/p>\n<p style=\"text-align: center;\">AVIF : 33 Ko<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||19px|||&#8221;]<\/p>\n<p><strong>En t\u00e9l\u00e9chargeant l&#8217;image \u00e0 la bonne dimension, il est possible de diviser presque par dix son poids.<\/strong><\/p>\n<p>\u00c0 nouveau, la balise <span>&lt;picture&gt;<\/span> vient \u00e0 notre rescousse pour proposer diff\u00e9rentes images en fonction de la taille de l&#8217;\u00e9cran (ou plus pr\u00e9cis\u00e9ment de la taille du viewport si le navigateur n&#8217;est pas en plein \u00e9cran). Il est possible d&#8217;utiliser des media queries pour choisir l&#8217;image avec la r\u00e9solution la mieux adapt\u00e9e.<\/p>\n<p>Syntaxe :<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||19px|||&#8221; custom_padding=&#8221;||0px|||&#8221;]<\/p>\n<p><em>&lt;picture&gt;<br \/><\/em>\u00a0\u00a0&lt;source\u00a0srcset=&#8221;image 1&#8243;\u00a0media=&#8221;mediaquery pour l&#8217;image 1&#8243;&gt;<br \/>\u00a0\u00a0&lt;source\u00a0srcset=&#8221;image 2&#8243;\u00a0media=&#8221;mediaquery pour l&#8217;image 2&#8243;&gt;<br \/>\u2026<br \/>\u00a0\u00a0&lt;img\u00a0src=&#8221;image n&#8221;\u00a0alt=&#8221;\u2026&#8221;&gt;<br \/><em>&lt;\/picture&gt;<\/em><\/p>\n<p>Exemple :<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#EEEEEE&#8221; custom_padding=&#8221;10px|10px|10px|10px|false|false&#8221; animation_style=&#8221;slide&#8221; animation_direction=&#8221;left&#8221; animation_intensity_slide=&#8221;6%&#8221; animation_starting_opacity=&#8221;11%&#8221; border_width_all=&#8221;1px&#8221;]<\/p>\n<p>&lt;picture&gt;<br \/>\u00a0\u00a0&lt;source\u00a0srcset=&#8221;images\/petite.jpg&#8221;\u00a0media=&#8221;(max-width:\u00a0619px)&#8221;&gt;<br \/>\u00a0\u00a0&lt;source\u00a0srcset=&#8221;images\/moyenne.jpg&#8221;\u00a0media=&#8221;(min-width:\u00a0620px)\u00a0and\u00a0(max-width:\u00a01219px)&#8221;&gt;<br \/>\u00a0\u00a0&lt;img\u00a0src=&#8221;images\/grande.jpg&#8221;\u00a0alt=&#8221;&#8221;&gt;<br \/>&lt;\/picture&gt;<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||19px|||&#8221;]<\/p>\n<p>Il est \u00e9galement possible de proposer uniquement des photos de petite taille, quelle que soit la taille de l&#8217;\u00e9cran, avec \u00e9ventuellement un lien pour t\u00e9l\u00e9charger l&#8217;image avec une meilleure r\u00e9solution.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;10px||10px||false|false&#8221;]<\/p>\n<h3>3.4. La compression<\/h3>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||19px|||&#8221;]<\/p>\n<p>Les formats JPEG, WebP et AVIF poss\u00e8dent tous des algorithmes de compression avec ou sans perte. Il est possible de <strong>r\u00e9gler le taux de la compression pour ajuster le compromis entre la qualit\u00e9 de l&#8217;image et son poids<\/strong>. Une image JPEG provenant d&#8217;un appareil photo ou d&#8217;un smartphone n&#8217;est g\u00e9n\u00e9ralement pas ou peu compress\u00e9e. Il est donc possible d&#8217;obtenir un gain significatif en ajustant ce taux. Il est possible de comprimer assez fortement une image tout en conservant une image de bonne qualit\u00e9 pour un site internet (mais pas pour un tirage photo). <strong>D&#8217;une image \u00e0 une autre, le taux de compression acceptable n&#8217;est pas le m\u00eame<\/strong>. Par exemple, avec le format JPEG, une photographie avec un ciel d\u00e9grad\u00e9 ne peut pas subir un fort taux de compression sans que l&#8217;image subisse des artefacts visibles.<\/p>\n<p><strong>Finalement, il est souvent n\u00e9cessaire de produire beaucoup d&#8217;images<\/strong> :<\/p>\n<ul>\n<li>pour les formats support\u00e9s par les diff\u00e9rents navigateurs ;<\/li>\n<li>pour les tailles diff\u00e9rentes ;<\/li>\n<li>pour tester diff\u00e9rents facteurs de compression.<\/li>\n<\/ul>\n<p>R\u00e9aliser cela image par image avec un logiciel de retouche d&#8217;images est <strong>tr\u00e8s chronophage<\/strong>. Il est donc <strong>int\u00e9ressant d&#8217;automatiser cela<\/strong>. Par exemple, il est possible d&#8217;utiliser un <strong>convertisseur<\/strong> tel que <a href=\"https:\/\/github.com\/joedrago\/colorist\">joedrago\/colorist<\/a> (sur github) et <strong>d&#8217;\u00e9crire un script permettant avec son aide de g\u00e9n\u00e9rer tous les fichiers souhait\u00e9s<\/strong>.<\/p>\n<p>Voici un exemple de script PowerShell permettant de convertir les images au format JPEG pr\u00e9sentes dans le r\u00e9pertoire <span>imagesSources<\/span> en images aux formats JPEG, WebP et AVIF, en taille native, en 800\u00d7600 (en supposant que l&#8217;image \u00e0 une r\u00e9solution 4:3) et en 400\u00d7300 :<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#EEEEEE&#8221; custom_padding=&#8221;10px|10px|10px|10px|false|false&#8221; animation_style=&#8221;slide&#8221; animation_direction=&#8221;left&#8221; animation_intensity_slide=&#8221;6%&#8221; animation_starting_opacity=&#8221;11%&#8221; border_width_all=&#8221;1px&#8221;]<\/p>\n<p>$fichiers = Get-ChildItem &#8216;.\\imagesSources\\*.jpg&#8217;<br \/>foreach\u00a0($fichierSource\u00a0in\u00a0$fichiers)\u00a0{<br \/>$baseNom\u00a0=\u00a0$fichierSource\u00a0-replace\u00a0&#8216;^(.*\\\\)imagesSources(\\\\.*)\\.jpg$&#8217;,\u00a0&#8216;$1imagesCompressees$2&#8217;<br \/>$info\u00a0\u00a0=\u00a0colorist\u00a0identify\u00a0$fichierSource\u00a0&#8211;json<br \/>$w\u00a0=\u00a0$info\u00a0-replace\u00a0&#8216;^.*&#8221;width&#8221;:(\\d+).*$&#8217;,\u00a0&#8216;$1&#8217;<br \/>$h\u00a0=\u00a0$info\u00a0-replace\u00a0&#8216;^.*&#8221;height&#8221;:(\\d+).*$&#8217;,\u00a0&#8216;$1&#8217;<br \/>if\u00a0($w\u00a0-lt\u00a0$h)\u00a0{\u00a0#portrait<br \/>$largeur\u00a0=\u00a0600<br \/>}\u00a0else\u00a0{\u00a0#paysage<br \/>$largeur\u00a0=\u00a0800<br \/>}<br \/>#Grandes<br \/>colorist\u00a0convert\u00a0$fichierSource\u00a0$baseNom&#8217;-Grande.jpg&#8217;\u00a0-q\u00a045<br \/>colorist\u00a0convert\u00a0$fichierSource\u00a0$baseNom&#8217;-Grande.webp&#8217;\u00a0-q\u00a060<br \/>colorist\u00a0convert\u00a0$fichierSource\u00a0$baseNom&#8217;-Grande.avif&#8217;\u00a0-q\u00a055\u00a0&#8211;speed\u00a00<br \/>#Moyennes<br \/>colorist\u00a0convert\u00a0$fichierSource\u00a0$baseNom&#8217;-Moyenne.jpg&#8217;\u00a0-q\u00a045\u00a0&#8211;resize\u00a0$largeur<br \/>colorist convert $fichierSource $baseNom&#8217;-Moyenne.webp&#8217; -q 60 &#8211;resize $largeur<\/p>\n<p>colorist\u00a0convert\u00a0$fichierSource\u00a0$baseNom&#8217;-Moyenne.avif&#8217;\u00a0-q\u00a035\u00a0&#8211;speed\u00a00\u00a0&#8211;resize\u00a0$largeur<br \/>#Petites<br \/>$largeur\u00a0\/=2<br \/>colorist\u00a0convert\u00a0$fichierSource\u00a0$baseNom&#8217;-Petite.jpg&#8217;\u00a0-q\u00a035\u00a0&#8211;resize\u00a0$largeur<br \/>colorist\u00a0convert\u00a0$fichierSource\u00a0$baseNom&#8217;-Petite.webp&#8217;\u00a0-q\u00a045\u00a0&#8211;resize\u00a0$largeur<br \/>colorist\u00a0convert\u00a0$fichierSource\u00a0$baseNom&#8217;-Petite.avif&#8217;\u00a0-q\u00a025\u00a0&#8211;speed\u00a00\u00a0&#8211;resize\u00a0$largeur<br \/>}<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||19px|||&#8221;]<\/p>\n<p>Ce fichier doit \u00eatre enregistr\u00e9 avec l&#8217;extension .ps1 dans un dossier contenant le dossier <strong>imagesSources<\/strong> avec les images \u00e0 convertir et un dossier <strong>imagesCompressees <\/strong>initialement vide.<\/p>\n<p><strong>Bien \u00e9videmment, ce script est \u00e0 adapter en fonction de vos besoins<\/strong> (taille des images, format, qualit\u00e9\u2026) !<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_row column_structure=&#8221;2_3,1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_column type=&#8221;2_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;0px||0px||false|false&#8221;]<\/p>\n<h2 style=\"font-size: 28px;\">4. Le cache<\/h2>\n<p>[\/et_pb_text][et_pb_text quote_border_color=&#8221;#3BB6D5&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221;]<\/p>\n<p>Le cache est un <strong>tr\u00e8s bon moyen pour optimiser son site internet <\/strong>et ainsi r\u00e9duire son empreinte environnementale. Il existe <strong>plusieurs niveaux de cache<\/strong>.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;10px||10px||false|false&#8221;]<\/p>\n<h3>4.1. Le cache navigateur<\/h3>\n<p>[\/et_pb_text][et_pb_text quote_border_color=&#8221;#3BB6D5&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221;]<\/p>\n<p><strong>Lorsqu\u2019un visiteur navigue pour la premi\u00e8re fois sur votre site, il charge tous les \u00e9l\u00e9ments pour afficher votre page internet<\/strong> (page HTML, feuilles de styles CSS, scripts JavaScript, images\u2026). Tous ces \u00e9l\u00e9ments sont <strong>conserv\u00e9s en cache un certain temps<\/strong>. Ainsi, s&#8217;il navigue sur une autre page du site, il n&#8217;a pas besoin de tous les fichiers mais seulement de ceux qu&#8217;il ne poss\u00e8de pas. Si vous avez le logo de votre entreprise sur toutes vos pages, une feuille de style commune\u2026 ces \u00e9l\u00e9ments ne sont pas t\u00e9l\u00e9charg\u00e9s \u00e0 nouveau. Si l&#8217;internaute revient sur une page d\u00e9j\u00e0 visit\u00e9e, normalement aucune ressource n&#8217;est envoy\u00e9e depuis le serveur, ce qui permet de le soulager et de <strong>moins solliciter le r\u00e9seau<\/strong>.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2022\/03\/2022-03-ecoconception-carre04.jpg&#8221; alt=&#8221;le cache&#8221; title_text=&#8221;2022-03-ecoconception-carre04&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; animation_style=&#8221;slide&#8221; animation_direction=&#8221;bottom&#8221; animation_duration=&#8221;950ms&#8221; animation_intensity_slide=&#8221;10%&#8221; animation_starting_opacity=&#8221;10%&#8221; custom_css_before_last_edited=&#8221;on|phone&#8221; custom_css_main_element_last_edited=&#8221;on|phone&#8221; custom_css_main_element_phone=&#8221;display:none;&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text quote_border_color=&#8221;#3BB6D5&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221;]<\/p>\n<p>Pour<strong> indiquer le temps pendant lequel le navigateur doit utiliser la ressource en cache plut\u00f4t que de la redemander au serveur<\/strong>, il est n\u00e9cessaire de pr\u00e9ciser dans l&#8217;en-t\u00eate HTTP <span>Cache-Control: max-age=tempsEnSecondes, public<\/span>. <strong>En configurant Apache<\/strong>, il est possible de lui faire int\u00e9grer cette information dans ses r\u00e9ponses. Il faut le faire dans le fichier de configuration d\u2019Apache ou dans un fichier <span>.<em>htaccess<\/em><\/span> \u00e0 la racine de son site.<\/p>\n<p>Syntaxe :<\/p>\n<p>[\/et_pb_text][et_pb_text quote_border_color=&#8221;#3BB6D5&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221;]<\/p>\n<p>&lt;filesMatch &#8220;filtreFichier&#8221;&gt;<br \/>\u00a0\u00a0\u00a0 Header set Cache-Control &#8220;max-age=tempsEnSecondes, public&#8221;<br \/>&lt;\/filesMatch&gt;<\/p>\n<p>[\/et_pb_text][et_pb_text quote_border_color=&#8221;#3BB6D5&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221;]<\/p>\n<p>La cha\u00eene de caract\u00e8re filtreFichier est une expression rationnelle PCRE.<\/p>\n<p><strong>Il est possible par exemple de conserver en cache les pages, les scripts et les feuilles de styles pendant dix jours (864 000 secondes) et les images pendant un an (31 536 000 secondes).<\/strong><\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#EEEEEE&#8221; custom_padding=&#8221;10px|10px|10px|10px|false|false&#8221; animation_style=&#8221;slide&#8221; animation_direction=&#8221;left&#8221; animation_intensity_slide=&#8221;6%&#8221; animation_starting_opacity=&#8221;11%&#8221; border_width_all=&#8221;1px&#8221;]<\/p>\n<p>&lt;filesMatch &#8220;.(css|js|html)$&#8221;&gt;<br \/>\u00a0\u00a0\u00a0 Header set Cache-Control &#8220;max-age=864000, public&#8221;<br \/>&lt;\/filesMatch&gt;<br \/>&lt;filesMatch &#8220;.(ico|webp|png|gif|svg|avif|jpg)$&#8221;&gt;<br \/>\u00a0\u00a0\u00a0 Header set Cache-Control &#8220;max-age=31536000, public&#8221;<br \/>&lt;\/filesMatch&gt;<\/p>\n<p>[\/et_pb_text][et_pb_text quote_border_color=&#8221;#3BB6D5&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221;]<\/p>\n<p>Pour v\u00e9rifier le bon fonctionnement, il faut se rendre pour la premi\u00e8re fois sur l&#8217;une des pages de notre site et visualiser la r\u00e9ponse \u00e0 la requ\u00eate HTTP envoy\u00e9e dans les outils du d\u00e9veloppeur.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#EEEEEE&#8221; custom_padding=&#8221;10px|10px|10px|10px|false|false&#8221; animation_style=&#8221;slide&#8221; animation_direction=&#8221;left&#8221; animation_intensity_slide=&#8221;6%&#8221; animation_starting_opacity=&#8221;11%&#8221; border_width_all=&#8221;1px&#8221;]<\/p>\n<p>HTTP\/1.1 200 OK<br \/>Date: Sun, 25 Jul 2021 12:58:29 GMT<br \/>Server: Apache\/2.4.43 (Win64) OpenSSL\/1.1.1g PHP\/7.4.7<br \/>Last-Modified: Sun, 25 Jul 2021 12:58:27 GMT<br \/>ETag: &#8220;712-5c7f23156590a&#8221;<br \/>Accept-Ranges: bytes<br \/>Content-Length: 1810<br \/><span>Cache-Control: max-age=86400, public<br \/><\/span>Keep-Alive: timeout=5, max=100<br \/>Connection: Keep-Alive<br \/>Content-Type: text\/html<\/p>\n<p>[\/et_pb_text][et_pb_text quote_border_color=&#8221;#3BB6D5&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221;]<\/p>\n<p>Nous pouvons constater que l&#8217;en-t\u00eate contient bien la ligne <span>Cache-Control<\/span>.<\/p>\n<p>Si nous actualisons la page, nous obtenons un <strong>code 304<\/strong> pour indiquer que <strong>la page est celle r\u00e9cup\u00e9r\u00e9e en cache<\/strong> :<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#EEEEEE&#8221; custom_padding=&#8221;10px|10px|10px|10px|false|false&#8221; animation_style=&#8221;slide&#8221; animation_direction=&#8221;left&#8221; animation_intensity_slide=&#8221;6%&#8221; animation_starting_opacity=&#8221;11%&#8221; border_width_all=&#8221;1px&#8221;]<\/p>\n<p>HTTP\/1.1 <span>304 Not Modified<br \/><\/span>Date: Sun, 25 Jul 2021 13:02:32 GMT<br \/>Server: Apache\/2.4.43 (Win64) OpenSSL\/1.1.1g PHP\/7.4.7<br \/>Connection: Keep-Alive<br \/>Keep-Alive: timeout=5, max=100<br \/>ETag: &#8220;712-5c7f23156590a&#8221;<br \/>Cache-Control: max-age=86400, public<\/p>\n<p>[\/et_pb_text][et_pb_text quote_border_color=&#8221;#3BB6D5&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221;]<\/p>\n<p>Lorsque la ressource demand\u00e9e est en cache mais que celle-ci a expir\u00e9e, une requ\u00eate est envoy\u00e9e au serveur pour savoir si elle est encore valable avec comme en-t\u00eate :<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#EEEEEE&#8221; custom_padding=&#8221;10px|10px|10px|10px|false|false&#8221; animation_style=&#8221;slide&#8221; animation_direction=&#8221;left&#8221; animation_intensity_slide=&#8221;6%&#8221; animation_starting_opacity=&#8221;11%&#8221; border_width_all=&#8221;1px&#8221;]<\/p>\n<p>If-Modified-Since: dateDuFichierEnCache<\/p>\n<p>[\/et_pb_text][et_pb_text quote_border_color=&#8221;#3BB6D5&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221;]<\/p>\n<p>Si celle-ci n&#8217;a pas chang\u00e9e, le serveur renvoie le code 304 afin que la ressource en cache soit utilis\u00e9e. Sinon, la nouvelle version de la ressource est envoy\u00e9e avec un code 200.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;10px||10px||false|false&#8221;]<\/p>\n<h3>4.2. Le cache du serveur web<\/h3>\n<p>[\/et_pb_text][et_pb_text quote_border_color=&#8221;#3BB6D5&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221;]<\/p>\n<p><strong>Le serveur Apache peut conserver \u00e9galement le r\u00e9sultat de l&#8217;ex\u00e9cution de code PHP pour \u00e9viter de la reg\u00e9n\u00e9rer \u00e0 chaque fois<\/strong>. Cela peut \u00eatre r\u00e9alis\u00e9 en configurant Apache avec les lignes suivantes :<\/p>\n<p><em>CacheEnable mem r\u00e9pertoireDuCache<\/em><br \/><em>MCacheSize tailleDuCacheEnOctets<\/em><br \/><em>MCacheMaxObjectCount nombreDElementsEnCache<\/em><br \/><em>MCacheMinObjectSize tailleMinimale<\/em><br \/><em>MCacheMaxObjectSize tailleMaximale<\/em><\/p>\n<p>Exemple :<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#EEEEEE&#8221; custom_padding=&#8221;10px|10px|10px|10px|false|false&#8221; animation_style=&#8221;slide&#8221; animation_direction=&#8221;left&#8221; animation_intensity_slide=&#8221;6%&#8221; animation_starting_opacity=&#8221;11%&#8221; border_width_all=&#8221;1px&#8221;]<\/p>\n<p>CacheEnable mem \/cache<br \/>MCacheSize 100000000<br \/>MCacheMaxObjectCount 1000<br \/>MCacheMinObjectSize 100<br \/>MCacheMaxObjectSize 1000000<\/p>\n<p>[\/et_pb_text][et_pb_text quote_border_color=&#8221;#3BB6D5&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221;]<\/p>\n<p>Ainsi, si plusieurs internautes demandent successivement une m\u00eame page g\u00e9n\u00e9r\u00e9e dynamiquement en PHP, elle est g\u00e9n\u00e9r\u00e9e pour \u00eatre envoy\u00e9e au premier puis mise en cache sur le serveur, et le second re\u00e7oit la page stock\u00e9e dans le cache. <strong>Cette technique est particuli\u00e8rement int\u00e9ressante si toutes les pages sont g\u00e9n\u00e9r\u00e9es dynamiquement \u00e0 l&#8217;aide d&#8217;un mod\u00e8le de page<\/strong>.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;10px||10px||false|false&#8221;]<\/p>\n<h3>4.3. Le cache de PHP<\/h3>\n<p>[\/et_pb_text][et_pb_text quote_border_color=&#8221;#3BB6D5&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221;]<\/p>\n<p><strong>La g\u00e9n\u00e9ration et l&#8217;envoi d&#8217;une page dynamique sont plus co\u00fbteux <\/strong>que l&#8217;envoi d&#8217;une page statique directement. <strong>C&#8217;est pourquoi<\/strong> pour acc\u00e9l\u00e9rer le rendu des pages dynamiques, <strong>le code PHP<\/strong> qui a d\u00e9j\u00e0 \u00e9t\u00e9 analys\u00e9 et transform\u00e9 en langage interm\u00e9diaire (l&#8217;Opcode) <strong>est sauvegard\u00e9 en cache<\/strong> pour \u00e9viter de refaire ces \u00e9tapes. Jusqu&#8217;\u00e0 la version 5.4 de PHP, il \u00e9tait n\u00e9cessaire d&#8217;effectuer des \u00e9tapes de configuration pour le mettre en place. <strong>Depuis PHP 5.5, l&#8217;OpCache est install\u00e9 et activ\u00e9 par d\u00e9faut<\/strong>. Il n&#8217;y a donc rien \u00e0 faire si vous utilisez une version r\u00e9cente de PHP.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;10px||10px||false|false&#8221;]<\/p>\n<h3>4.4. Le cache du serveur de bases de donn\u00e9es<\/h3>\n<p>[\/et_pb_text][et_pb_text quote_border_color=&#8221;#3BB6D5&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221;]<\/p>\n<p>Il existe \u00e9galement la <strong>possibilit\u00e9 d&#8217;utiliser un cache pour les requ\u00eates fr\u00e9quemment envoy\u00e9es \u00e0 votre serveur de base de donn\u00e9es<\/strong>. Il faut alors utiliser un <strong>produit suppl\u00e9mentaire<\/strong> tel que la solution open source <a href=\"https:\/\/redis.io\/\"><strong>Redis<\/strong><\/a>. Si les autres niveaux de cache ont \u00e9t\u00e9 correctement mis en place, ce cache n&#8217;est n\u00e9cessaire que sur un site internet sollicitant beaucoup la base de donn\u00e9es.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_row _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;0px||0px||false|false&#8221;]<\/p>\n<h2 style=\"font-size: 28px;\">5. Conclusion<\/h2>\n<p>[\/et_pb_text][et_pb_text quote_border_color=&#8221;#3BB6D5&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221;]<\/p>\n<p><strong>\u00c9coconcevoir un site internet peut sembler une t\u00e2che ardue<\/strong> mais j\u2019esp\u00e8re vous avoir convaincu que cela n\u2019est pas si compliqu\u00e9 et que, petit \u00e0 petit, les <strong>r\u00e9flexes d\u2019\u00e9coconception<\/strong> vous viendront naturellement \u00e0 l\u2019esprit lors de vos cr\u00e9ations\u00a0: <strong>Est-ce que cet \u00e9l\u00e9ment est essentiel\u00a0? Est-ce qu\u2019il peut \u00eatre \u00e9vit\u00e9\u00a0? Est-ce qu\u2019il peut \u00eatre remplac\u00e9 par une alternative moins gourmande\u00a0? Est-ce la meilleure impl\u00e9mentation possible\u00a0?<\/strong><\/p>\n<p>Dans cet article, seuls quelques aspects du num\u00e9rique responsable ayant le plus d\u2019impact ont \u00e9t\u00e9 abord\u00e9s. <strong>Il y a bien d\u2019autres aspects \u00e0 prendre en compte<\/strong>. Tout d\u2019abord, des <strong>choix techniques de d\u00e9veloppement <\/strong>ont des impacts significatifs (l\u2019utilisation de frameworks et de biblioth\u00e8ques, les m\u00e9dias audio et vid\u00e9o, les animations, les cartes, les traitements c\u00f4t\u00e9 client et c\u00f4t\u00e9 serveur, la gestion des donn\u00e9es, les impressions\u2026). Ensuite, le <strong>choix d\u2019un h\u00e9bergeur vert<\/strong> peut r\u00e9duire l\u2019empreinte \u00e9cologique de votre site. Enfin, il faut apprendre \u00e0 auditer un site pour r\u00e9fl\u00e9chir aux aspects \u00e0 retravailler.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; locked=&#8221;off&#8221;][et_pb_row _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; locked=&#8221;off&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;||||||||&#8221; text_line_height=&#8221;1.8em&#8221; header_font=&#8221;||||||||&#8221; header_2_font=&#8221;Overpass|300|||||||&#8221; header_2_font_size=&#8221;35px&#8221; header_2_line_height=&#8221;1.5em&#8221; custom_margin=&#8221;||0px||false|false&#8221; header_2_font_size_tablet=&#8221;30px&#8221; header_2_font_size_phone=&#8221;20px&#8221; header_2_font_size_last_edited=&#8221;on|phone&#8221; border_color_all=&#8221;#1a0a38&#8243;]<\/p>\n<h2>Pr\u00e9sentation de <span style=\"color: #3bb6d5;\">l&#8217;auteur<\/span><\/h2>\n<p>[\/et_pb_text][et_pb_divider color=&#8221;#3BB6D5&#8243; divider_position=&#8221;center&#8221; divider_weight=&#8221;3px&#8221; _builder_version=&#8221;4.9.0&#8243; max_width=&#8221;90px&#8221; max_width_tablet=&#8221;13%&#8221; max_width_last_edited=&#8221;off|desktop&#8221; custom_margin=&#8221;5px||||false|false&#8221; custom_padding=&#8221;|||&#8221; locked=&#8221;off&#8221;][\/et_pb_divider][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_testimonial author=&#8221;Herv\u00e9 Boisgontier&#8221; job_title=&#8221;Notre expert Green IT&#8221; portrait_url=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2021\/11\/Herve-Boisgontier.jpg&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||0px||false|false&#8221; custom_padding=&#8221;||||false|false&#8221;]<\/p>\n<p>Formateur en d\u00e9veloppement informatique sur diff\u00e9rents langages de programmation depuis pr\u00e8s de 10 ans, <strong>Herv\u00e9 Boisgontier<\/strong> est int\u00e9ress\u00e9 par le d\u00e9veloppement durable depuis longtemps. \u00c0 ce titre, il a suivi les formations \u00ab\u00a0\u00c9coconception de services num\u00e9riques\u00a0\u00bb par GreenIT.fr et \u00ab\u00a0D\u00e9velopper des sites web accessibles\u00a0\u00bb par Access42 et obtenu les certifications associ\u00e9es.<\/p>\n<p>Il a publi\u00e9 plusieurs livres aux \u00e9ditions ENI dont\u00a0<em>Green IT et accessibilit\u00e9 \u2013 D\u00e9veloppez votre site web Num\u00e9rique Responsable<\/em>.<\/p>\n<p>[\/et_pb_testimonial][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_video src=&#8221;https:\/\/www.youtube.com\/watch?v=Mz_eM7v5VwI&#038;list=PLGfKsHNQWwNGLYyskpcd7hxC7lc57UIZ4&#038;index=26&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; max_width_tablet=&#8221;&#8221; max_width_phone=&#8221;&#8221; max_width_last_edited=&#8221;on|phone&#8221;][\/et_pb_video][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; locked=&#8221;off&#8221;][et_pb_row _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; locked=&#8221;off&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.0&#8243; text_font=&#8221;||||||||&#8221; text_line_height=&#8221;1.8em&#8221; header_font=&#8221;||||||||&#8221; header_2_font=&#8221;Overpass|300|||||||&#8221; header_2_font_size=&#8221;35px&#8221; header_2_line_height=&#8221;1.5em&#8221; custom_margin=&#8221;||0px||false|false&#8221; header_2_font_size_tablet=&#8221;30px&#8221; header_2_font_size_phone=&#8221;20px&#8221; header_2_font_size_last_edited=&#8221;on|phone&#8221; border_color_all=&#8221;#1a0a38&#8243;]<\/p>\n<h2>Pour aller <span style=\"color: #3bb6d5;\">plus loin<\/span><\/h2>\n<p>[\/et_pb_text][et_pb_divider color=&#8221;#3BB6D5&#8243; divider_position=&#8221;center&#8221; divider_weight=&#8221;3px&#8221; _builder_version=&#8221;4.9.0&#8243; max_width=&#8221;90px&#8221; max_width_tablet=&#8221;13%&#8221; max_width_last_edited=&#8221;off|desktop&#8221; custom_margin=&#8221;5px||||false|false&#8221; custom_padding=&#8221;|||&#8221; locked=&#8221;off&#8221;][\/et_pb_divider][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_4,1_4,1_4,1_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_margin=&#8221;||5px||false|false&#8221; custom_css_main_element_last_edited=&#8221;on|phone&#8221; custom_css_main_element_tablet=&#8221;display:flex;&#8221; custom_css_main_element_phone=&#8221;display:inherit;&#8221;][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/www.editions-eni.fr\/livre\/green-it-et-accessibilite-developpez-votre-site-web-numerique-responsable-9782409033032_XL.jpg&#8221; alt=&#8221;Scratch et Raspberry Pi Projets maker pour s&#8217;initier \u00e0 l&#8217;\u00e9lectronique et \u00e0 la robotique&#8221; title_text=&#8221;scratch-et-raspberry-pi-projets-maker-pour-s-initier-a-l-electronique-et-a-la-robotique-2e-edition-9782409027901_M&#8221; url=&#8221;https:\/\/www.editions-eni.fr\/livre\/green-it-et-accessibilite-developpez-votre-site-web-numerique-responsable-9782409033032&#8243; url_new_window=&#8221;on&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; width_tablet=&#8221;85%&#8221; width_phone=&#8221;&#8221; width_last_edited=&#8221;on|tablet&#8221; custom_margin=&#8221;||10px||false|false&#8221; custom_margin_tablet=&#8221;&#8221; custom_margin_phone=&#8221;&#8221; custom_margin_last_edited=&#8221;on|desktop&#8221; box_shadow_style=&#8221;preset3&#8243; transform_styles__hover_enabled=&#8221;on|hover&#8221; transform_scale__hover=&#8221;105%|105%&#8221; transform_scale__hover_enabled=&#8221;on|hover&#8221; transform_translate__hover_enabled=&#8221;on|desktop&#8221; transform_rotate__hover_enabled=&#8221;on|desktop&#8221; transform_skew__hover_enabled=&#8221;on|desktop&#8221; transform_origin__hover_enabled=&#8221;on|desktop&#8221;][\/et_pb_image][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221; text_text_color=&#8221;#3BB6D5&#8243; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_margin=&#8221;||5px||false|false&#8221;]<\/p>\n<p>Livre<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_padding_tablet=&#8221;|10px|||false|false&#8221; custom_padding_phone=&#8221;|0px|||false|false&#8221; custom_padding_last_edited=&#8221;on|phone&#8221;]<\/p>\n<p><strong>Green IT et accessibilit\u00e9<\/strong><br \/><span>D\u00e9veloppez votre site web Num\u00e9rique Responsable<\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2021\/06\/presentiel-web.jpg&#8221; alt=&#8221;formation en live&#8221; title_text=&#8221;presentiel-web&#8221; url=&#8221;https:\/\/www.eni-service.fr\/index.php\/fomation\/green-it-eco-responsabilite-numerique\/&#8221; url_new_window=&#8221;on&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; width_tablet=&#8221;85%&#8221; width_phone=&#8221;&#8221; width_last_edited=&#8221;on|tablet&#8221; custom_margin=&#8221;||10px||false|false&#8221; custom_margin_tablet=&#8221;&#8221; custom_margin_phone=&#8221;&#8221; custom_margin_last_edited=&#8221;on|desktop&#8221; box_shadow_style=&#8221;preset3&#8243; transform_styles__hover_enabled=&#8221;on|hover&#8221; transform_scale__hover=&#8221;105%|105%&#8221; transform_scale__hover_enabled=&#8221;on|hover&#8221; transform_translate__hover_enabled=&#8221;on|desktop&#8221; transform_rotate__hover_enabled=&#8221;on|desktop&#8221; transform_skew__hover_enabled=&#8221;on|desktop&#8221; transform_origin__hover_enabled=&#8221;on|desktop&#8221;][\/et_pb_image][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221; text_text_color=&#8221;#3BB6D5&#8243; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_margin=&#8221;||5px||false|false&#8221;]<\/p>\n<p>Formation<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_padding_tablet=&#8221;|10px|||false|false&#8221; custom_padding_phone=&#8221;|0px|||false|false&#8221; custom_padding_last_edited=&#8221;on|phone&#8221;]<\/p>\n<p><strong>Green IT<br \/><\/strong>Eco responsabilit\u00e9 num\u00e9rique<\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2021\/06\/presentiel-bureautique.jpg&#8221; alt=&#8221;formation en live&#8221; title_text=&#8221;formation en live&#8221; url=&#8221;https:\/\/www.eni-service.fr\/index.php\/fomation\/green-it-eco-citoyennete-numerique-sensibilisation\/&#8221; url_new_window=&#8221;on&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; width_tablet=&#8221;85%&#8221; width_phone=&#8221;&#8221; width_last_edited=&#8221;on|tablet&#8221; custom_margin=&#8221;||10px||false|false&#8221; custom_margin_tablet=&#8221;&#8221; custom_margin_phone=&#8221;&#8221; custom_margin_last_edited=&#8221;on|desktop&#8221; box_shadow_style=&#8221;preset3&#8243; transform_styles__hover_enabled=&#8221;on|hover&#8221; transform_scale__hover=&#8221;105%|105%&#8221; transform_scale__hover_enabled=&#8221;on|hover&#8221; transform_translate__hover_enabled=&#8221;on|desktop&#8221; transform_rotate__hover_enabled=&#8221;on|desktop&#8221; transform_skew__hover_enabled=&#8221;on|desktop&#8221; transform_origin__hover_enabled=&#8221;on|desktop&#8221;][\/et_pb_image][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221; text_text_color=&#8221;#3BB6D5&#8243; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_margin=&#8221;||5px||false|false&#8221;]<\/p>\n<p>Formation<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_padding_tablet=&#8221;|10px|||false|false&#8221; custom_padding_phone=&#8221;|0px|||false|false&#8221; custom_padding_last_edited=&#8221;on|phone&#8221;]<\/p>\n<p><strong>Green IT <br \/><\/strong>Eco citoyennet\u00e9 num\u00e9rique \u2013 Sensibilisation<\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;0px||50px||false|false&#8221; locked=&#8221;off&#8221;][et_pb_row _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#7ebec5&#8243; custom_margin=&#8221;40px||||false|false&#8221; custom_padding=&#8221;20px||0px|20px|false|false&#8221; border_radii=&#8221;off|20px|20px||&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;||||||||&#8221; text_line_height=&#8221;1.8em&#8221; header_font=&#8221;||||||||&#8221; header_2_font=&#8221;Overpass|300|||||||&#8221; header_2_font_size=&#8221;35px&#8221; header_2_line_height=&#8221;1.5em&#8221; header_3_line_height=&#8221;1.8em&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;0px||0px||false|false&#8221; header_2_font_size_tablet=&#8221;30px&#8221; header_2_font_size_phone=&#8221;20px&#8221; header_2_font_size_last_edited=&#8221;on|phone&#8221; border_color_all=&#8221;#1a0a38&#8243;]<\/p>\n<h3><span style=\"color: #333333; font-weight:normal,\">POUR LES ENTREPRISES<\/span><\/h3>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_line_height=&#8221;1em&#8221; header_font=&#8221;||||||||&#8221; header_2_font=&#8221;Overpass|300|||||||&#8221; header_2_font_size=&#8221;35px&#8221; header_2_line_height=&#8221;1.5em&#8221; header_3_line_height=&#8221;1.8em&#8221; custom_margin=&#8221;0px||20px||false|false&#8221; header_2_font_size_tablet=&#8221;30px&#8221; header_2_font_size_phone=&#8221;20px&#8221; header_2_font_size_last_edited=&#8221;on|phone&#8221; border_color_all=&#8221;#1a0a38&#8243;]<\/p>\n<h4><span style=\"color: #666666; font-weight: normal;\">D\u00e9couvrez nos solutions de formation pour vos \u00e9quipes et apprenants :<\/span><\/h4>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_3,1_3,1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#7ebec5&#8243; custom_padding=&#8221;|30px|30px|30px|false|false&#8221; border_radii=&#8221;off|||20px|20px&#8221; border_color_all=&#8221;#3BB6D5&#8243;][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; border_color_all=&#8221;#3BB6D5&#8243;][et_pb_image src=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2021\/06\/reflechir.jpg&#8221; alt=&#8221;R\u00e9fl\u00e9chir en amont&#8221; title_text=&#8221;reflechir&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; border_color_all=&#8221;#000000&#8243; box_shadow_style=&#8221;preset1&#8243;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2021\/10\/iconeElearning.png&#8221; alt=&#8221;elearning&#8221; title_text=&#8221;iconeElearning&#8221; align=&#8221;center&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;10px||||false|false&#8221;][\/et_pb_image][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; header_4_text_color=&#8221;#FFFFFF&#8221;]<\/p>\n<h4 style=\"text-align: center;\">En e-learning avec <br \/>notre offre pour les professionnels<\/h4>\n<p>[\/et_pb_text][et_pb_button button_url=&#8221;https:\/\/www.eni-elearning.com\/fr\/&#8221; url_new_window=&#8221;on&#8221; button_text=&#8221;En savoir plus&#8221; button_alignment=&#8221;center&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_button=&#8221;on&#8221; button_text_color=&#8221;#EEEEEE&#8221;][\/et_pb_button][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2021\/10\/iconeFormateur.png&#8221; alt=&#8221;formateur&#8221; title_text=&#8221;iconeFormateur&#8221; align=&#8221;center&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;10px||||false|false&#8221;][\/et_pb_image][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; header_4_text_color=&#8221;#FFFFFF&#8221;]<\/p>\n<h4 style=\"text-align: center;\">Avec un formateur, <br \/>en pr\u00e9sentiel ou \u00e0 distance<\/h4>\n<p>[\/et_pb_text][et_pb_button button_url=&#8221;https:\/\/www.eni-service.fr\/index.php\/fomation\/green-it-eco-responsabilite-numerique\/&#8221; url_new_window=&#8221;on&#8221; button_text=&#8221;En savoir plus&#8221; button_alignment=&#8221;center&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_button=&#8221;on&#8221; button_text_color=&#8221;#FFFFFF&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;][\/et_pb_button][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Paru dans le magazine Programmez n\u00b0251 Le d\u00e9veloppement durable est d\u00e9fini par le rapport Brundtland de la Commission Europ\u00e9enne en 1987 de la mani\u00e8re suivante : \u00ab\u00a0Un d\u00e9veloppement qui r\u00e9pond aux besoins des g\u00e9n\u00e9rations pr\u00e9sentes sans compromettre la capacit\u00e9 des g\u00e9n\u00e9rations futures \u00e0 r\u00e9pondre aux leurs\u00a0\u00bb. Cette d\u00e9finition, donn\u00e9e il y a plus de trente [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":4508,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"categories":[4,18],"tags":[],"genre":[],"class_list":["post-4507","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developpement","category-paroles-d-experts"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u00c9coconception d\u2019un site internet - Eni Blog<\/title>\n<meta name=\"description\" content=\"D\u00e9couvrez et adoptez des r\u00e9flexes simples d\u2019\u00e9coconception pour optimiser votre site internet et r\u00e9duire son empreinte environnementale.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.editions-eni.fr\/blog\/ecoconception-site-internet\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u00c9coconception d\u2019un site internet - Eni Blog\" \/>\n<meta property=\"og:description\" content=\"D\u00e9couvrez et adoptez des r\u00e9flexes simples d\u2019\u00e9coconception pour optimiser votre site internet et r\u00e9duire son empreinte environnementale.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.editions-eni.fr\/blog\/ecoconception-site-internet\/\" \/>\n<meta property=\"og:site_name\" content=\"Eni Blog\" \/>\n<meta property=\"article:published_time\" content=\"2022-03-25T13:58:59+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-11-15T15:56:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2022\/03\/2022-03-ecoconception-bandeau.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"680\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Erwan Caillarec\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Erwan Caillarec\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"33 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/ecoconception-site-internet\/\",\"url\":\"https:\/\/www.editions-eni.fr\/blog\/ecoconception-site-internet\/\",\"name\":\"\u00c9coconception d\u2019un site internet - Eni Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/ecoconception-site-internet\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/ecoconception-site-internet\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2022\/03\/2022-03-ecoconception-bandeau.jpg\",\"datePublished\":\"2022-03-25T13:58:59+00:00\",\"dateModified\":\"2023-11-15T15:56:38+00:00\",\"author\":{\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/#\/schema\/person\/0dc710628e4fb046b1006320d8bf5927\"},\"description\":\"D\u00e9couvrez et adoptez des r\u00e9flexes simples d\u2019\u00e9coconception pour optimiser votre site internet et r\u00e9duire son empreinte environnementale.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/ecoconception-site-internet\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.editions-eni.fr\/blog\/ecoconception-site-internet\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/ecoconception-site-internet\/#primaryimage\",\"url\":\"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2022\/03\/2022-03-ecoconception-bandeau.jpg\",\"contentUrl\":\"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2022\/03\/2022-03-ecoconception-bandeau.jpg\",\"width\":1920,\"height\":680,\"caption\":\"\u00c9coconception d\u2019un site internet\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/ecoconception-site-internet\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.editions-eni.fr\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u00c9coconception d\u2019un site internet\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/#website\",\"url\":\"https:\/\/www.editions-eni.fr\/blog\/\",\"name\":\"Eni Blog\",\"description\":\"Blog des Editions ENI\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.editions-eni.fr\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/#\/schema\/person\/0dc710628e4fb046b1006320d8bf5927\",\"name\":\"Erwan Caillarec\",\"url\":\"https:\/\/www.editions-eni.fr\/blog\/author\/ecaillarec\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u00c9coconception d\u2019un site internet - Eni Blog","description":"D\u00e9couvrez et adoptez des r\u00e9flexes simples d\u2019\u00e9coconception pour optimiser votre site internet et r\u00e9duire son empreinte environnementale.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.editions-eni.fr\/blog\/ecoconception-site-internet\/","og_locale":"fr_FR","og_type":"article","og_title":"\u00c9coconception d\u2019un site internet - Eni Blog","og_description":"D\u00e9couvrez et adoptez des r\u00e9flexes simples d\u2019\u00e9coconception pour optimiser votre site internet et r\u00e9duire son empreinte environnementale.","og_url":"https:\/\/www.editions-eni.fr\/blog\/ecoconception-site-internet\/","og_site_name":"Eni Blog","article_published_time":"2022-03-25T13:58:59+00:00","article_modified_time":"2023-11-15T15:56:38+00:00","og_image":[{"width":1920,"height":680,"url":"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2022\/03\/2022-03-ecoconception-bandeau.jpg","type":"image\/jpeg"}],"author":"Erwan Caillarec","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"Erwan Caillarec","Dur\u00e9e de lecture estim\u00e9e":"33 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.editions-eni.fr\/blog\/ecoconception-site-internet\/","url":"https:\/\/www.editions-eni.fr\/blog\/ecoconception-site-internet\/","name":"\u00c9coconception d\u2019un site internet - Eni Blog","isPartOf":{"@id":"https:\/\/www.editions-eni.fr\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.editions-eni.fr\/blog\/ecoconception-site-internet\/#primaryimage"},"image":{"@id":"https:\/\/www.editions-eni.fr\/blog\/ecoconception-site-internet\/#primaryimage"},"thumbnailUrl":"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2022\/03\/2022-03-ecoconception-bandeau.jpg","datePublished":"2022-03-25T13:58:59+00:00","dateModified":"2023-11-15T15:56:38+00:00","author":{"@id":"https:\/\/www.editions-eni.fr\/blog\/#\/schema\/person\/0dc710628e4fb046b1006320d8bf5927"},"description":"D\u00e9couvrez et adoptez des r\u00e9flexes simples d\u2019\u00e9coconception pour optimiser votre site internet et r\u00e9duire son empreinte environnementale.","breadcrumb":{"@id":"https:\/\/www.editions-eni.fr\/blog\/ecoconception-site-internet\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.editions-eni.fr\/blog\/ecoconception-site-internet\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.editions-eni.fr\/blog\/ecoconception-site-internet\/#primaryimage","url":"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2022\/03\/2022-03-ecoconception-bandeau.jpg","contentUrl":"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2022\/03\/2022-03-ecoconception-bandeau.jpg","width":1920,"height":680,"caption":"\u00c9coconception d\u2019un site internet"},{"@type":"BreadcrumbList","@id":"https:\/\/www.editions-eni.fr\/blog\/ecoconception-site-internet\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.editions-eni.fr\/blog\/"},{"@type":"ListItem","position":2,"name":"\u00c9coconception d\u2019un site internet"}]},{"@type":"WebSite","@id":"https:\/\/www.editions-eni.fr\/blog\/#website","url":"https:\/\/www.editions-eni.fr\/blog\/","name":"Eni Blog","description":"Blog des Editions ENI","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.editions-eni.fr\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/www.editions-eni.fr\/blog\/#\/schema\/person\/0dc710628e4fb046b1006320d8bf5927","name":"Erwan Caillarec","url":"https:\/\/www.editions-eni.fr\/blog\/author\/ecaillarec\/"}]}},"_links":{"self":[{"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/posts\/4507","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/comments?post=4507"}],"version-history":[{"count":8,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/posts\/4507\/revisions"}],"predecessor-version":[{"id":5484,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/posts\/4507\/revisions\/5484"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/media\/4508"}],"wp:attachment":[{"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/media?parent=4507"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/categories?post=4507"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/tags?post=4507"},{"taxonomy":"genre","embeddable":true,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/genre?post=4507"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}