Introduction to optimising Alt tags

Alt tags are an often overlooked aspect of web search engine optimisation (SEO). However, they play a crucial role both for your site’s accessibility and for its optimisation for search engines (SEO). An Alt tag, or alternative text, is a brief description of an image, which is displayed when the image cannot be loaded on a web page. It is also used by assistive technologies, such as screen readers, to help visually impaired users understand the content of an image.

The importance of Alt tags for accessibility

In terms of accessibility, Alt tags are essential. They allow people who use screen readers and other assistive technologies to understand the content of your website. Without Alt tags, these users could miss important information and have a poorer user experience. Moreover, even those who do not use assistive technologies can benefit from Alt tags. For example, if an image does not load properly, the Alt tag can provide useful context.

The role of Alt tags in SEO

In addition to their vital role in accessibility, Alt tags also play an important role in search engine optimisation. Search engines, such as Google, cannot “see” images in the same way humans do, and therefore rely on Alt tags to understand their content. Well-optimised Alt text can help your site rank higher for relevant keywords and appear in image search results. Thus, not only do Alt tags improve your site’s accessibility, but they can also lead to increased organic search traffic.

Need a website?
Ask for a free quote!

Website quote

html

Legacy of accessibility standards and the role of the attribute alt

When Tim Berners-Lee published the first proposal for the World Wide Web in 1989, he implicitly introduced the notion of a universal internet where content would be readable by any machine. Very early on, the W3C understood that part of the population cannot absorb visual information and included in the HTML 2.0 (1995) specification the attribute alt. From there, regulatory bodies such as the US Section 508Optimising Alt Tags for Images: Importance for Accessibility and SEO, the European Web Accessibility Directive and then the General Framework for Improving Accessibility (RGAA) in France, took up the idea and turned it into a legal obligation. Ignoring or incorrectly completing an alt tag therefore exposes you to fines or litigation, just like a shop without an access ramp.

Netflix’s experience in 2016 illustrates the importance of these standards. After a class action brought by the National Association of the Deaf, the platform had to overhaul its multimedia ecosystem to include subtitles and textual descriptions. Even though Netflix mostly deals with video, the case boosted the entire sector: the number of companies carrying out WCAG compliance audits doubled the following year, and with them the attention paid to attributes alt. In other words, the legislator has made “accessible SEO” an industry standard.

Direct impact on the user experience: from speech synthesis to offline browsing

On a well-designed site, the journey of a blind user differs little from that of a sighted user: they simply listen to the descriptions. A screen reader such as JAWS translates the HTML structure into audio signals; the synthetic voice jumps from heading to heading, reads links and, when it reaches an image, automatically switches to the attribute alt. If it is empty or irrelevant (“image1.jpg ), the experience becomes a labyrinth. User tests carried out by the University of Lyon show that 72 % of blind participants leave a page if they encounter more than two images without a textual alternative.

But the issue is not limited to disability. When 3G connections struggle, the browser may not display the image and instead show the text alt. In the archives of the New York Times website, viewing in aeroplane mode brings up descriptions such as “Front-page photograph of SEO Optimisation Web Referencing and Accessibilitythe Apollo 11 launch, July 16 1969 . The user understands the historical context despite the absence of visuals. The same scenario occurs in countries where data costs are high; a simple tag alt becomes the main channel of visual information.

Correlation between visual description and semantic relevance

Since the Hummingbird algorithm (2013) and especially RankBrain (2015), Google has enhanced a page’s relevance using semantic signals. The attribute alt then plays a role equivalent to internal link anchors: it provides lexical context. If your product page mentions “waterproof Gore-Tex® hiking shoes” and the image displays a alt generic label like “shoes”, the algorithm loses an essential clue and the long-tail query “women’s goretex trekking boots” may slip through your fingers.

Conversely, Patagonia experimented in 2020 with rewording 18,000 tags alt using key phrases taken from their internal search tool. Result: +12 % organic traffic on Google Images and +5.8 % e-commerce conversions. Even more interesting: CTR on the classic universal search increased by 2 points, proof that a clear description of images also strengthens the overall semantic coherence of the HTML document.

Technical SEO: how tags alt influence indexing and ranking

Googlebot behaves like a browser without a graphical interface. It reads the markup, follows links, assesses the structure and records the text. Images, however, are handled by a separate processor that attempts to recognise shapes via computer vision. To reduce this costly step, Google uses tags alt as a shortcut. A Searchmetrics study (2022) reveals that 30 % of thumbnails displayed in the “Associated images” section of a SERP come from pages where the main keyword appears in the attribute alt.

The influence does not stop at the “Images” vertical. On the main SERP, the “Top Stories” block and rich results (recipes, products, how-to) include thumbnails. These thumbnails are weighted by the semantic relevance of the alt combined with the </code> and the <code>structured data</code>. In short, a “vegan tiramisu” recipe that has an <em>alt</em> evocative (“creamy cuisine with plant-based mascarpone”) will be more likely to appear in a carousel than a simple “IMG_832.png”.</p><p>Another channel: Google Discover. Here, the algorithm favours visually engaging content linked to the user’s history. Tests conducted by Spanish media outlet El Confidencial showed that an update to their attributes <em>alt</em> to include the names of sports personalities doubled visibility on Discover during major events such as Roland-Garros.</p><h2>Step-by-step methodology for auditing and optimising attributes <em>alt</em></h2><h3>1. Inventory and categorisation</h3><p>The audit starts by extracting all image URLs via a crawler (Screaming Frog, Sitebulb or a Python script using BeautifulSoup). Export the columns « image and « alt attribute . Sort them into three groups: « relevant , « missing , « non-descriptive . This simple taxonomy makes it possible to visualise the workload and assign priorities.</p><h3>2. Alignment with the keyword map</h3><p>Each unique page already has a target query. A supporting lexical field is then associated with the <em>alt</em> to avoid cannibalisation. On a “men’s running trainers” page, it is better to reserve the main keyword for the H2 title and use a synonym (“neutral running shoes for marathon”) in the tag <em>alt</em>.. This broadens the semantic spectrum while maintaining consistency.</p><h3>3. Writing: respect the context-accuracy-conciseness triangle</h3><p>This involves balancing three parameters:<br /> • Context: indicate the action or intent (“athlete crossing the finish line of the Paris half-marathon”).<br /> • Accuracy: mention key details (brand, colour, material).<br /> • Conciseness: limit the description to 140 characters, beyond which some screen readers truncate the content.</p><h3>4. Implementation and QA</h3><p>After going live, test your changes with Lighthouse (the “Accessibility” tab) or the Web Developer extension. For large sites, automated tests via axe-core or Pa11y are essential. Run them in pre-production to avoid regressions: a CMS update can overwrite attributes <em>alt</em> if the media field is not locked.</p><h3>5. Monitoring and A/B Testing</h3><p>Then monitor the KPIs: Google Images impressions (Search Console > Performance > Filter “Images”), click-through rate, average positions and, on the business side, conversion rate on the impacted pages. An A/B protocol (Google Optimize, AB Tasty) makes it possible to validate that the variant enriched in <em>alt</em> actually gets more clicks without degrading loading speed (image weight or use of alternative images).</p><h2>Case study: international e-commerce and organic traffic</h2><p>Zalando, German fashion giant, decides in 2019 to overhaul its image library. The challenge lies in translation: each product has 20 to 40 photos, and the site covers 17 European markets. The SEO team starts by creating a linguistic model based on entities (colour, type of garment, use). It generates <em>alt</em> dynamic tags such as “burgundy red midi dress, short sleeves, summer collection”. These descriptions are then automatically translated by an NMT (Neural Machine Translation) engine trained on the fashion lexicon.</p><p>The results over 6 months: +18 % of sessions from Google Images, +7 % of new users, +3.2 % of revenue attributable to the organic channel. Notable point: performance is better in countries where competition in visual SEO is lower (Finland, Austria). Conclusion: optimising the <em>alt</em> generates a competitive advantage proportional to the level of market maturity.</p><h2>Case study: public institution and RGAA compliance</h2><p>The Bibliothèque nationale de France (BnF) holds more than 15 million iconographic documents. Its Gallica portal, launched in 1997, suffered from hundreds of thousands of images lacking text alternatives. In 2021, the BnF sets up a semi-automatic indexing project; a neural network (ResNet-152) extracts metadata while document specialists manually validate the suggestions which are then used to fill in the tags <em>alt</em>. Example: a First World War poster receives the description “Colour illustration: French poilu shaking hands with an American soldier, slogan La Fayette, here we are! .</p><p>In addition to legal compliance, Gallica notes a 25 % increase in visits from American academic institutions. The reason? English-speaking researchers can now find the resources via Google Images thanks to the multilingual descriptions inserted in the <em>alt</em>. The operation proves that accessibility can serve a dual purpose: inclusivity and international reach.</p><h2>Common missteps and their consequences</h2><p>It happens that developers leave the attribute <code>alt=""</code> on informative images. According to a WebAIM analysis (2023) covering one million home pages, 55 % contain at least one information-bearing image without a description. The opposite mistake also exists: over-describing a purely decorative element, which overloads the auditory experience and introduces semantic noise. The WCAG standard recommends the null attribute (<code>alt=""</code>) for these cases.</p><p>Another pitfall: over-optimisation. Stuffing the attribute <em>alt</em> with keywords can trigger a quality filter (“Keyword stuffing ) and reduce visibility. BMW paid the price in 2006: Google temporarily delisted certain pages of its German site for abusive use of hidden keywords, including in the tags <em>alt</em>.</p><h2>Beyond the attribute <em>alt</em> : <code>longdesc</code>, <code>aria-label</code> and JSON-LD schema</h2><p>For complex diagrams (infographics, maps), a simple descriptive sentence is insufficient. The HTML standard provides <code></code> (barely implemented) or, more commonly, an adjacent link leading to a detailed description. Example: the Air Quality Observatory publishes an interactive map every quarter; each image has an <em>alt</em> succinct (“ATMO Index, France, July ) and a “Full description” button linking to a text table — a practice required by the RGAA.</p><p>For functional icons (basket button, burger menu), we will choose <code>aria-label</code> rather than <em>alt</em>, because the icon is often decorative and scripted via CSS or SVG. Finally, structured markup (such as “ImageObject” in JSON-LD) makes it possible to add a caption, licence and creator. Google reads this schema to display a “Licence attributed” badge in Google Images, an advantage for photographers and image banks.</p><h2>Future of the semantic image: generative AI, multimodal search and the Metaverse</h2><p>In 2022, Microsoft implements an<em>auto-captioning</em> feature in Edge; the AI automatically generates a description when an <em>alt</em> tag is missing. Google, for its part, is refining its multimodal models such as MUM (Multitask Unified Model) capable of understanding and translating a visual query. In this context, providing a <em>alt</em> rich remains crucial: it feeds these AIs and increases the chances that they correctly match the image to the search intent.</p><p>Virtual worlds (Meta’s Horizon Worlds, the future Apple Vision Pro) will carry images in 3D. How do you describe an interactive object? The W3C’s work on Accessible 3D Web already proposes extending the logic of textual attributes to depth: a glTF file could include an “a11y” section listing elements readable by speech synthesis (“light wood chair, Scandinavian style, placed on a Berber rug ). Knowing how to write these descriptions will become a sought-after skill, at the crossroads of UX, SEO and 3D.</p><p>Thus, optimising <em>alt</em> is not just a line in a checklist; it is part of an overall evolution of the web towards universal accessibility and unified semantic search. Ignoring this attribute means depriving yourself of a bridge between visual content, search engine and users, both current and future.</p><div class="demositepromo"><h2 class="h2promodemo"> Find out more about our WordPress site maintenance services</h2><p> <a class="apromodemo" href="https://w-maintenance.pro/offre-maintenance-wordpress/" target="_blank" rel="noopener">Discover our offers</a></div><div class='yarpp yarpp-related yarpp-related-website yarpp-template-thumbnails'><h3>You may also be interested in these articles:</h3><div class="yarpp-thumbnails-horizontal"> <a class='yarpp-thumbnail' rel='norewrite' href='https://www.france-webdesign.com/en/h1-h2-h3-tags-how-to-use-them-correctly-for-seo' title='H1, H2, H3 tags: How to use them correctly for SEO'> <img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNTAiIGhlaWdodD0iMTUwIiB2aWV3Qm94PSIwIDAgMTUwIDE1MCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" width="150" height="150" data-src="https://www.france-webdesign.com/wp-content/uploads/2025/06/balises-h1-h2-h3-comment-les-utiliser-correctement-pour-le-seo-150x150.png" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" data-pin-nopin="true" /><span class="yarpp-thumbnail-title">H1, H2, H3 tags: How to use them correctly for SEO</span></a> <a class='yarpp-thumbnail' rel='norewrite' href='https://www.france-webdesign.com/en/optimising-images-reducing-file-size-without-losing-quality' title='Optimising Images: Reducing File Size Without Losing Quality'> <img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNTAiIGhlaWdodD0iMTUwIiB2aWV3Qm94PSIwIDAgMTUwIDE1MCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" width="150" height="150" data-src="https://www.france-webdesign.com/wp-content/uploads/2025/06/e616t35vbeg-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="woman with DSLR camera" data-pin-nopin="true" /><span class="yarpp-thumbnail-title">Optimising Images: Reducing File Size Without Losing Quality</span></a> <a class='yarpp-thumbnail' rel='norewrite' href='https://www.france-webdesign.com/en/he-importance-of-meta-tags-full-guide' title='The Importance of Meta Tags: A Complete Guide'> <img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNTAiIGhlaWdodD0iMTUwIiB2aWV3Qm94PSIwIDAgMTUwIDE1MCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" width="150" height="150" data-src="https://www.france-webdesign.com/wp-content/uploads/2025/05/LImportance-des-Balises-Meta-Guide-Complet-2-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" data-pin-nopin="true" /><span class="yarpp-thumbnail-title">The Importance of Meta Tags: A Complete Guide</span></a> <a class='yarpp-thumbnail' rel='norewrite' href='https://www.france-webdesign.com/en/sea-google-ads-adwords-contract' title='SEA contract - Google Ads Adwords'> <img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNTAiIGhlaWdodD0iMTUwIiB2aWV3Qm94PSIwIDAgMTUwIDE1MCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" width="150" height="150" data-src="https://www.france-webdesign.com/wp-content/uploads/2022/07/leqryljnyuq-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="black Android smartphone showing google site on white surface" data-pin-nopin="true" /><span class="yarpp-thumbnail-title">SEA contract - Google Ads Adwords</span></a> <a class='yarpp-thumbnail' rel='norewrite' href='https://www.france-webdesign.com/en/how-to-use-google-analytics-to-improve-your-search-engine-optimisation-strategy' title='How to Use Google Analytics to Improve Your Search Engine Optimisation Strategy'> <img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNTAiIGhlaWdodD0iMTUwIiB2aWV3Qm94PSIwIDAgMTUwIDE1MCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" width="150" height="150" data-src="https://www.france-webdesign.com/wp-content/uploads/2025/06/Agence-Web-Design-SEO-referencement-pexels-pixabay-40185-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" data-pin-nopin="true" /><span class="yarpp-thumbnail-title">How to Use Google Analytics to Improve Your Search Engine Optimisation Strategy</span></a></div></div></div><div class="et_post_meta_wrapper"></div></article></div><div id="sidebar"><div id="block-2" class="et_pb_widget widget_block"><p> </p><p><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNjMiIGhlaWdodD0iMTMwIiB2aWV3Qm94PSIwIDAgMTYzIDEzMCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" loading="lazy" decoding="async" class="wp-image-421 aligncenter" data-src="https://www.france-webdesign.com/wp-content/uploads/2021/11/acheter-site-internet.png" alt="" width="163" height="130"></p><h3>Our commitment</h3><ul class="nobullet"><li class="check">Formulas<strong> tailored to your business</strong></li><li class="check">Support<strong> telephone, email & chat</strong></li><li class="check">Customer service <strong>fast & available</strong></li><li class="check">Watch <strong>constant</strong> bugs and malfunctions</li><li class="check"><strong>Advice</strong> to optimise your site</li><li class="check"> From <strong>very competitive rates </strong> </li></ul><p> </p><p><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMzkiIGhlaWdodD0iMjM5IiB2aWV3Qm94PSIwIDAgMjM5IDIzOSI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" loading="lazy" decoding="async" class="wp-image-604 aligncenter" data-src="https://www.france-webdesign.com/wp-content/uploads/2022/04/support-site-internet-wp.png" alt="" width="239" height="239"></p><h3>Do you have any questions?</h3><ul class="nobullet"><li class="check"> Call us on <strong>09 72 28 38 00 </strong></li><li class="check"> Contact us via <strong><a href="#contact" style="color: #ACB9CA!important;">contact form</a></strong> or <strong><a href="#contact" style="color: #ACB9CA!important;">make an appointment</a></strong></li><p> </p><p><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMzkiIGhlaWdodD0iMjM5IiB2aWV3Qm94PSIwIDAgMjM5IDIzOSI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" loading="lazy" decoding="async" class="wp-image-604 aligncenter" data-src="https://www.france-webdesign.com/wp-content/uploads/2023/06/Online-Review-rafiki.png" alt="" width="239" height="239"></p><h3>Discover our Google reviews</h3><p> </p><div class="ti-widget ti-goog" data-layout-id="15" data-set-id="light-background-large" data-pid="" data-pager-autoplay-timeout="6" data-review-target-width="300" data-language="fr" ><div class="ti-widget-container ti-col-3"><div class="ti-reviews-container"><div class="ti-controls"><div class="ti-next"></div><div class="ti-prev"></div></div><div class="ti-reviews-container-wrapper"><div data-empty="0" class="ti-review-item source-Google" ><div class="ti-inner"><div class="ti-review-content"> <span class="ti-stars"><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span></span><div class="ti-review-text-container ti-review-text">A great job! I totally recommend it!</div> <span class="ti-read-more" data-container=".ti-review-text" data-collapse-text="Cacher" data-open-text="Lire la suite" ></span></div></div><div class="ti-review-header"><div class="ti-profile-img"> <img data-lazyloaded="1" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" decoding="async" data-src="https://lh3.googleusercontent.com/a/AGNmyxY10U_JfRwc13SjWfouoewaC3Qxf-3lUu1t3yHO=s120-c-c-rp-w64-h64-mo-br100" alt="NICE INFORMATIQUE" /></div><div class="ti-profile-details"><div class="ti-name"> NICE INFORMATIQUE</div><div class="ti-date">2022-05-11</div></div></div></div><div data-empty="0" class="ti-review-item source-Google" ><div class="ti-inner"><div class="ti-review-content"> <span class="ti-stars"><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span></span><div class="ti-review-text-container ti-review-text">I got much more than I expected. My site looks fantastic. Good work and excellent rendering!</div> <span class="ti-read-more" data-container=".ti-review-text" data-collapse-text="Cacher" data-open-text="Lire la suite" ></span></div></div><div class="ti-review-header"><div class="ti-profile-img"> <img data-lazyloaded="1" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" decoding="async" data-src="https://lh3.googleusercontent.com/a-/ACB-R5RajoISLKG2G80D-iuuLSQ5MdWvgw3ICN2sOG5w=s120-c-c-rp-w64-h64-mo-br100" alt="mkm diffusion" /></div><div class="ti-profile-details"><div class="ti-name"> mkm diffusion</div><div class="ti-date">2022-04-12</div></div></div></div><div data-empty="0" class="ti-review-item source-Google" ><div class="ti-inner"><div class="ti-review-content"> <span class="ti-stars"><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span></span><div class="ti-review-text-container ti-review-text">They created the website for my plumbing company</div> <span class="ti-read-more" data-container=".ti-review-text" data-collapse-text="Cacher" data-open-text="Lire la suite" ></span></div></div><div class="ti-review-header"><div class="ti-profile-img"> <img data-lazyloaded="1" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" decoding="async" data-src="https://lh3.googleusercontent.com/a/AGNmyxYtWcu9IHI6ld8XnyPc8E-LNRBVBtoAzCx4gfnR=s120-c-c-rp-w64-h64-mo-br100" alt="Ref HW" /></div><div class="ti-profile-details"><div class="ti-name"> Ref HW</div><div class="ti-date">2021-12-19</div></div></div></div><div data-empty="0" class="ti-review-item source-Google" ><div class="ti-inner"><div class="ti-review-content"> <span class="ti-stars"><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span></span><div class="ti-review-text-container ti-review-text">Thank you for the firm's website!</div> <span class="ti-read-more" data-container=".ti-review-text" data-collapse-text="Cacher" data-open-text="Lire la suite" ></span></div></div><div class="ti-review-header"><div class="ti-profile-img"> <img data-lazyloaded="1" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" decoding="async" data-src="https://lh3.googleusercontent.com/a/AGNmyxZvO1PoESlNjIvj2K5YMuCbsXer9eA9WDD4TvhU=s120-c-c-rp-w64-h64-mo-br100" alt="Nina Lala" /></div><div class="ti-profile-details"><div class="ti-name"> Nina Lala</div><div class="ti-date">2021-11-01</div></div></div></div><div data-empty="0" class="ti-review-item source-Google" ><div class="ti-inner"><div class="ti-review-content"> <span class="ti-stars"><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span></span><div class="ti-review-text-container ti-review-text">The site is in agreement with the cdc</div> <span class="ti-read-more" data-container=".ti-review-text" data-collapse-text="Cacher" data-open-text="Lire la suite" ></span></div></div><div class="ti-review-header"><div class="ti-profile-img"> <img data-lazyloaded="1" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" decoding="async" data-src="https://lh3.googleusercontent.com/a/AGNmyxbQUuOzBkGj1Mrb7kjH8HW3itPZUMQWYdbFl2uW=s120-c-c-rp-w64-h64-mo-br100" alt="Le Dinner Restaurant" /></div><div class="ti-profile-details"><div class="ti-name"> Le Dinner Restaurant</div><div class="ti-date">2021-06-19</div></div></div></div><div data-empty="0" class="ti-review-item source-Google" ><div class="ti-inner"><div class="ti-review-content"> <span class="ti-stars"><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span></span><div class="ti-review-text-container ti-review-text">The service was fast and met my expectations perfectly. I would recommend</div> <span class="ti-read-more" data-container=".ti-review-text" data-collapse-text="Cacher" data-open-text="Lire la suite" ></span></div></div><div class="ti-review-header"><div class="ti-profile-img"> <img data-lazyloaded="1" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" decoding="async" data-src="https://lh3.googleusercontent.com/a/AGNmyxY3pZnUNfqX_Ntfvo2IN9pdsLAa4TU_qrfniock=s120-c-c-rp-w64-h64-mo-br100" alt="Julien Csn" /></div><div class="ti-profile-details"><div class="ti-name"> Julien Csn</div><div class="ti-date">2021-05-08</div></div></div></div><div data-empty="0" class="ti-review-item source-Google" ><div class="ti-inner"><div class="ti-review-content"> <span class="ti-stars"><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span></span><div class="ti-review-text-container ti-review-text">Very professional website and quick implementation, nothing to complain about!</div> <span class="ti-read-more" data-container=".ti-review-text" data-collapse-text="Cacher" data-open-text="Lire la suite" ></span></div></div><div class="ti-review-header"><div class="ti-profile-img"> <img data-lazyloaded="1" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" decoding="async" data-src="https://lh3.googleusercontent.com/a/AGNmyxZ0IwU5SCVwSk1fXLx_p6MfyuHDXQs4Pu7xUzmV=s120-c-c-rp-w64-h64-mo-br100" alt="Manon R" /></div><div class="ti-profile-details"><div class="ti-name"> Manon R</div><div class="ti-date">2021-03-10</div></div></div></div><div data-empty="0" class="ti-review-item source-Google" ><div class="ti-inner"><div class="ti-review-content"> <span class="ti-stars"><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span></span><div class="ti-review-text-container ti-review-text">Well done to the creative and responsive team. (Almost) unexpected for services at this price... ;-) I've gained a lot in (natural!) referencing since the new site went online. A 2nd site under construction. I recommend you without hesitation.</div> <span class="ti-read-more" data-container=".ti-review-text" data-collapse-text="Cacher" data-open-text="Lire la suite" ></span></div></div><div class="ti-review-header"><div class="ti-profile-img"> <img data-lazyloaded="1" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" decoding="async" data-src="https://lh3.googleusercontent.com/a/AGNmyxY-1JCXPfMXuphentCsuqenrXTkkRyXcCLqh83E=s120-c-c-rp-w64-h64-mo-br100" alt="TheDirector" /></div><div class="ti-profile-details"><div class="ti-name"> TheDirector</div><div class="ti-date">2021-02-17</div></div></div></div></div><div class="ti-controls-line"><div class="dot"></div></div></div></div></div></div></div></div></div></div><footer id="main-footer"><div id="footer-bottom"><div class="container clearfix"><div id="footer-info"><a href="https://www.france-webdesign.com/en/">Web Design Agency </a> | <a href="https://hotel-webdesign.com/referencement-naturel-hotel-restaurant">SEO Hotels</a> | <a href="https://hotel-webdesign.com/mettre-en-place-google-ads-pour-un-hotel">Google Ads Hotel</a> | <a href="https://hotel-webdesign.com">Hotel website creation</a> | <a href="https://w-maintenance.pro/">Wordpress maintenance</a> | <a href="https://hotel-webdesign.com">Hotel Web Design</a></div></div></div></footer></div></div> <script type="litespeed/javascript">jQuery(document).ready(function($){})</script><template id="tp-language" data-tp-language="en_GB"></template><script type="speculationrules">{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/en/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/child/*","/wp-content/themes/Divi/*","/en/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}</script> <style>.cky-btn-revisit-wrapper, div[data-cky-tag="powered-by"] {display: none !important;} .autoblog-img.resizethreehundred { max-width: 350px !important;} .h2frhwdquote { margin: 0 0 10px 0; font-size: 1.6rem; } .apromodemo { display: inline-block; padding: 10px 18px; border-radius: 999px; border: 0px !important; text-decoration: none; background-color: #a9bad2; color: white !important; } .wpa-test-msg {display: none !important;} #wp-admin-bar-autoptimize, #wp-admin-bar-hoteller_admin, #wp-admin-bar-duplicate-post, #wp-admin-bar-updates, #wp-admin-bar-comments, #wp-admin-bar-new-content, #wp-admin-bar-wp-logo, #wp-admin-bar-hoteller_admin, #wp-admin-bar-et-use-visual-builder a:before , .trp-license-notice { display: none !important; } #wp-admin-bar-et-use-visual-builder a, #wp-admin-bar-elementor_edit_page.menupop a { background-color: #81be28 !important; color: white;} #wp-admin-bar-elementor_edit_page a:hover {color: white !important;} #wp-admin-bar-elementor_edit_page.menupop.hover li a {background-color: black !important;} #wp-admin-bar-elementor_edit_page.menupop.hover li, #wp-admin-bar-elementor_edit_page.menupop.hover .ab-submenu {display: none;} #wp-admin-bar-voir-mes-factures { background: #7777f799 !important;;color: white !important;} #wp-admin-bar-manuel-du-moteur {background: orange !important; color:white !important;} #wp-admin-bar-manuel-du-moteur:hover {color: white !important; } #wp-admin-bar-manuel-du-site {background: #c37f03 !important; color: white !important;} #wp-admin-bar-manuel-du-site:hover {color: white !important;} #wp-admin-bar-flatsome-activate, #wp-admin-bar-flatsome_panel a, .single-product #wp-admin-bar-et-use-visual-builder, #e-announcements-root {display: none !important;pointer-events:none !important;} /* BPress */</style> <script type="litespeed/javascript">(function(){if(typeof window.jQuery==='undefined'){return} jQuery(document).ready(function($){$("#wp-admin-bar-elementor_edit_page a span").text("Modifier en visuel");$("#wp-admin-bar-et-use-visual-builder a").text("Modifier en visuel");$("li#wp-admin-bar-vc_inline-admin-bar-link a.ab-item").text("Modifier en visuel");$("#wp-admin-bar-edit a").text("Modifier via le backend");if(window.location.href.indexOf("?hb")>-1){var sPageURL=window.location.search.substring(1);function GetURLParameter(sParam){var sPageURL=window.location.search.substring(1);var sURLVariables=sPageURL.split('&');for(var i=0;i<sURLVariables.length;i++){var sParameterName=sURLVariables[i].split('=');if(sParameterName[0]==sParam){return sParameterName[1]}}} var check_in=GetURLParameter('hb-check-in-hidden');var check_out=GetURLParameter('hb-check-out-hidden');var adults=GetURLParameter('hb-adults');var children=GetURLParameter('hb-children');if(adults==="1"){$('#hb-form-1-adults option[value="1"]').prop('selected',!0);$('select.hb-adults').val("1")}else if(adults==="2"){$('#hb-form-1-adults option[value="2"]').prop('selected',!0);$('select.hb-adults').val("2")}else if(adults==="3"){$('#hb-form-1-adults option[value="3"]').prop('selected',!0);$('select.hb-adults').val("3")}else if(adults==="4"){$('#hb-form-1-adults option[value="4"]').prop('selected',!0);$('select.hb-adults').val("4")}else if(adults==="5"){$('#hb-form-1-adults option[value="5"]').prop('selected',!0);$('select.hb-adults').val("5")}else if(adults==="6"){$('#hb-form-1-adults option[value="6"]').prop('selected',!0);$('select.hb-adults').val("6")}else if(adults==="7"){$('#hb-form-1-adults option[value="7"]').prop('selected',!0);$('select.hb-adults').val("7")}else if(adults==="8"){$('#hb-form-1-adults option[value="8"]').prop('selected',!0);$('select.hb-adults').val("8")}else if(adults==="9"){$('#hb-form-1-adults option[value="9"]').prop('selected',!0);$('select.hb-adults').val("9")}else if(adults==="10"){$('#hb-form-1-adults option[value="10"]').prop('selected',!0);$('select.hb-adults').val("10")} if(children==="1"){$('#hb-form-1-children option[value="1"]').prop('selected',!0);$('select.hb-children').val("1")}else if(children==="2"){$('#hb-form-1-children option[value="2"]').prop('selected',!0);$('select.hb-children').val("2")}else if(children==="3"){$('#hb-form-1-children option[value="3"]').prop('selected',!0);$('select.hb-children').val("3")}else if(children==="4"){$('#hb-form-1-children option[value="4"]').prop('selected',!0);$('select.hb-children').val("4")}else if(children==="5"){$('#hb-form-1-children option[value="5"]').prop('selected',!0);$('select.hb-children').val("5")}else if(children==="6"){$('#hb-form-1-children option[value="6"]').prop('selected',!0);$('select.hb-children').val("6")}else if(children==="7"){$('#hb-form-1-children option[value="7"]').prop('selected',!0);$('select.hb-children').val("7")}else if(children==="8"){$('#hb-form-1-children option[value="8"]').prop('selected',!0);$('select.hb-children').val("8")} var check_in=check_in.replace(/(\d{4})-(\d{2})-(\d{2})/,'$3/$2/$1');var check_out=check_out.replace(/(\d{4})-(\d{2})-(\d{2})/,'$3/$2/$1');$('.input.hb-check-in-hidden').attr('value',check_in);$('.hb-check-in-date').attr('value',check_in);$('.input.hb-check-out-hidden').attr('value',check_out);$('.hb-check-out-date').attr('value',check_out);setTimeout(function(){$('form.hb-booking-search-form').submit()},2000)}})})()</script> <style>#wp-admin-bar-duplicate-post, #wp-admin-bar-updates, #wp-admin-bar-customize, #wp-admin-bar-my-account, .yoast-notification, .et-fb-help-button, #wp-admin-bar-hoteller_admin, #wp-admin-bar-flatsome-activate, #wp-admin-bar-flatsome_panel, #wp-admin-bar-w3tc, #wp-admin-bar-customize, .yoast-svg-icon-seo-score-bad, .yoast-svg-icon-seo-score-ok, .yoast-svg-icon-seo-score-good, #wp-admin-bar-trp_settings_page, #wpadminbar li.trp-edit-translation.hover>.ab-sub-wrapper , #hide-if-no-customize, #wp-admin-bar-elementor_inspector { display: none !important; }</style> <script type="litespeed/javascript">document.addEventListener('DOMContentLiteSpeedLoaded',function(){if(!window.location.href.includes("confirm")){console.log("Page non valide pour la conversion, arrêt.");return} var transactionElement=document.querySelector('.hb-resa-done-alphanum-id-hidden');if(!transactionElement||!transactionElement.value){console.log("Pas d'identifiant de transaction, arrêt. Un événement sans valeur");return} if(sessionStorage.getItem('book_conversion_sent')){console.log("Conversion déjà envoyée, arrêt.");return} sessionStorage.setItem('book_conversion_sent','true');booky_reservation_done()});function booky_reservation_done(){console.log("booky_reservation_done déclenché");var value=1;var transaction_id="";try{var paymentElement=document.querySelector('.hb-payment-data-summary');if(paymentElement){var totalPriceRaw=paymentElement.getAttribute('data-charged-total-price-raw');if(totalPriceRaw){value=parseFloat(totalPriceRaw)}} var transactionElement=document.querySelector('.hb-resa-done-alphanum-id-hidden');if(transactionElement){transaction_id=transactionElement.value}}catch(error){console.warn("Erreur lors de la récupération des données :",error.message)} console.log("Valeur de la transaction : ",value);console.log("ID de la transaction : ",transaction_id);if(typeof gtag==='function'){gtag('event','purchase',{'transaction_id':transaction_id,'value':value,'currency':'EUR','event_label':'Booky Resa'});console.log("Événement gtag envoyé avec succès.")}else{console.warn("gtag n'est pas défini")}}</script> <script id="trp-dynamic-translator-js-extra" type="litespeed/javascript">var trp_data={"trp_custom_ajax_url":"https://www.france-webdesign.com/wp-content/plugins/translatepress-multilingual/includes/trp-ajax.php","trp_wp_ajax_url":"https://www.france-webdesign.com/wp-admin/admin-ajax.php","trp_language_to_query":"en_GB","trp_original_language":"fr_FR","trp_current_language":"en_GB","trp_skip_selectors":["[data-no-translation]","[data-no-dynamic-translation]","[data-trp-translate-id-innertext]","script","style","head","trp-span","translate-press","[data-trp-translate-id]","[data-trpgettextoriginal]","[data-trp-post-slug]"],"trp_base_selectors":["data-trp-translate-id","data-trpgettextoriginal","data-trp-post-slug"],"trp_attributes_selectors":{"text":{"accessor":"outertext","attribute":!1},"block":{"accessor":"innertext","attribute":!1},"image_src":{"selector":"img[src]","accessor":"src","attribute":!0},"submit":{"selector":"input[type='submit'],input[type='button'], input[type='reset']","accessor":"value","attribute":!0},"placeholder":{"selector":"input[placeholder],textarea[placeholder]","accessor":"placeholder","attribute":!0},"title":{"selector":"[title]","accessor":"title","attribute":!0},"a_href":{"selector":"a[href]","accessor":"href","attribute":!0},"button":{"accessor":"outertext","attribute":!1},"option":{"accessor":"innertext","attribute":!1},"aria_label":{"selector":"[aria-label]","accessor":"aria-label","attribute":!0},"image_alt":{"selector":"img[alt]","accessor":"alt","attribute":!0},"meta_desc":{"selector":"meta[name=\"description\"],meta[property=\"og:title\"],meta[property=\"og:description\"],meta[property=\"og:site_name\"],meta[property=\"og:image:alt\"],meta[name=\"twitter:title\"],meta[name=\"twitter:description\"],meta[name=\"twitter:image:alt\"],meta[name=\"DC.Title\"],meta[name=\"DC.Description\"],meta[property=\"article:section\"],meta[property=\"article:tag\"]","accessor":"content","attribute":!0},"page_title":{"selector":"title","accessor":"innertext","attribute":!1},"meta_desc_img":{"selector":"meta[property=\"og:image\"],meta[property=\"og:image:secure_url\"],meta[name=\"twitter:image\"]","accessor":"content","attribute":!0}},"trp_attributes_accessors":["outertext","innertext","src","value","placeholder","title","href","aria-label","alt","content"],"gettranslationsnonceregular":"7ebea6997a","showdynamiccontentbeforetranslation":"","skip_strings_from_dynamic_translation":[],"skip_strings_from_dynamic_translation_for_substrings":{"href":["amazon-adsystem","googleads","g.doubleclick"]},"duplicate_detections_allowed":"100","trp_translate_numerals_opt":"no","trp_no_auto_translation_selectors":["[data-no-auto-translation]"]}</script> <script id="wpascript-js-after" type="litespeed/javascript">wpa_field_info={"wpa_field_name":"bmaodc8454","wpa_field_value":132657,"wpa_add_test":"no"}</script> <script id="divi-custom-script-js-extra" type="litespeed/javascript">var DIVI={"item_count":"%d Item","items_count":"%d Items"};var et_builder_utils_params={"condition":{"diviTheme":!0,"extraTheme":!1},"scrollLocations":["app","top"],"builderScrollLocations":{"desktop":"app","tablet":"app","phone":"app"},"onloadScrollLocation":"app","builderType":"fe"};var et_frontend_scripts={"builderCssContainerPrefix":"#et-boc","builderCssLayoutPrefix":"#et-boc .et-l"};var et_pb_custom={"ajaxurl":"https://www.france-webdesign.com/wp-admin/admin-ajax.php","images_uri":"https://www.france-webdesign.com/wp-content/themes/Divi/images","builder_images_uri":"https://www.france-webdesign.com/wp-content/themes/Divi/includes/builder/images","et_frontend_nonce":"e5f8f77c94","subscription_failed":"Please, check the fields below to make sure you entered the correct information.","et_ab_log_nonce":"3663e2f872","fill_message":"Please, fill in the following fields:","contact_error_message":"Please, fix the following errors:","invalid":"Invalid email","captcha":"Captcha","prev":"Prev","previous":"Previous","next":"Next","wrong_captcha":"You entered the wrong number in captcha.","wrong_checkbox":"Checkbox","ignore_waypoints":"no","is_divi_theme_used":"1","widget_search_selector":".widget_search","ab_tests":[],"is_ab_testing_active":"","page_id":"4481","unique_test_id":"","ab_bounce_rate":"5","is_cache_plugin_active":"no","is_shortcode_tracking":"","tinymce_uri":"https://www.france-webdesign.com/wp-content/themes/Divi/includes/builder/frontend-builder/assets/vendors","accent_color":"#ACB9CA","waypoints_options":[]};var et_pb_box_shadow_elements=[]</script> <script type="litespeed/javascript" data-src="https://www.google.com/recaptcha/api.js?render=6LeraagUAAAAAFAfMydAiPUEJAWwPBXVIMiXY8ub&ver=4.27.5" id="et-recaptcha-v3-js"></script> <script id="et-core-api-spam-recaptcha-js-extra" type="litespeed/javascript">var et_core_api_spam_recaptcha={"site_key":"6LeraagUAAAAAFAfMydAiPUEJAWwPBXVIMiXY8ub","page_action":{"action":"optimisation_of_alt_tags_for_images_importance_for_accessibility_and_seo"}}</script> <script type="text/javascript" defer async src="https://cdn.trustindex.io/loader.js?ver=6.9.1" id="trustindex-js-js"></script> <script id="trustindex-js-js-after" type="litespeed/javascript">(function ti_init(){if(typeof Trustindex=="undefined"){setTimeout(ti_init,1985);return!1} if(typeof Trustindex.pager_inited!="undefined"){return!1} Trustindex.init_pager(document.querySelectorAll(".ti-widget"))})()</script> <script data-no-optimize="1">window.lazyLoadOptions=Object.assign({},{threshold:300},window.lazyLoadOptions||{});!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).LazyLoad=e()}(this,function(){"use strict";function e(){return(e=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n,a=arguments[e];for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])}return t}).apply(this,arguments)}function o(t){return e({},at,t)}function l(t,e){return t.getAttribute(gt+e)}function c(t){return l(t,vt)}function s(t,e){return function(t,e,n){e=gt+e;null!==n?t.setAttribute(e,n):t.removeAttribute(e)}(t,vt,e)}function i(t){return s(t,null),0}function r(t){return null===c(t)}function u(t){return c(t)===_t}function d(t,e,n,a){t&&(void 0===a?void 0===n?t(e):t(e,n):t(e,n,a))}function f(t,e){et?t.classList.add(e):t.className+=(t.className?" ":"")+e}function _(t,e){et?t.classList.remove(e):t.className=t.className.replace(new RegExp("(^|\\s+)"+e+"(\\s+|$)")," ").replace(/^\s+/,"").replace(/\s+$/,"")}function g(t){return t.llTempImage}function v(t,e){!e||(e=e._observer)&&e.unobserve(t)}function b(t,e){t&&(t.loadingCount+=e)}function p(t,e){t&&(t.toLoadCount=e)}function n(t){for(var e,n=[],a=0;e=t.children[a];a+=1)"SOURCE"===e.tagName&&n.push(e);return n}function h(t,e){(t=t.parentNode)&&"PICTURE"===t.tagName&&n(t).forEach(e)}function a(t,e){n(t).forEach(e)}function m(t){return!!t[lt]}function E(t){return t[lt]}function I(t){return delete t[lt]}function y(e,t){var n;m(e)||(n={},t.forEach(function(t){n[t]=e.getAttribute(t)}),e[lt]=n)}function L(a,t){var o;m(a)&&(o=E(a),t.forEach(function(t){var e,n;e=a,(t=o[n=t])?e.setAttribute(n,t):e.removeAttribute(n)}))}function k(t,e,n){f(t,e.class_loading),s(t,st),n&&(b(n,1),d(e.callback_loading,t,n))}function A(t,e,n){n&&t.setAttribute(e,n)}function O(t,e){A(t,rt,l(t,e.data_sizes)),A(t,it,l(t,e.data_srcset)),A(t,ot,l(t,e.data_src))}function w(t,e,n){var a=l(t,e.data_bg_multi),o=l(t,e.data_bg_multi_hidpi);(a=nt&&o?o:a)&&(t.style.backgroundImage=a,n=n,f(t=t,(e=e).class_applied),s(t,dt),n&&(e.unobserve_completed&&v(t,e),d(e.callback_applied,t,n)))}function x(t,e){!e||0<e.loadingCount||0<e.toLoadCount||d(t.callback_finish,e)}function M(t,e,n){t.addEventListener(e,n),t.llEvLisnrs[e]=n}function N(t){return!!t.llEvLisnrs}function z(t){if(N(t)){var e,n,a=t.llEvLisnrs;for(e in a){var o=a[e];n=e,o=o,t.removeEventListener(n,o)}delete t.llEvLisnrs}}function C(t,e,n){var a;delete t.llTempImage,b(n,-1),(a=n)&&--a.toLoadCount,_(t,e.class_loading),e.unobserve_completed&&v(t,n)}function R(i,r,c){var l=g(i)||i;N(l)||function(t,e,n){N(t)||(t.llEvLisnrs={});var a="VIDEO"===t.tagName?"loadeddata":"load";M(t,a,e),M(t,"error",n)}(l,function(t){var e,n,a,o;n=r,a=c,o=u(e=i),C(e,n,a),f(e,n.class_loaded),s(e,ut),d(n.callback_loaded,e,a),o||x(n,a),z(l)},function(t){var e,n,a,o;n=r,a=c,o=u(e=i),C(e,n,a),f(e,n.class_error),s(e,ft),d(n.callback_error,e,a),o||x(n,a),z(l)})}function T(t,e,n){var a,o,i,r,c;t.llTempImage=document.createElement("IMG"),R(t,e,n),m(c=t)||(c[lt]={backgroundImage:c.style.backgroundImage}),i=n,r=l(a=t,(o=e).data_bg),c=l(a,o.data_bg_hidpi),(r=nt&&c?c:r)&&(a.style.backgroundImage='url("'.concat(r,'")'),g(a).setAttribute(ot,r),k(a,o,i)),w(t,e,n)}function G(t,e,n){var a;R(t,e,n),a=e,e=n,(t=Et[(n=t).tagName])&&(t(n,a),k(n,a,e))}function D(t,e,n){var a;a=t,(-1<It.indexOf(a.tagName)?G:T)(t,e,n)}function S(t,e,n){var a;t.setAttribute("loading","lazy"),R(t,e,n),a=e,(e=Et[(n=t).tagName])&&e(n,a),s(t,_t)}function V(t){t.removeAttribute(ot),t.removeAttribute(it),t.removeAttribute(rt)}function j(t){h(t,function(t){L(t,mt)}),L(t,mt)}function F(t){var e;(e=yt[t.tagName])?e(t):m(e=t)&&(t=E(e),e.style.backgroundImage=t.backgroundImage)}function P(t,e){var n;F(t),n=e,r(e=t)||u(e)||(_(e,n.class_entered),_(e,n.class_exited),_(e,n.class_applied),_(e,n.class_loading),_(e,n.class_loaded),_(e,n.class_error)),i(t),I(t)}function U(t,e,n,a){var o;n.cancel_on_exit&&(c(t)!==st||"IMG"===t.tagName&&(z(t),h(o=t,function(t){V(t)}),V(o),j(t),_(t,n.class_loading),b(a,-1),i(t),d(n.callback_cancel,t,e,a)))}function $(t,e,n,a){var o,i,r=(i=t,0<=bt.indexOf(c(i)));s(t,"entered"),f(t,n.class_entered),_(t,n.class_exited),o=t,i=a,n.unobserve_entered&&v(o,i),d(n.callback_enter,t,e,a),r||D(t,n,a)}function q(t){return t.use_native&&"loading"in HTMLImageElement.prototype}function H(t,o,i){t.forEach(function(t){return(a=t).isIntersecting||0<a.intersectionRatio?$(t.target,t,o,i):(e=t.target,n=t,a=o,t=i,void(r(e)||(f(e,a.class_exited),U(e,n,a,t),d(a.callback_exit,e,n,t))));var e,n,a})}function B(e,n){var t;tt&&!q(e)&&(n._observer=new IntersectionObserver(function(t){H(t,e,n)},{root:(t=e).container===document?null:t.container,rootMargin:t.thresholds||t.threshold+"px"}))}function J(t){return Array.prototype.slice.call(t)}function K(t){return t.container.querySelectorAll(t.elements_selector)}function Q(t){return c(t)===ft}function W(t,e){return e=t||K(e),J(e).filter(r)}function X(e,t){var n;(n=K(e),J(n).filter(Q)).forEach(function(t){_(t,e.class_error),i(t)}),t.update()}function t(t,e){var n,a,t=o(t);this._settings=t,this.loadingCount=0,B(t,this),n=t,a=this,Y&&window.addEventListener("online",function(){X(n,a)}),this.update(e)}var Y="undefined"!=typeof window,Z=Y&&!("onscroll"in window)||"undefined"!=typeof navigator&&/(gle|ing|ro)bot|crawl|spider/i.test(navigator.userAgent),tt=Y&&"IntersectionObserver"in window,et=Y&&"classList"in document.createElement("p"),nt=Y&&1<window.devicePixelRatio,at={elements_selector:".lazy",container:Z||Y?document:null,threshold:300,thresholds:null,data_src:"src",data_srcset:"srcset",data_sizes:"sizes",data_bg:"bg",data_bg_hidpi:"bg-hidpi",data_bg_multi:"bg-multi",data_bg_multi_hidpi:"bg-multi-hidpi",data_poster:"poster",class_applied:"applied",class_loading:"litespeed-loading",class_loaded:"litespeed-loaded",class_error:"error",class_entered:"entered",class_exited:"exited",unobserve_completed:!0,unobserve_entered:!1,cancel_on_exit:!0,callback_enter:null,callback_exit:null,callback_applied:null,callback_loading:null,callback_loaded:null,callback_error:null,callback_finish:null,callback_cancel:null,use_native:!1},ot="src",it="srcset",rt="sizes",ct="poster",lt="llOriginalAttrs",st="loading",ut="loaded",dt="applied",ft="error",_t="native",gt="data-",vt="ll-status",bt=[st,ut,dt,ft],pt=[ot],ht=[ot,ct],mt=[ot,it,rt],Et={IMG:function(t,e){h(t,function(t){y(t,mt),O(t,e)}),y(t,mt),O(t,e)},IFRAME:function(t,e){y(t,pt),A(t,ot,l(t,e.data_src))},VIDEO:function(t,e){a(t,function(t){y(t,pt),A(t,ot,l(t,e.data_src))}),y(t,ht),A(t,ct,l(t,e.data_poster)),A(t,ot,l(t,e.data_src)),t.load()}},It=["IMG","IFRAME","VIDEO"],yt={IMG:j,IFRAME:function(t){L(t,pt)},VIDEO:function(t){a(t,function(t){L(t,pt)}),L(t,ht),t.load()}},Lt=["IMG","IFRAME","VIDEO"];return t.prototype={update:function(t){var e,n,a,o=this._settings,i=W(t,o);{if(p(this,i.length),!Z&&tt)return q(o)?(e=o,n=this,i.forEach(function(t){-1!==Lt.indexOf(t.tagName)&&S(t,e,n)}),void p(n,0)):(t=this._observer,o=i,t.disconnect(),a=t,void o.forEach(function(t){a.observe(t)}));this.loadAll(i)}},destroy:function(){this._observer&&this._observer.disconnect(),K(this._settings).forEach(function(t){I(t)}),delete this._observer,delete this._settings,delete this.loadingCount,delete this.toLoadCount},loadAll:function(t){var e=this,n=this._settings;W(t,n).forEach(function(t){v(t,e),D(t,n,e)})},restoreAll:function(){var e=this._settings;K(e).forEach(function(t){P(t,e)})}},t.load=function(t,e){e=o(e);D(t,e)},t.resetStatus=function(t){i(t)},t}),function(t,e){"use strict";function n(){e.body.classList.add("litespeed_lazyloaded")}function a(){console.log("[LiteSpeed] Start Lazy Load"),o=new LazyLoad(Object.assign({},t.lazyLoadOptions||{},{elements_selector:"[data-lazyloaded]",callback_finish:n})),i=function(){o.update()},t.MutationObserver&&new MutationObserver(i).observe(e.documentElement,{childList:!0,subtree:!0,attributes:!0})}var o,i;t.addEventListener?t.addEventListener("load",a,!1):t.attachEvent("onload",a)}(window,document);</script><script data-no-optimize="1">window.litespeed_ui_events=window.litespeed_ui_events||["mouseover","click","keydown","wheel","touchmove","touchstart"];var urlCreator=window.URL||window.webkitURL;function litespeed_load_delayed_js_force(){console.log("[LiteSpeed] Start Load JS Delayed"),litespeed_ui_events.forEach(e=>{window.removeEventListener(e,litespeed_load_delayed_js_force,{passive:!0})}),document.querySelectorAll("iframe[data-litespeed-src]").forEach(e=>{e.setAttribute("src",e.getAttribute("data-litespeed-src"))}),"loading"==document.readyState?window.addEventListener("DOMContentLoaded",litespeed_load_delayed_js):litespeed_load_delayed_js()}litespeed_ui_events.forEach(e=>{window.addEventListener(e,litespeed_load_delayed_js_force,{passive:!0})});async function litespeed_load_delayed_js(){let t=[];for(var d in document.querySelectorAll('script[type="litespeed/javascript"]').forEach(e=>{t.push(e)}),t)await new Promise(e=>litespeed_load_one(t[d],e));document.dispatchEvent(new Event("DOMContentLiteSpeedLoaded")),window.dispatchEvent(new Event("DOMContentLiteSpeedLoaded"))}function litespeed_load_one(t,e){console.log("[LiteSpeed] Load ",t);var d=document.createElement("script");d.addEventListener("load",e),d.addEventListener("error",e),t.getAttributeNames().forEach(e=>{"type"!=e&&d.setAttribute("data-src"==e?"src":e,t.getAttribute(e))});let a=!(d.type="text/javascript");!d.src&&t.textContent&&(d.src=litespeed_inline2src(t.textContent),a=!0),t.after(d),t.remove(),a&&e()}function litespeed_inline2src(t){try{var d=urlCreator.createObjectURL(new Blob([t.replace(/^(?:<!--)?(.*?)(?:-->)?$/gm,"$1")],{type:"text/javascript"}))}catch(e){d="data:text/javascript;base64,"+btoa(t.replace(/^(?:<!--)?(.*?)(?:-->)?$/gm,"$1"))}return d}</script><script data-no-optimize="1">var litespeed_vary=document.cookie.replace(/(?:(?:^|.*;\s*)_lscache_vary\s*\=\s*([^;]*).*$)|^.*$/,"");litespeed_vary||fetch("/wp-content/plugins/litespeed-cache/guest.vary.php",{method:"POST",cache:"no-cache",redirect:"follow"}).then(e=>e.json()).then(e=>{console.log(e),e.hasOwnProperty("reload")&&"yes"==e.reload&&(sessionStorage.setItem("litespeed_docref",document.referrer),window.location.reload(!0))});</script><script data-optimized="1" type="litespeed/javascript" data-src="https://www.france-webdesign.com/wp-content/litespeed/js/dde5e5daa121ffe9258dbb886f570c0f.js?ver=f09c3"></script></body></html> <!-- Page optimized by LiteSpeed Cache @2026-02-13 00:14:04 --> <!-- Page cached by LiteSpeed Cache 7.5.0.1 on 2026-02-13 00:14:03 --> <!-- Guest Mode --> <!-- QUIC.cloud CCSS loaded ✅ /ccss/5504c03ccd3c578d11cbab61b5790dd8.css --> <!-- QUIC.cloud UCSS in queue -->