Révolutionnez_votre_stratégie_d_entreprise_avec_l_optimisation_de_contenu_web

Révolutionnez votre stratégie d’entreprise avec l’optimisation de contenu web

Sommaire

Révolutionnez votre stratégie d’entreprise avec l’optimisation de contenu web

Comprendre l’optimisation de contenu web

Définition et importance de l’optimisation

L’optimisation de contenu web est une pratique essentielle pour quiconque aspire à réussir en ligne. Elle consiste à peaufiner vos contenus pour les rendre attractifs aux yeux des moteurs de recherche ainsi qu’utilisables et engageants pour vos visiteurs. Ce processus est crucial car il détermine la visibilité de votre site web dans les résultats de recherche, ce qui peut générer plus de trafic, augmenter l’engagement de votre audience et, à terme, booster votre chiffre d’affaires.

La domination de votre créneau ne repose plus simplement sur qui a l’idée la plus innovante, mais sur qui peut présenter son contenu de manière accessible et attrayante. Avec le bon usage des techniques d’optimisation, vous pouvez surmonter les défis liés à la saturation du marché où chaque entreprise se bat pour attirer l’attention. Comme le dit le vieil adage numérique, « le contenu est roi », mais le roi doit être bien habillé pour régner. L’optimisation est cet habit qui rend votre contenu efficace et irrésistible, transformant les visiteurs en clients fidèles.

Les mythes courants sur l’optimisation de contenu

La notion erronée que l’optimisation de contenu n’est qu’une affaire d’incorporation massive de mots-clés sabote encore bien des efforts. En réalité, cette approche désuète peut même vous pénaliser si le contenu semble artificiel ou dénué de fluidité. Le référencement ou SEO (Search Engine Optimization) est souvent perçu uniquement à travers le prisme technique, tandis qu’il englobe autant d’éléments stratégiques et créatifs.

Un autre mythe persistant concerne l’impact soi-disant faible du SEO sur les résultats. En réalité, un bon référencement et une expérience utilisateur exceptionnelle se traduisent directement en acquisition et conversion de clients. Un contenu sur-optimisé peut trahir vos intentions aux lecteurs et à Google, vous éloignant ainsi de vos objectifs. Ainsi, il est crucial de garder à l’esprit que l’authenticité et la pertinence du contenu priment toujours sur la densité des mots-clés.

Optimiser pour les moteurs de recherche

Techniques de SEO on-page

L’optimisation on-page se concentre sur l’ensemble des éléments que vous contrôlez directement sur votre site web. Cela inclut l’usage de balises appropriées, comme les balises et les en-têtes </p> <h1> à </p> <h6>, essentielles pour fournir un cadre clair tant aux moteurs de recherche qu’aux utilisateurs. Une stratégie efficace englobe également des URL propres, des descriptions méta captivantes et une mise en forme qui facilite la lecture.</p> <p>Il est important de miser sur une bonne structure du site afin que celui-ci offre un flux naturel et intuitif. Les pages doivent être bien interconnectées, avec un maillage interne cohérent qui renforce leur pertinence. Chaque page doit cibler ses propres mots-clés, mais toujours dans le respect de la qualité du contenu. Google favorise les sites offrant une navigation simple et des informations adéquates, c’est pourquoi un plan de site XML et un fichier robots.txt bien configurés sont des alliés de choix.</p> <h3>Importance des mots-clés et comment les choisir</h3> <p>Les mots-clés sont les phares qui guident les utilisateurs vers votre contenu. Leur bonne utilisation commence par une recherche approfondie et une compréhension claire de votre marché cible. Des outils tels que Google Keyword Planner sont inestimables pour dénicher des termes pertinents et souvent recherchés, en examinant les tendances et en analysant la compétition.</p> <p>Toutefois, choisissez soigneusement entre les mots-clés génériques et les longues traînes. Les premières sont souvent très compétitives, tandis que les longues traînes, plus spécifiques, peuvent capter un public restreint mais hautement ciblé. La clé est d’inclure vos mots-clés naturellement dans le contenu, en accordant la priorité à l’expérience utilisateur et en évitant la saturation. Ne négligez pas non plus des variations synonymiques qui résonnent avec des intentions de recherche diverses.</p> </section> <section> <h2>Améliorer l’expérience utilisateur</h2> <h3>Vitesse de chargement et design responsive</h3> <p>Un des aspects souvent sous-estimés, mais crucial, de l’optimisation de contenu est la vitesse de chargement de vos pages. Une page lente peut dissuader les utilisateurs d’attendre, les encourageant à se tourner vers un concurrent. Cet élément influe aussi sur votre classement dans les résultats de recherche, car Google privilégie la rapidité. Pour accélérer votre site, pensez à compresser vos images, à utiliser des plugins de cache et à choisir un hébergement rapide et efficace.</p> <p>Par ailleurs, un design responsive s’avère essentiel à l’ère des appareils mobiles. Le contenu de votre site doit s’adapter parfaitement à tous les types d’écrans pour garantir une expérience fluide et agréable sur smartphones, tablettes et ordinateurs. Tester régulièrement la compatibilité mobile est donc primordial pour maintenir l’engagement user-friendly et s’assurer que tous vos visiteurs profitent d’une expérience équivalente, quel que soit leur appareil.</p> <h3>Navigation intuitive et structure du contenu</h3> <p>Une bonne navigabilité d’un site web est souvent ce qui peut faire la différence entre un utilisateur qui reste pour en savoir plus et un qui passe à autre chose. Un menu bien structuré, des catégories de contenu claires et un fil d’Ariane (breadcrumb) permettent aux visiteurs de s’orienter facilement et de trouver l’information désirée sans frustration. Pensez également aux call-to-action (CTA), qui doivent être bien visibles pour encourager l’utilisateur à traverser le site selon vos objectifs.</p> <p>Quant à la structure du contenu, veillez à ce qu’elle soit logique et cohérente. Les blocs de texte massifs sont à éviter : séparez les idées en paragraphes, utilisez des sous-titres pour aérer le texte et guidez vos lecteurs à travers le contenu avec des listes à puces si nécessaire. L’intégration de médias enrichissants tels que des vidéos ou des infographies peut également rendre le contenu plus attrayant et informer efficacement votre audience.</p> </section> <section> <h2>Utiliser des outils d’analyse</h2> <h3>Suivi de performance avec Google Analytics</h3> <p>Pour juger de la pertinence de votre contenu et des stratégies de SEO, l’analyse des performances via Google Analytics se révèle cruciale. Cet outil fournit des données détaillées sur le comportement des utilisateurs sur votre site : pages visitées, durée moyenne de session, taux de rebond, etc. Ces informations permettent d’identifier les contenants qui fonctionnent et ceux qui méritent une révision.</p> <p>En vous basant sur les rapports de Google Analytics, ajustez votre stratégie en conséquence. Analysez les sources de trafic principales, qu’elles soient organiques, issues des réseaux sociaux ou des campagnes payantes, pour concentrer vos efforts là où le retour sur investissement est optimal. Gardez un œil sur les tendances et ajustez vos contenus pour mieux répondre aux attentes des utilisateurs.</p> <h3>A/B testing pour améliorer les conversions</h3> <p>L’A/B testing est une méthode efficace pour mesurer l’impact de différentes versions d’une page sur les conversions. En testant des variations de titres, de couleurs, de CTA ou même de disposition de page, vous pourrez établir quelle version obtient les meilleurs résultats. Cette approche permet de prendre des décisions basées sur des données concrètes plutôt que sur des suppositions.</p> <p>Lors de l’implémentation de tests A/B, assurez-vous de changer un seul élément à la fois pour mieux identifier ce qui motive l’augmentation ou la diminution des performances. Les conversions, qu’il s’agisse d’inscriptions à une newsletter, de téléchargements de contenu ou de ventes directes, doivent toujours être l’objectif final. C’est en affinant constamment votre offre que vous augmenterez significativement votre taux de conversion.</p> </section> <section> <h2>Mettre en place une stratégie de contenu adaptative</h2> <h3>Contenu personnalisé pour différents segments de marché</h3> <p>La personnalisation du contenu est plus qu’une tendance, c’est une nécessité dans le marketing moderne. Travailler à identifier les différents segments de votre audience vous permet de mieux concevoir des messages qui répondent à des attentes spécifiques. En utilisant des données comportementales, vous pouvez adapter vos contenus pour adresser des propositions de valeur pertinentes à chaque cible.</p> <p>Associez vos analyses de données à des personas marketing détaillés pour créer des contenus qui résonnent véritablement avec chaque segment. Les clients potentiels sont plus réceptifs lorsqu’ils ont l’impression que vous comprenez leurs besoins et que vous y répondez efficacement. Utiliser des scénarios adaptatifs dans vos campagnes peut favoriser un engagement accru et des taux de conversion optimaux.</p> <h3>Plan éditorial agile pour un contenu toujours pertinent</h3> <p>Avoir un plan éditorial agile signifie être prêt à réagir rapidement à l’évolution des tendances du marché. Rester informé des actualités de votre secteur vous permet de proposer un contenu toujours pertinent et frais, maintenant ainsi l’intérêt de votre audience. Ce dynamisme éditorial vous place en position de leader et installe la confiance parmi vos lecteurs.</p> <p>En planifiant votre contenu à l’avance tout en vous accordant la possibilité de pivoter rapidement, vous pouvez garantir que vos messages restent en phase avec les préoccupations actuelles. Les cycles de veille et d’analyse doivent être réguliers pour capter les nouvelles opportunités de contenu, qu’elles soient saisonnières, culturelles ou basées sur les tendances digitales. Cette approche garantit à votre stratégie de contenu non seulement de survivre mais de prospérer au sein d’un environnement digital en constante évolution.</p> </section> <footer> <p>En adoptant ces stratégies d’optimisation de contenu web, votre entreprise pourra non seulement améliorer son SEO, mais aussi offrir une expérience utilisateur de premier ordre, augmentant votre compétitivité sur le marché. Un contenu optimisé et une expérience utilisateur riche ne sont pas des concepts isolés. Ensemble, ils forment une symbiose essentielle à la pérennité de votre marque en ligne. L’efficacité de votre stratégie de contenu dépend de votre capacité à diversifier vos approches tout en gardant une cohérence éditoriale.</p> <p>En investissant dans ces axes d’optimisation, vous vous positionnez non seulement pour accroître votre visibilité sur le court terme, mais aussi pour assoir une autorité durable dans votre domaine d’activité. N’oubliez pas que le monde numérique est en constante évolution : adaptez-vous, évoluez, et laissez votre contenu parler pour votre marque. Merci de nous avoir lus et bonne optimisation!</p> </footer> <p></body></html></p> </div> </div> <div class="elementor-element elementor-element-43a1e17 elementor-share-buttons--skin-flat elementor-share-buttons--shape-rounded elementor-share-buttons--view-icon-text elementor-grid-0 elementor-share-buttons--color-official elementor-widget elementor-widget-share-buttons" data-id="43a1e17" data-element_type="widget" data-widget_type="share-buttons.default"> <div class="elementor-widget-container"> <div class="elementor-grid" role="list"> <div class="elementor-grid-item" role="listitem"> <div class="elementor-share-btn elementor-share-btn_facebook" role="button" tabindex="0" aria-label="Partager sur facebook"> <span class="elementor-share-btn__icon"> <i class="fab fa-facebook" aria-hidden="true"></i> </span> <div class="elementor-share-btn__text"> <span class="elementor-share-btn__title"> Facebook </span> </div> </div> </div> <div class="elementor-grid-item" role="listitem"> <div class="elementor-share-btn elementor-share-btn_twitter" role="button" tabindex="0" aria-label="Partager sur twitter"> <span class="elementor-share-btn__icon"> <i class="fab fa-twitter" aria-hidden="true"></i> </span> <div class="elementor-share-btn__text"> <span class="elementor-share-btn__title"> Twitter </span> </div> </div> </div> <div class="elementor-grid-item" role="listitem"> <div class="elementor-share-btn elementor-share-btn_linkedin" role="button" tabindex="0" aria-label="Partager sur linkedin"> <span class="elementor-share-btn__icon"> <i class="fab fa-linkedin" aria-hidden="true"></i> </span> <div class="elementor-share-btn__text"> <span class="elementor-share-btn__title"> LinkedIn </span> </div> </div> </div> </div> </div> </div> </div> </div> <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-1aea768" data-id="1aea768" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-e2e00dc elementor-widget elementor-widget-heading" data-id="e2e00dc" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h3 class="elementor-heading-title elementor-size-default">A lire aussi</h3> </div> </div> <div class="elementor-element elementor-element-77d7191 elementor-align-left elementor-widget__width-initial elementor-widget elementor-widget-lottie" data-id="77d7191" data-element_type="widget" data-settings="{"source":"external_url","source_external_url":{"url":"https:\/\/assets7.lottiefiles.com\/packages\/lf20_4ec9ocft.json","is_external":"","nofollow":"","custom_attributes":""},"loop":"yes","play_speed":{"unit":"px","size":2,"sizes":[]},"reverse_animation":"yes","link_to":"none","trigger":"arriving_to_viewport","viewport":{"unit":"%","size":"","sizes":{"start":0,"end":100}},"start_point":{"unit":"%","size":0,"sizes":[]},"end_point":{"unit":"%","size":100,"sizes":[]},"renderer":"svg"}" data-widget_type="lottie.default"> <div class="elementor-widget-container"> <div class="e-lottie__container"><div class="e-lottie__animation"></div></div> </div> </div> <div class="elementor-element elementor-element-1c37f11 elementor-grid-1 elementor-posts--thumbnail-left elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-posts" data-id="1c37f11" data-element_type="widget" data-settings="{"classic_columns":"1","classic_columns_tablet":"2","classic_columns_mobile":"1","classic_row_gap":{"unit":"px","size":35,"sizes":[]},"classic_row_gap_tablet":{"unit":"px","size":"","sizes":[]},"classic_row_gap_mobile":{"unit":"px","size":"","sizes":[]}}" data-widget_type="posts.classic"> <div class="elementor-widget-container"> <div class="elementor-posts-container elementor-posts elementor-posts--skin-classic elementor-grid"> <article class="elementor-post elementor-grid-item post-2277 post type-post status-publish format-standard has-post-thumbnail hentry category-outils"> <a class="elementor-post__thumbnail__link" href="https://www.cadres-plus.fr/comment-choisir-agence-wordpress/" tabindex="-1" > <div class="elementor-post__thumbnail"><img loading="lazy" fetchpriority="high" width="300" height="200" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="attachment-medium size-medium wp-image-2278 ewww_webp" alt="comment choisir agence wordpress" data-src-img="https://www.cadres-plus.fr/wp-content/uploads/2025/07/Comment_bien_choisir_une_agence_wordpress_-300x200.jpg" data-src-webp="https://www.cadres-plus.fr/wp-content/uploads/2025/07/Comment_bien_choisir_une_agence_wordpress_-300x200.jpg.webp" data-eio="j" /><noscript><img loading="lazy" fetchpriority="high" width="300" height="200" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="attachment-medium size-medium wp-image-2278 ewww_webp" alt="comment choisir agence wordpress" data-src-img="https://www.cadres-plus.fr/wp-content/uploads/2025/07/Comment_bien_choisir_une_agence_wordpress_-300x200.jpg" data-src-webp="https://www.cadres-plus.fr/wp-content/uploads/2025/07/Comment_bien_choisir_une_agence_wordpress_-300x200.jpg.webp" data-eio="j" /><noscript><img loading="lazy" fetchpriority="high" width="300" height="200" src="https://www.cadres-plus.fr/wp-content/uploads/2025/07/Comment_bien_choisir_une_agence_wordpress_-300x200.jpg" class="attachment-medium size-medium wp-image-2278" alt="comment choisir agence wordpress" /></noscript></noscript></div> </a> <div class="elementor-post__text"> <div class="elementor-post__title"> <a href="https://www.cadres-plus.fr/comment-choisir-agence-wordpress/" > Comment bien choisir une agence wordpress ? </a> </div> </div> </article> <article class="elementor-post elementor-grid-item post-2275 post type-post status-publish format-standard has-post-thumbnail hentry category-outils"> <a class="elementor-post__thumbnail__link" href="https://www.cadres-plus.fr/mypeopledoc-2/" tabindex="-1" > <div class="elementor-post__thumbnail"><img loading="lazy" width="300" height="171" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACrAQAAAAD0xJwMAAAAAnRSTlMAAHaTzTgAAAAdSURBVFjD7cEBDQAAAMKg909tDwcUAAAAAAAAtwYaDQABrcpNTwAAAABJRU5ErkJggg==" class="attachment-medium size-medium wp-image-2276 lazyload" alt="mypeopledoc" data-src="https://www.cadres-plus.fr/wp-content/uploads/2025/07/Comment_mypeopledoc_simplifie_la_gestion_des_bulletins_de_paie_et_apporte_une_vraie_tranquillite-300x171.webp" decoding="async" data-eio-rwidth="300" data-eio-rheight="171" /><noscript><img loading="lazy" width="300" height="171" src="https://www.cadres-plus.fr/wp-content/uploads/2025/07/Comment_mypeopledoc_simplifie_la_gestion_des_bulletins_de_paie_et_apporte_une_vraie_tranquillite-300x171.webp" class="attachment-medium size-medium wp-image-2276" alt="mypeopledoc" data-eio="l" /></noscript></div> </a> <div class="elementor-post__text"> <div class="elementor-post__title"> <a href="https://www.cadres-plus.fr/mypeopledoc-2/" > Comment mypeopledoc simplifie la gestion des bulletins de paie et apporte une vraie tranquillité </a> </div> </div> </article> <article class="elementor-post elementor-grid-item post-2273 post type-post status-publish format-standard has-post-thumbnail hentry category-non-classe"> <a class="elementor-post__thumbnail__link" href="https://www.cadres-plus.fr/leadership-positif-guide-pratique-pour-manager-autrement/" tabindex="-1" > <div class="elementor-post__thumbnail"><img loading="lazy" width="300" height="171" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACrAQAAAAD0xJwMAAAAAnRSTlMAAHaTzTgAAAAdSURBVFjD7cEBDQAAAMKg909tDwcUAAAAAAAAtwYaDQABrcpNTwAAAABJRU5ErkJggg==" class="attachment-medium size-medium wp-image-2274 lazyload" alt="Leadership Positif : Guide Pratique pour Manager Autrement" data-src="https://www.cadres-plus.fr/wp-content/uploads/2025/07/Leadership_Positif__Guide_Pratique_pour_Manager_Autrement-300x171.webp" decoding="async" data-eio-rwidth="300" data-eio-rheight="171" /><noscript><img loading="lazy" width="300" height="171" src="https://www.cadres-plus.fr/wp-content/uploads/2025/07/Leadership_Positif__Guide_Pratique_pour_Manager_Autrement-300x171.webp" class="attachment-medium size-medium wp-image-2274" alt="Leadership Positif : Guide Pratique pour Manager Autrement" data-eio="l" /></noscript></div> </a> <div class="elementor-post__text"> <div class="elementor-post__title"> <a href="https://www.cadres-plus.fr/leadership-positif-guide-pratique-pour-manager-autrement/" > Leadership Positif : Guide Pratique pour Manager Autrement </a> </div> </div> </article> <article class="elementor-post elementor-grid-item post-2271 post type-post status-publish format-standard has-post-thumbnail hentry category-outils"> <a class="elementor-post__thumbnail__link" href="https://www.cadres-plus.fr/mysilae/" tabindex="-1" > <div class="elementor-post__thumbnail"><img loading="lazy" width="300" height="171" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACrAQAAAAD0xJwMAAAAAnRSTlMAAHaTzTgAAAAdSURBVFjD7cEBDQAAAMKg909tDwcUAAAAAAAAtwYaDQABrcpNTwAAAABJRU5ErkJggg==" class="attachment-medium size-medium wp-image-2272 lazyload" alt="mysilae" data-src="https://www.cadres-plus.fr/wp-content/uploads/2025/07/My_silae_entreprise_latout_malin_pour_automatiser_la_gestion_RH_et_gagner_un_temps_precieux-300x171.webp" decoding="async" data-eio-rwidth="300" data-eio-rheight="171" /><noscript><img loading="lazy" width="300" height="171" src="https://www.cadres-plus.fr/wp-content/uploads/2025/07/My_silae_entreprise_latout_malin_pour_automatiser_la_gestion_RH_et_gagner_un_temps_precieux-300x171.webp" class="attachment-medium size-medium wp-image-2272" alt="mysilae" data-eio="l" /></noscript></div> </a> <div class="elementor-post__text"> <div class="elementor-post__title"> <a href="https://www.cadres-plus.fr/mysilae/" > My silae entreprise, l’atout malin pour automatiser la gestion RH et gagner un temps précieux </a> </div> </div> </article> <article class="elementor-post elementor-grid-item post-2269 post type-post status-publish format-standard has-post-thumbnail hentry category-outils"> <a class="elementor-post__thumbnail__link" href="https://www.cadres-plus.fr/coffreo/" tabindex="-1" > <div class="elementor-post__thumbnail"><img loading="lazy" width="300" height="171" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACrAQAAAAD0xJwMAAAAAnRSTlMAAHaTzTgAAAAdSURBVFjD7cEBDQAAAMKg909tDwcUAAAAAAAAtwYaDQABrcpNTwAAAABJRU5ErkJggg==" class="attachment-medium size-medium wp-image-2270 lazyload" alt="coffreo" data-src="https://www.cadres-plus.fr/wp-content/uploads/2025/07/Digitalisation_RH__comment_coffreo_securise_et_simplifie_larchivage_des_bulletins_de_paie-300x171.webp" decoding="async" data-eio-rwidth="300" data-eio-rheight="171" /><noscript><img loading="lazy" width="300" height="171" src="https://www.cadres-plus.fr/wp-content/uploads/2025/07/Digitalisation_RH__comment_coffreo_securise_et_simplifie_larchivage_des_bulletins_de_paie-300x171.webp" class="attachment-medium size-medium wp-image-2270" alt="coffreo" data-eio="l" /></noscript></div> </a> <div class="elementor-post__text"> <div class="elementor-post__title"> <a href="https://www.cadres-plus.fr/coffreo/" > Digitalisation RH : comment coffreo sécurise et simplifie l’archivage des bulletins de paie </a> </div> </div> </article> <article class="elementor-post elementor-grid-item post-2267 post type-post status-publish format-standard has-post-thumbnail hentry category-finance"> <a class="elementor-post__thumbnail__link" href="https://www.cadres-plus.fr/investir-dans-une-start-up-avec-anaxago/" tabindex="-1" > <div class="elementor-post__thumbnail"><img loading="lazy" width="300" height="171" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACrAQAAAAD0xJwMAAAAAnRSTlMAAHaTzTgAAAAdSURBVFjD7cEBDQAAAMKg909tDwcUAAAAAAAAtwYaDQABrcpNTwAAAABJRU5ErkJggg==" class="attachment-medium size-medium wp-image-2268 lazyload" alt="investir dans une start up avec anaxago" data-src="https://www.cadres-plus.fr/wp-content/uploads/2025/07/Investir_dans_une_startup_avec_Anaxago_pour_profiter_d_un_accompagnement_expert_et_serein-300x171.webp" decoding="async" data-eio-rwidth="300" data-eio-rheight="171" /><noscript><img loading="lazy" width="300" height="171" src="https://www.cadres-plus.fr/wp-content/uploads/2025/07/Investir_dans_une_startup_avec_Anaxago_pour_profiter_d_un_accompagnement_expert_et_serein-300x171.webp" class="attachment-medium size-medium wp-image-2268" alt="investir dans une start up avec anaxago" data-eio="l" /></noscript></div> </a> <div class="elementor-post__text"> <div class="elementor-post__title"> <a href="https://www.cadres-plus.fr/investir-dans-une-start-up-avec-anaxago/" > Investir dans une startup avec Anaxago pour profiter d’un accompagnement expert et serein </a> </div> </div> </article> <article class="elementor-post elementor-grid-item post-2259 post type-post status-publish format-standard has-post-thumbnail hentry category-carriere"> <a class="elementor-post__thumbnail__link" href="https://www.cadres-plus.fr/titre-pro-ntc/" tabindex="-1" > <div class="elementor-post__thumbnail"><img loading="lazy" width="300" height="169" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACpAQAAAAC5DD0HAAAAAnRSTlMAAHaTzTgAAAAdSURBVFjD7cExAQAAAMKg9U9tDQ+gAAAAAAAAODIZvwABaHHdTQAAAABJRU5ErkJggg==" class="attachment-medium size-medium wp-image-2260 lazyload ewww_webp_lazy_load" alt="titre pro ntc" data-src="https://www.cadres-plus.fr/wp-content/uploads/2025/07/Formation_Titre_Pro_NTC_a_Caen__boostez_votre_carriere_commerciale-300x169.jpg" decoding="async" data-eio-rwidth="300" data-eio-rheight="169" data-src-webp="https://www.cadres-plus.fr/wp-content/uploads/2025/07/Formation_Titre_Pro_NTC_a_Caen__boostez_votre_carriere_commerciale-300x169.jpg.webp" /><noscript><img loading="lazy" width="300" height="169" src="https://www.cadres-plus.fr/wp-content/uploads/2025/07/Formation_Titre_Pro_NTC_a_Caen__boostez_votre_carriere_commerciale-300x169.jpg" class="attachment-medium size-medium wp-image-2260" alt="titre pro ntc" data-eio="l" /></noscript></div> </a> <div class="elementor-post__text"> <div class="elementor-post__title"> <a href="https://www.cadres-plus.fr/titre-pro-ntc/" > Formation Titre Pro NTC à Caen : boostez votre carrière commerciale </a> </div> </div> </article> <article class="elementor-post elementor-grid-item post-2257 post type-post status-publish format-standard has-post-thumbnail hentry category-carriere"> <a class="elementor-post__thumbnail__link" href="https://www.cadres-plus.fr/creer-une-entreprise-en-france-pour-un-etranger/" tabindex="-1" > <div class="elementor-post__thumbnail"><img loading="lazy" width="300" height="200" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAADIAQAAAAB6pOH4AAAAAnRSTlMAAHaTzTgAAAAeSURBVFjD7cExAQAAAMKg9U9tB2+gAAAAAAAAAOA3HngAARco3ZkAAAAASUVORK5CYII=" class="attachment-medium size-medium wp-image-2258 lazyload ewww_webp_lazy_load" alt="créer une entreprise en france pour un étranger" data-src="https://www.cadres-plus.fr/wp-content/uploads/2025/07/Creer_une_entreprise_en_France_quand_on_est_etranger__demarches_cles_pour_reussir_sans_stress-300x200.jpg" decoding="async" data-eio-rwidth="300" data-eio-rheight="200" data-src-webp="https://www.cadres-plus.fr/wp-content/uploads/2025/07/Creer_une_entreprise_en_France_quand_on_est_etranger__demarches_cles_pour_reussir_sans_stress-300x200.jpg.webp" /><noscript><img loading="lazy" width="300" height="200" src="https://www.cadres-plus.fr/wp-content/uploads/2025/07/Creer_une_entreprise_en_France_quand_on_est_etranger__demarches_cles_pour_reussir_sans_stress-300x200.jpg" class="attachment-medium size-medium wp-image-2258" alt="créer une entreprise en france pour un étranger" data-eio="l" /></noscript></div> </a> <div class="elementor-post__text"> <div class="elementor-post__title"> <a href="https://www.cadres-plus.fr/creer-une-entreprise-en-france-pour-un-etranger/" > Créer une entreprise en France quand on est étranger : démarches clés pour réussir sans stress </a> </div> </div> </article> <article class="elementor-post elementor-grid-item post-2254 post type-post status-publish format-standard has-post-thumbnail hentry category-outils"> <a class="elementor-post__thumbnail__link" href="https://www.cadres-plus.fr/zeendoc/" tabindex="-1" > <div class="elementor-post__thumbnail"><img loading="lazy" width="300" height="171" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACrAQAAAAD0xJwMAAAAAnRSTlMAAHaTzTgAAAAdSURBVFjD7cEBDQAAAMKg909tDwcUAAAAAAAAtwYaDQABrcpNTwAAAABJRU5ErkJggg==" class="attachment-medium size-medium wp-image-2256 lazyload" alt="zeendoc" data-src="https://www.cadres-plus.fr/wp-content/uploads/2025/07/Comment_zeendoc_facilite_la_gestion_documentaire_en_entreprise_et_fait_gagner_un_temps_precieux-1-300x171.webp" decoding="async" data-eio-rwidth="300" data-eio-rheight="171" /><noscript><img loading="lazy" width="300" height="171" src="https://www.cadres-plus.fr/wp-content/uploads/2025/07/Comment_zeendoc_facilite_la_gestion_documentaire_en_entreprise_et_fait_gagner_un_temps_precieux-1-300x171.webp" class="attachment-medium size-medium wp-image-2256" alt="zeendoc" data-eio="l" /></noscript></div> </a> <div class="elementor-post__text"> <div class="elementor-post__title"> <a href="https://www.cadres-plus.fr/zeendoc/" > Comment zeendoc facilite la gestion documentaire en entreprise et fait gagner un temps précieux </a> </div> </div> </article> </div> </div> </div> </div> </div> </div> </section> </div> </div> </div> </section> </div> <div data-elementor-type="footer" data-elementor-id="32" class="elementor elementor-32 elementor-location-footer" data-elementor-post-type="elementor_library"> <section class="elementor-section elementor-top-section elementor-element elementor-element-4d3f3a15 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="4d3f3a15" data-element_type="section" data-settings="{"background_background":"classic"}"> <div class="elementor-background-overlay"></div> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-14ba1fc6" data-id="14ba1fc6" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <section class="elementor-section elementor-inner-section elementor-element elementor-element-14975920 elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="14975920" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-35764ba5" data-id="35764ba5" data-element_type="column"> <div class="elementor-widget-wrap"> </div> </div> <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-7eb73515" data-id="7eb73515" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-58f8869e elementor-widget elementor-widget-image" data-id="58f8869e" data-element_type="widget" data-widget_type="image.default"> <div class="elementor-widget-container"> <img loading="lazy" width="300" height="100" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAABkAQAAAAAUejBtAAAAAnRSTlMAAHaTzTgAAAAbSURBVEjH7cGBAAAAAMOg+VPf4ARVAQAAAM8ADzwAAeM8wQsAAAAASUVORK5CYII=" class="attachment-full size-full wp-image-90 lazyload ewww_webp_lazy_load" alt data-src="https://www.cadres-plus.fr/wp-content/uploads/2022/01/CADRES-PLUS.png" decoding="async" data-eio-rwidth="300" data-eio-rheight="100" data-src-webp="https://www.cadres-plus.fr/wp-content/uploads/2022/01/CADRES-PLUS.png.webp" /><noscript><img loading="lazy" width="300" height="100" src="https://www.cadres-plus.fr/wp-content/uploads/2022/01/CADRES-PLUS.png" class="attachment-full size-full wp-image-90" alt data-eio="l" /></noscript> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-inner-section elementor-element elementor-element-4e1ee9dd elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="4e1ee9dd" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-25 elementor-inner-column elementor-element elementor-element-7d7882f7" data-id="7d7882f7" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-52f4bb3d elementor-widget elementor-widget-heading" data-id="52f4bb3d" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h5 class="elementor-heading-title elementor-size-default">A propos </h5> </div> </div> <div class="elementor-element elementor-element-a9abd92 elementor-widget elementor-widget-text-editor" data-id="a9abd92" data-element_type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <p>Cadre plus est un blog qui met en avant des astuces qui vous permettrons de mieux vous informer</p> </div> </div> <div class="elementor-element elementor-element-1172a6 e-grid-align-left elementor-shape-circle elementor-grid-0 elementor-widget elementor-widget-social-icons" data-id="1172a6" data-element_type="widget" data-widget_type="social-icons.default"> <div class="elementor-widget-container"> <div class="elementor-social-icons-wrapper elementor-grid" role="list"> <span class="elementor-grid-item" role="listitem"> <a class="elementor-icon elementor-social-icon elementor-social-icon-facebook-f elementor-repeater-item-0267196" target="_blank"> <span class="elementor-screen-only">Facebook-f</span> <i class="fab fa-facebook-f"></i> </a> </span> <span class="elementor-grid-item" role="listitem"> <a class="elementor-icon elementor-social-icon elementor-social-icon-twitter elementor-repeater-item-dc10550" target="_blank"> <span class="elementor-screen-only">Twitter</span> <i class="fab fa-twitter"></i> </a> </span> <span class="elementor-grid-item" role="listitem"> <a class="elementor-icon elementor-social-icon elementor-social-icon-instagram elementor-repeater-item-0e260c9" target="_blank"> <span class="elementor-screen-only">Instagram</span> <i class="fab fa-instagram"></i> </a> </span> </div> </div> </div> </div> </div> <div class="elementor-column elementor-col-25 elementor-inner-column elementor-element elementor-element-6f382c6" data-id="6f382c6" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-61a99122 elementor-widget elementor-widget-heading" data-id="61a99122" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h5 class="elementor-heading-title elementor-size-default">Catégories</h5> </div> </div> <div class="elementor-element elementor-element-8b6fe5c elementor-nav-menu--dropdown-none elementor-widget elementor-widget-nav-menu" data-id="8b6fe5c" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default"> <div class="elementor-widget-container"> <nav aria-label="Menu" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none"> <ul id="menu-1-8b6fe5c" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-109"><a href="https://www.cadres-plus.fr/carriere/" class="elementor-item">Carrière</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-110"><a href="https://www.cadres-plus.fr/finance/" class="elementor-item">Finance</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category current-post-ancestor current-menu-parent current-post-parent menu-item-111"><a href="https://www.cadres-plus.fr/marketing/" class="elementor-item">Marketing</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-112"><a href="https://www.cadres-plus.fr/outils/" class="elementor-item">Outils</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-113"><a href="https://www.cadres-plus.fr/dites-nous-tout/" class="elementor-item">Dites-nous tout !</a></li> </ul> </nav> <nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"> <ul id="menu-2-8b6fe5c" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-109"><a href="https://www.cadres-plus.fr/carriere/" class="elementor-item" tabindex="-1">Carrière</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-110"><a href="https://www.cadres-plus.fr/finance/" class="elementor-item" tabindex="-1">Finance</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category current-post-ancestor current-menu-parent current-post-parent menu-item-111"><a href="https://www.cadres-plus.fr/marketing/" class="elementor-item" tabindex="-1">Marketing</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-112"><a href="https://www.cadres-plus.fr/outils/" class="elementor-item" tabindex="-1">Outils</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-113"><a href="https://www.cadres-plus.fr/dites-nous-tout/" class="elementor-item" tabindex="-1">Dites-nous tout !</a></li> </ul> </nav> </div> </div> </div> </div> <div class="elementor-column elementor-col-25 elementor-inner-column elementor-element elementor-element-5f6fe17b" data-id="5f6fe17b" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-261246c8 elementor-widget elementor-widget-heading" data-id="261246c8" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h5 class="elementor-heading-title elementor-size-default">Infos</h5> </div> </div> <div class="elementor-element elementor-element-f17a868 elementor-nav-menu--dropdown-none elementor-widget elementor-widget-nav-menu" data-id="f17a868" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default"> <div class="elementor-widget-container"> <nav aria-label="Menu" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none"> <ul id="menu-1-f17a868" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-23"><a rel="nofollow" href="https://www.cadres-plus.fr/mentions-legales/" class="elementor-item">Mentions légales</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-24"><a rel="nofollow" href="https://www.cadres-plus.fr/dites-nous-tout/" class="elementor-item">Dites-nous tout !</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-25"><a href="https://www.cadres-plus.net/sitemap.xml" class="elementor-item">Sitemap</a></li> </ul> </nav> <nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"> <ul id="menu-2-f17a868" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-23"><a rel="nofollow" href="https://www.cadres-plus.fr/mentions-legales/" class="elementor-item" tabindex="-1">Mentions légales</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-24"><a rel="nofollow" href="https://www.cadres-plus.fr/dites-nous-tout/" class="elementor-item" tabindex="-1">Dites-nous tout !</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-25"><a href="https://www.cadres-plus.net/sitemap.xml" class="elementor-item" tabindex="-1">Sitemap</a></li> </ul> </nav> </div> </div> </div> </div> <div class="elementor-column elementor-col-25 elementor-inner-column elementor-element elementor-element-3427d285" data-id="3427d285" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-12b7f80c elementor-widget elementor-widget-heading" data-id="12b7f80c" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h5 class="elementor-heading-title elementor-size-default">A la une</h5> </div> </div> <div class="elementor-element elementor-element-059c082 elementor-grid-1 elementor-posts--thumbnail-left elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-posts" data-id="059c082" data-element_type="widget" data-settings="{"classic_columns":"1","classic_row_gap":{"unit":"px","size":15,"sizes":[]},"classic_columns_tablet":"2","classic_columns_mobile":"1","classic_row_gap_tablet":{"unit":"px","size":"","sizes":[]},"classic_row_gap_mobile":{"unit":"px","size":"","sizes":[]}}" data-widget_type="posts.classic"> <div class="elementor-widget-container"> <div class="elementor-posts-container elementor-posts elementor-posts--skin-classic elementor-grid"> <article class="elementor-post elementor-grid-item post-2277 post type-post status-publish format-standard has-post-thumbnail hentry category-outils"> <a class="elementor-post__thumbnail__link" href="https://www.cadres-plus.fr/comment-choisir-agence-wordpress/" tabindex="-1" > <div class="elementor-post__thumbnail"><img loading="lazy" fetchpriority="high" width="300" height="200" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="attachment-medium size-medium wp-image-2278 ewww_webp" alt="comment choisir agence wordpress" data-src-img="https://www.cadres-plus.fr/wp-content/uploads/2025/07/Comment_bien_choisir_une_agence_wordpress_-300x200.jpg" data-src-webp="https://www.cadres-plus.fr/wp-content/uploads/2025/07/Comment_bien_choisir_une_agence_wordpress_-300x200.jpg.webp" data-eio="j" /><noscript><img loading="lazy" fetchpriority="high" width="300" height="200" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="attachment-medium size-medium wp-image-2278 ewww_webp" alt="comment choisir agence wordpress" data-src-img="https://www.cadres-plus.fr/wp-content/uploads/2025/07/Comment_bien_choisir_une_agence_wordpress_-300x200.jpg" data-src-webp="https://www.cadres-plus.fr/wp-content/uploads/2025/07/Comment_bien_choisir_une_agence_wordpress_-300x200.jpg.webp" data-eio="j" /><noscript><img loading="lazy" fetchpriority="high" width="300" height="200" src="https://www.cadres-plus.fr/wp-content/uploads/2025/07/Comment_bien_choisir_une_agence_wordpress_-300x200.jpg" class="attachment-medium size-medium wp-image-2278" alt="comment choisir agence wordpress" /></noscript></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.cadres-plus.fr/comment-choisir-agence-wordpress/" > Comment bien choisir une agence wordpress ? </a> </h3> </div> </article> <article class="elementor-post elementor-grid-item post-2275 post type-post status-publish format-standard has-post-thumbnail hentry category-outils"> <a class="elementor-post__thumbnail__link" href="https://www.cadres-plus.fr/mypeopledoc-2/" tabindex="-1" > <div class="elementor-post__thumbnail"><img loading="lazy" width="300" height="171" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACrAQAAAAD0xJwMAAAAAnRSTlMAAHaTzTgAAAAdSURBVFjD7cEBDQAAAMKg909tDwcUAAAAAAAAtwYaDQABrcpNTwAAAABJRU5ErkJggg==" class="attachment-medium size-medium wp-image-2276 lazyload" alt="mypeopledoc" data-src="https://www.cadres-plus.fr/wp-content/uploads/2025/07/Comment_mypeopledoc_simplifie_la_gestion_des_bulletins_de_paie_et_apporte_une_vraie_tranquillite-300x171.webp" decoding="async" data-eio-rwidth="300" data-eio-rheight="171" /><noscript><img loading="lazy" width="300" height="171" src="https://www.cadres-plus.fr/wp-content/uploads/2025/07/Comment_mypeopledoc_simplifie_la_gestion_des_bulletins_de_paie_et_apporte_une_vraie_tranquillite-300x171.webp" class="attachment-medium size-medium wp-image-2276" alt="mypeopledoc" data-eio="l" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.cadres-plus.fr/mypeopledoc-2/" > Comment mypeopledoc simplifie la gestion des bulletins de paie et apporte une vraie tranquillité </a> </h3> </div> </article> </div> </div> </div> </div> </div> </div> </section> </div> </div> </div> </section> <section class="elementor-section elementor-top-section elementor-element elementor-element-55f1a335 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="55f1a335" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-30df3c83" data-id="30df3c83" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-2defa041 elementor-widget elementor-widget-text-editor" data-id="2defa041" data-element_type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> ©2025 – Cadres Plus </div> </div> </div> </div> <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-26be0f32" data-id="26be0f32" data-element_type="column"> <div class="elementor-widget-wrap"> </div> </div> </div> </section> </div> <script type="speculationrules">{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/hello-elementor/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}</script> <script type="text/phast">const lazyloadRunObserver=()=>{const lazyloadBackgrounds=document.querySelectorAll(`.e-con.e-parent:not(.e-lazyloaded)`);const lazyloadBackgroundObserver=new IntersectionObserver((entries)=>{entries.forEach((entry)=>{if(entry.isIntersecting){let lazyloadBackground=entry.target;if(lazyloadBackground){lazyloadBackground.classList.add('e-lazyloaded');} lazyloadBackgroundObserver.unobserve(entry.target);}});},{rootMargin:'200px 0px 200px 0px'});lazyloadBackgrounds.forEach((lazyloadBackground)=>{lazyloadBackgroundObserver.observe(lazyloadBackground);});};const events=['DOMContentLoaded','elementor/lazyload/observe',];events.forEach((event)=>{document.addEventListener(event,lazyloadRunObserver);});</script> <script type="text/phast" id="eio-lazy-load-js-before">var eio_lazy_vars = {"exactdn_domain":"","skip_autoscale":0,"threshold":0,"use_dpr":1};</script> <script data-phast-original-src="https://www.cadres-plus.fr/wp-content/plugins/ewww-image-optimizer/includes/lazysizes.min.js?ver=820" data-phast-params='{"ref":"LLunVfcYFlw"}' type="text/phast" data-phast-async id="eio-lazy-load-js" data-wp-strategy="async"></script> <script data-phast-original-src="https://www.cadres-plus.fr/wp-content/themes/hello-elementor/assets/js/hello-frontend.js?ver=3.4.4" data-phast-params='{"ref":"OhaqrhonLWA"}' type="text/phast" id="hello-theme-frontend-js"></script> <script data-phast-original-src="https://www.cadres-plus.fr/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=3.30.2" data-phast-params='{"ref":"fwKhRLxdPEw"}' type="text/phast" id="elementor-webpack-runtime-js"></script> <script data-phast-original-src="https://www.cadres-plus.fr/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=3.30.2" data-phast-params='{"ref":"Syk3Wa0jgvU"}' type="text/phast" id="elementor-frontend-modules-js"></script> <script data-phast-original-src="https://www.cadres-plus.fr/wp-includes/js/jquery/ui/core.min.js?ver=1.13.3" data-phast-params='{"ref":"uj-Wcb34jTc"}' type="text/phast" id="jquery-ui-core-js"></script> <script type="text/phast" id="elementor-frontend-js-before">var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Share on Facebook","shareOnTwitter":"Share on Twitter","pinIt":"Pin it","download":"Download","downloadImage":"Download image","fullscreen":"Fullscreen","zoom":"Zoom","share":"Share","playVideo":"Play Video","previous":"Previous","next":"Next","close":"Close","a11yCarouselPrevSlideMessage":"Previous slide","a11yCarouselNextSlideMessage":"Next slide","a11yCarouselFirstSlideMessage":"This is the first slide","a11yCarouselLastSlideMessage":"This is the last slide","a11yCarouselPaginationBulletMessage":"Go to slide"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet Portrait","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}},"hasCustomBreakpoints":false},"version":"3.30.2","is_static":false,"experimentalFeatures":{"additional_custom_breakpoints":true,"theme_builder_v2":true,"hello-theme-header-footer":true,"home_screen":true,"global_classes_should_enforce_capabilities":true,"cloud-library":true,"e_opt_in_v4_page":true},"urls":{"assets":"https:\/\/www.cadres-plus.fr\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/www.cadres-plus.fr\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/www.cadres-plus.fr\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"ae0c274b8d"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"body_background_background":"classic","active_breakpoints":["viewport_mobile","viewport_tablet"],"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description","hello_header_logo_type":"title","hello_header_menu_layout":"horizontal","hello_footer_logo_type":"logo"},"post":{"id":1571,"title":"R%C3%A9inventez%20votre%20strat%C3%A9gie%20avec%20l%27optimisation%20de%20contenu%20web","excerpt":"","featuredImage":"https:\/\/www.cadres-plus.fr\/wp-content\/uploads\/2024\/10\/Revolutionnez_votre_strategie_d_entreprise_avec_l_optimisation_de_contenu_web-1024x578.webp"}};</script> <script data-phast-original-src="https://www.cadres-plus.fr/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=3.30.2" data-phast-params='{"ref":"5QNOt4GSekc"}' type="text/phast" id="elementor-frontend-js"></script> <script data-phast-original-src="https://www.cadres-plus.fr/wp-content/plugins/elementor-pro/assets/lib/smartmenus/jquery.smartmenus.min.js?ver=1.2.1" data-phast-params='{"ref":"-xlcppBDQew"}' type="text/phast" id="smartmenus-js"></script> <script data-phast-original-src="https://www.cadres-plus.fr/wp-includes/js/imagesloaded.min.js?ver=5.0.0" data-phast-params='{"ref":"_Pnw8vzLQDQ"}' type="text/phast" id="imagesloaded-js"></script> <script data-phast-original-src="https://www.cadres-plus.fr/wp-content/plugins/elementor-pro/assets/lib/lottie/lottie.min.js?ver=5.6.6" data-phast-params='{"ref":"COwWmHlfPGI"}' type="text/phast" id="lottie-js"></script> <script data-phast-original-src="https://www.cadres-plus.fr/wp-content/plugins/elementor-pro/assets/js/webpack-pro.runtime.min.js?ver=3.29.2" data-phast-params='{"ref":"ChY_4TLsl8U"}' type="text/phast" id="elementor-pro-webpack-runtime-js"></script> <script data-phast-original-src="https://www.cadres-plus.fr/wp-includes/js/dist/hooks.min.js?ver=4d63a3d491d11ffd8ac6" data-phast-params='{"ref":"mb_dhlAHvY8"}' type="text/phast" id="wp-hooks-js"></script> <script data-phast-original-src="https://www.cadres-plus.fr/wp-includes/js/dist/i18n.min.js?ver=5e580eb46a90c2b997e6" data-phast-params='{"ref":"cF8ymMN91vc"}' type="text/phast" id="wp-i18n-js"></script> <script type="text/phast" id="wp-i18n-js-after">wp.i18n.setLocaleData({'text direction\u0004ltr':['ltr']});</script> <script type="text/phast" id="elementor-pro-frontend-js-before">var ElementorProFrontendConfig = {"ajaxurl":"https:\/\/www.cadres-plus.fr\/wp-admin\/admin-ajax.php","nonce":"14ee0396fe","urls":{"assets":"https:\/\/www.cadres-plus.fr\/wp-content\/plugins\/elementor-pro\/assets\/","rest":"https:\/\/www.cadres-plus.fr\/wp-json\/"},"settings":{"lazy_load_background_images":true},"popup":{"hasPopUps":false},"shareButtonsNetworks":{"facebook":{"title":"Facebook","has_counter":true},"twitter":{"title":"Twitter"},"linkedin":{"title":"LinkedIn","has_counter":true},"pinterest":{"title":"Pinterest","has_counter":true},"reddit":{"title":"Reddit","has_counter":true},"vk":{"title":"VK","has_counter":true},"odnoklassniki":{"title":"OK","has_counter":true},"tumblr":{"title":"Tumblr"},"digg":{"title":"Digg"},"skype":{"title":"Skype"},"stumbleupon":{"title":"StumbleUpon","has_counter":true},"mix":{"title":"Mix"},"telegram":{"title":"Telegram"},"pocket":{"title":"Pocket","has_counter":true},"xing":{"title":"XING","has_counter":true},"whatsapp":{"title":"WhatsApp"},"email":{"title":"Email"},"print":{"title":"Print"},"x-twitter":{"title":"X"},"threads":{"title":"Threads"}},"facebook_sdk":{"lang":"fr_FR","app_id":""},"lottie":{"defaultAnimationUrl":"https:\/\/www.cadres-plus.fr\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json"}};</script> <script data-phast-original-src="https://www.cadres-plus.fr/wp-content/plugins/elementor-pro/assets/js/frontend.min.js?ver=3.29.2" data-phast-params='{"ref":"a6X2asGiEVU"}' type="text/phast" id="elementor-pro-frontend-js"></script> <script data-phast-original-src="https://www.cadres-plus.fr/wp-content/plugins/elementor-pro/assets/js/elements-handlers.min.js?ver=3.29.2" data-phast-params='{"ref":"AbN6vbFez-Y"}' type="text/phast" id="pro-elements-handlers-js"></script> <script type="text/phast" async src="https://www.googletagmanager.com/gtag/js?id=G-VBXEC70ZQE"></script> <script type="text/phast">window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments);} gtag('js',new Date());gtag('config','G-VBXEC70ZQE');</script> <script type="text/phast">document.addEventListener("DOMContentLoaded",function(){document.querySelectorAll("h2, h3").forEach((title)=>{let prevElement=title.previousElementSibling;let nextElement=title.nextElementSibling;while(prevElement&&prevElement.tagName==="P"&&prevElement.textContent.trim()===""){let toRemove=prevElement;prevElement=prevElement.previousElementSibling;toRemove.remove();} while(nextElement&&nextElement.tagName==="P"&&nextElement.textContent.trim()===""){let toRemove=nextElement;nextElement=nextElement.nextElementSibling;toRemove.remove();}});document.querySelectorAll("h2, h3, h4").forEach((title)=>{let nextElement=title.nextElementSibling;if(nextElement&&(nextElement.tagName.toLowerCase()==="table"||(nextElement.tagName.toLowerCase()==="figure"&&nextElement.classList.contains("table")))){let caption=document.createElement("caption");caption.textContent=title.textContent;caption.style.fontWeight="bold";caption.style.textAlign="center";if(nextElement.tagName.toLowerCase()==="table"){nextElement.prepend(caption);}else if(nextElement.tagName.toLowerCase()==="figure"){let table=nextElement.querySelector("table");if(table){table.prepend(caption);}} title.remove();}});});</script> <script data-phast-compiled-js-names="ScriptsProxyService/rewrite-function.js,CSSInlining/ie-fallback.js,CSSInlining/inlined-css-retriever.js,ScriptsDeferring/scripts-loader.js,ScriptsDeferring/rewrite.js">(function phastScripts(phast){phast.scripts=[(function(){phast.config=JSON.parse(atob(phast.config));while(phast.scripts.length){phast.scripts.shift()()} }),(function(){(function(a,b){typeof exports==="object"&&typeof module!=="undefined"?module.exports=b():typeof define==="function"&&define.amd?define(b):a.ES6Promise=b()})(phast,function(){"use strict";function c(ia){var ja=typeof ia;return ia!==null&&(ja==="object"||ja==="function")}function d(ka){return typeof ka==="function"}var e=void 0;if(Array.isArray){e=Array.isArray}else{e=function(la){return Object.prototype.toString.call(la)==="[object Array]"}}var f=e;var g=0;var h=void 0;var i=void 0;var j=function ma(na,oa){w[g]=na;w[g+1]=oa;g+=2;if(g===2){if(i){i(x)}else{z()}}};function k(pa){i=pa}function l(qa){j=qa}var m=typeof window!=="undefined"?window:undefined;var n=m||{};var o=n.MutationObserver||n.WebKitMutationObserver;var p=typeof self==="undefined"&&typeof process!=="undefined"&&{}.toString.call(process)==="[object process]";var q=typeof Uint8ClampedArray!=="undefined"&&typeof importScripts!=="undefined"&&typeof MessageChannel!=="undefined";function r(){return function(){return process.nextTick(x)}}function s(){if(typeof h!=="undefined"){return function(){h(x)}}return v()}function t(){var ra=0;var sa=new o(x);var ta=document.createTextNode("");sa.observe(ta,{characterData:true});return function(){ta.data=ra=++ra%2}}function u(){var ua=new MessageChannel;ua.port1.onmessage=x;return function(){return ua.port2.postMessage(0)}}function v(){var va=setTimeout;return function(){return va(x,1)}}var w=new Array(1e3);function x(){for(var wa=0;wa<g;wa+=2){var xa=w[wa];var ya=w[wa+1];xa(ya);w[wa]=undefined;w[wa+1]=undefined}g=0}function y(){try{var za=Function("return this")().require("vertx");h=za.runOnLoop||za.runOnContext;return s()}catch(Aa){return v()}}var z=void 0;if(p){z=r()}else if(o){z=t()}else if(q){z=u()}else if(m===undefined&&typeof require==="function"){z=y()}else{z=v()}function A(Ba,Ca){var Da=this;var Ea=new this.constructor(D);if(Ea[C]===undefined){$(Ea)}var Fa=Da._state;if(Fa){var Ga=arguments[Fa-1];j(function(){return W(Fa,Ea,Ga,Da._result)})}else{T(Da,Ea,Ba,Ca)}return Ea}function B(Ha){var Ia=this;if(Ha&&typeof Ha==="object"&&Ha.constructor===Ia){return Ha}var Ja=new Ia(D);P(Ja,Ha);return Ja}var C=Math.random().toString(36).substring(2);function D(){}var E=void 0;var F=1;var G=2;var H={error:null};function I(){return new TypeError("You cannot resolve a promise with itself")}function J(){return new TypeError("A promises callback cannot return that same promise.")}function K(Ka){try{return Ka.then}catch(La){H.error=La;return H}}function L(Ma,Na,Oa,Pa){try{Ma.call(Na,Oa,Pa)}catch(Qa){return Qa}}function M(Ra,Sa,Ta){j(function(Ua){var Va=false;var Wa=L(Ta,Sa,function(Xa){if(Va){return}Va=true;if(Sa!==Xa){P(Ua,Xa)}else{R(Ua,Xa)}},function(Ya){if(Va){return}Va=true;S(Ua,Ya)},"Settle: "+(Ua._label||" unknown promise"));if(!Va&&Wa){Va=true;S(Ua,Wa)}},Ra)}function N(Za,$a){if($a._state===F){R(Za,$a._result)}else if($a._state===G){S(Za,$a._result)}else{T($a,undefined,function(_a){return P(Za,_a)},function(a0){return S(Za,a0)})}}function O(b0,c0,d0){if(c0.constructor===b0.constructor&&d0===A&&c0.constructor.resolve===B){N(b0,c0)}else{if(d0===H){S(b0,H.error);H.error=null}else if(d0===undefined){R(b0,c0)}else if(d(d0)){M(b0,c0,d0)}else{R(b0,c0)}}}function P(e0,f0){if(e0===f0){S(e0,I())}else if(c(f0)){O(e0,f0,K(f0))}else{R(e0,f0)}}function Q(g0){if(g0._onerror){g0._onerror(g0._result)}U(g0)}function R(h0,i0){if(h0._state!==E){return}h0._result=i0;h0._state=F;if(h0._subscribers.length!==0){j(U,h0)}}function S(j0,k0){if(j0._state!==E){return}j0._state=G;j0._result=k0;j(Q,j0)}function T(l0,m0,n0,o0){var p0=l0._subscribers;var q0=p0.length;l0._onerror=null;p0[q0]=m0;p0[q0+F]=n0;p0[q0+G]=o0;if(q0===0&&l0._state){j(U,l0)}}function U(r0){var s0=r0._subscribers;var t0=r0._state;if(s0.length===0){return}var u0=void 0,v0=void 0,w0=r0._result;for(var x0=0;x0<s0.length;x0+=3){u0=s0[x0];v0=s0[x0+t0];if(u0){W(t0,u0,v0,w0)}else{v0(w0)}}r0._subscribers.length=0}function V(y0,z0){try{return y0(z0)}catch(A0){H.error=A0;return H}}function W(B0,C0,D0,E0){var F0=d(D0),G0=void 0,H0=void 0,I0=void 0,J0=void 0;if(F0){G0=V(D0,E0);if(G0===H){J0=true;H0=G0.error;G0.error=null}else{I0=true}if(C0===G0){S(C0,J());return}}else{G0=E0;I0=true}if(C0._state!==E){}else if(F0&&I0){P(C0,G0)}else if(J0){S(C0,H0)}else if(B0===F){R(C0,G0)}else if(B0===G){S(C0,G0)}}function X(K0,L0){try{L0(function M0(N0){P(K0,N0)},function O0(P0){S(K0,P0)})}catch(Q0){S(K0,Q0)}}var Y=0;function Z(){return Y++}function $(R0){R0[C]=Y++;R0._state=undefined;R0._result=undefined;R0._subscribers=[]}function _(){return new Error("Array Methods must be provided an Array")}var aa=function(){function S0(T0,U0){this._instanceConstructor=T0;this.promise=new T0(D);if(!this.promise[C]){$(this.promise)}if(f(U0)){this.length=U0.length;this._remaining=U0.length;this._result=new Array(this.length);if(this.length===0){R(this.promise,this._result)}else{this.length=this.length||0;this._enumerate(U0);if(this._remaining===0){R(this.promise,this._result)}}}else{S(this.promise,_())}}S0.prototype._enumerate=function V0(W0){for(var X0=0;this._state===E&&X0<W0.length;X0++){this._eachEntry(W0[X0],X0)}};S0.prototype._eachEntry=function Y0(Z0,$0){var _0=this._instanceConstructor;var ab=_0.resolve;if(ab===B){var bb=K(Z0);if(bb===A&&Z0._state!==E){this._settledAt(Z0._state,$0,Z0._result)}else if(typeof bb!=="function"){this._remaining--;this._result[$0]=Z0}else if(_0===ga){var cb=new _0(D);O(cb,Z0,bb);this._willSettleAt(cb,$0)}else{this._willSettleAt(new _0(function(db){return db(Z0)}),$0)}}else{this._willSettleAt(ab(Z0),$0)}};S0.prototype._settledAt=function eb(fb,gb,hb){var ib=this.promise;if(ib._state===E){this._remaining--;if(fb===G){S(ib,hb)}else{this._result[gb]=hb}}if(this._remaining===0){R(ib,this._result)}};S0.prototype._willSettleAt=function jb(kb,lb){var mb=this;T(kb,undefined,function(nb){return mb._settledAt(F,lb,nb)},function(ob){return mb._settledAt(G,lb,ob)})};return S0}();function ba(pb){return new aa(this,pb).promise}function ca(qb){var rb=this;if(!f(qb)){return new rb(function(sb,tb){return tb(new TypeError("You must pass an array to race."))})}else{return new rb(function(ub,vb){var wb=qb.length;for(var xb=0;xb<wb;xb++){rb.resolve(qb[xb]).then(ub,vb)}})}}function da(yb){var zb=this;var Ab=new zb(D);S(Ab,yb);return Ab}function ea(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function fa(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}var ga=function(){function Bb(Cb){this[C]=Z();this._result=this._state=undefined;this._subscribers=[];if(D!==Cb){typeof Cb!=="function"&&ea();this instanceof Bb?X(this,Cb):fa()}}Bb.prototype.catch=function Db(Eb){return this.then(null,Eb)};Bb.prototype.finally=function Fb(Gb){var Hb=this;var Ib=Hb.constructor;return Hb.then(function(Jb){return Ib.resolve(Gb()).then(function(){return Jb})},function(Kb){return Ib.resolve(Gb()).then(function(){throw Kb})})};return Bb}();ga.prototype.then=A;ga.all=ba;ga.race=ca;ga.resolve=B;ga.reject=da;ga._setScheduler=k;ga._setAsap=l;ga._asap=j;function ha(){var Lb=void 0;if(typeof global!=="undefined"){Lb=global}else if(typeof self!=="undefined"){Lb=self}else{try{Lb=Function("return this")()}catch(Ob){throw new Error("polyfill failed because global object is unavailable in this environment")}}var Mb=Lb.Promise;if(Mb){var Nb=null;try{Nb=Object.prototype.toString.call(Mb.resolve())}catch(Pb){}if(Nb==="[object Promise]"&&!Mb.cast){return}}Lb.Promise=ga}ga.polyfill=ha;ga.Promise=ga;return ga}); }),(function(){function murmurhash3_32_gc(a,b){var c,d,e,f,g,h,i,j,k,l;c=a.length&3;d=a.length-c;e=b;g=3432918353;i=461845907;l=0;while(l<d){k=a.charCodeAt(l)&255|(a.charCodeAt(++l)&255)<<8|(a.charCodeAt(++l)&255)<<16|(a.charCodeAt(++l)&255)<<24;++l;k=(k&65535)*g+(((k>>>16)*g&65535)<<16)&4294967295;k=k<<15|k>>>17;k=(k&65535)*i+(((k>>>16)*i&65535)<<16)&4294967295;e^=k;e=e<<13|e>>>19;f=(e&65535)*5+(((e>>>16)*5&65535)<<16)&4294967295;e=(f&65535)+27492+(((f>>>16)+58964&65535)<<16)}k=0;switch(c){case 3:k^=(a.charCodeAt(l+2)&255)<<16;case 2:k^=(a.charCodeAt(l+1)&255)<<8;case 1:k^=a.charCodeAt(l)&255;k=(k&65535)*g+(((k>>>16)*g&65535)<<16)&4294967295;k=k<<15|k>>>17;k=(k&65535)*i+(((k>>>16)*i&65535)<<16)&4294967295;e^=k}e^=a.length;e^=e>>>16;e=(e&65535)*2246822507+(((e>>>16)*2246822507&65535)<<16)&4294967295;e^=e>>>13;e=(e&65535)*3266489909+(((e>>>16)*3266489909&65535)<<16)&4294967295;e^=e>>>16;return e>>>0}phast.hash=murmurhash3_32_gc; }),(function(){phast.buildServiceUrl=function(a,b){if(a.pathInfo){return appendPathInfo(a.serviceUrl,buildQuery(b))}else{return appendQueryString(a.serviceUrl,buildQuery(b))}};function buildQuery(c){if(typeof c==="string"){return c}var d=[];for(var e in c){if(c.hasOwnProperty(e)){d.push(encodeURIComponent(e)+"="+encodeURIComponent(c[e]))}}return d.join("&")}function appendPathInfo(f,g){var h=btoa(g).replace(/=/g,"").replace(/\//g,"_").replace(/\+/g,"-");var i=j(h+".q.js");return f.replace(/\?.*$/,"").replace(/\/__p__\.js$/,"")+"/"+i;function j(l){return k(k(l).match(/[\s\S]{1,255}/g).join("/"))}function k(m){return m.split("").reverse().join("")}}function appendQueryString(n,o){var p=n.indexOf("?")>-1?"&":"?";return n+p+o} }),(function(){var Promise=phast.ES6Promise.Promise;phast.ResourceLoader=function(a,b){this.get=function(c){return b.get(c).then(function(d){if(typeof d!=="string"){throw new Error("response should be string")}return d}).catch(function(){var e=a.get(c);e.then(function(f){b.set(c,f)});return e})}};phast.ResourceLoader.RequestParams={};phast.ResourceLoader.RequestParams.FaultyParams={};phast.ResourceLoader.RequestParams.fromString=function(g){try{return JSON.parse(g)}catch(h){return phast.ResourceLoader.RequestParams.FaultyParams}};phast.ResourceLoader.BundlerServiceClient=function(i,j,k){var l=phast.ResourceLoader.BundlerServiceClient.RequestsPack;var m=l.PackItem;var n;this.get=function(q){if(q===phast.ResourceLoader.RequestParams.FaultyParams){return Promise.reject(new Error("Parameters did not parse as JSON"))}return new Promise(function(r,s){if(n===undefined){n=new l(j)}n.add(new m({success:r,error:s},q));setTimeout(o);if(n.toQuery().length>4500){console.log("[Phast] Resource loader: Pack got too big; flushing early...");o()}})};function o(){if(n===undefined){return}var t=n;n=undefined;p(t)}function p(u){var v=phast.buildServiceUrl({serviceUrl:i,pathInfo:k},"service=bundler&"+u.toQuery());var w=function(){console.error("[Phast] Request to bundler failed with status",y.status);console.log("URL:",v);u.handleError()};var x=function(){if(y.status>=200&&y.status<300){u.handleResponse(y.responseText)}else{u.handleError()}};var y=new XMLHttpRequest;y.open("GET",v);y.addEventListener("error",w);y.addEventListener("abort",w);y.addEventListener("load",x);y.send()}};phast.ResourceLoader.BundlerServiceClient.RequestsPack=function(z){var A={};this.getLength=function(){var F=0;for(var G in A){F++}return F};this.add=function(H){var I;if(H.params.token){I="token="+H.params.token}else if(H.params.ref){I="ref="+H.params.ref}else{I=""}if(!A[I]){A[I]={params:H.params,requests:[H.request]}}else{A[I].requests.push(H.request)}};this.toQuery=function(){var J=[],K=[],L="";B().forEach(function(M){var N,O;for(var P in A[M].params){if(P==="cacheMarker"){K.push(A[M].params.cacheMarker);continue}N=z[P]?z[P]:P;if(P==="strip-imports"){O=encodeURIComponent(N)}else if(P==="src"){O=encodeURIComponent(N)+"="+encodeURIComponent(C(A[M].params.src,L));L=A[M].params.src}else{O=encodeURIComponent(N)+"="+encodeURIComponent(A[M].params[P])}J.push(O)}});if(K.length>0){J.unshift("c="+phast.hash(K.join("|"),23045))}return E(J.join("&"))};function B(){return Object.keys(A).sort(function(R,S){return Q(R,S)?1:Q(S,R)?-1:0});function Q(T,U){if(typeof A[T].params.src!=="undefined"&&typeof A[U].params.src!=="undefined"){return A[T].params.src>A[U].params.src}return T>U}}function C(V,W){var X=0,Y=Math.pow(36,2)-1;while(X<W.length&&V[X]===W[X]){X++}X=Math.min(X,Y);return D(X)+""+V.substr(X)}function D(Z){var $=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"];var _=Z%36;var aa=Math.floor((Z-_)/36);return $[aa]+$[_]}function E(ba){if(!/(^|&)s=/.test(ba)){return ba}return ba.replace(/(%..)|([A-M])|([N-Z])/gi,function(ca,da,ea,fa){if(da){return ca}return String.fromCharCode(ca.charCodeAt(0)+(ea?13:-13))})}this.handleResponse=function(ga){try{var ha=JSON.parse(ga)}catch(ja){this.handleError();return}var ia=B();if(ha.length!==ia.length){console.error("[Phast] Requested",ia.length,"items from bundler, but got",ha.length,"response(s)");this.handleError();return}ha.forEach(function(ka,la){if(ka.status===200){A[ia[la]].requests.forEach(function(ma){ma.success(ka.content)})}else{A[ia[la]].requests.forEach(function(na){na.error(new Error("Got from bundler: "+JSON.stringify(ka)))})}})}.bind(this);this.handleError=function(){for(var oa in A){A[oa].requests.forEach(function(pa){pa.error()})}}};phast.ResourceLoader.BundlerServiceClient.RequestsPack.PackItem=function(qa,ra){this.request=qa;this.params=ra};phast.ResourceLoader.IndexedDBStorage=function(sa){var ta=phast.ResourceLoader.IndexedDBStorage;var ua=ta.logPrefix;var va=ta.requestToPromise;var wa;Ba();this.get=function(Ca){return xa("readonly").then(function(Da){return va(Da.get(Ca)).catch(ya("reading from store"))})};this.store=function(Ea){return xa("readwrite").then(function(Fa){return va(Fa.put(Ea)).catch(ya("writing to store"))})};this.clear=function(){return xa("readwrite").then(function(Ga){return va(Ga.clear())})};this.iterateOnAll=function(Ha){return xa("readonly").then(function(Ia){return za(Ha,Ia.openCursor()).catch(ya("iterating on all"))})};function xa(Ja){return wa.get().then(function(Ka){try{return Ka.transaction(sa.storeName,Ja).objectStore(sa.storeName)}catch(La){console.error(ua,"Could not open store; recreating database:",La);Aa();throw La}})}function ya(Ma){return function(Na){console.error(ua,"Error "+Ma+":",Na);Aa();throw Na}}function za(Oa,Pa){return new Promise(function(Qa,Ra){Pa.onsuccess=function(Sa){var Ta=Sa.target.result;if(Ta){Oa(Ta.value);Ta.continue()}else{Qa()}};Pa.onerror=Ra})}function Aa(){var Ua=wa.dropDB().then(Ba);wa={get:function(){return Promise.reject(new Error("Database is being dropped and recreated"))},dropDB:function(){return Ua}}}function Ba(){wa=new phast.ResourceLoader.IndexedDBStorage.Connection(sa)}};phast.ResourceLoader.IndexedDBStorage.logPrefix="[Phast] Resource loader:";phast.ResourceLoader.IndexedDBStorage.requestToPromise=function(Va){return new Promise(function(Wa,Xa){Va.onsuccess=function(){Wa(Va.result)};Va.onerror=function(){Xa(Va.error)}})};phast.ResourceLoader.IndexedDBStorage.ConnectionParams=function(){this.dbName="phastResourcesCache";this.dbVersion=1;this.storeName="resources"};phast.ResourceLoader.IndexedDBStorage.StoredResource=function(Ya,Za){this.token=Ya;this.content=Za};phast.ResourceLoader.IndexedDBStorage.Connection=function($a){var _a=phast.ResourceLoader.IndexedDBStorage.logPrefix;var a0=phast.ResourceLoader.IndexedDBStorage.requestToPromise;var b0;this.get=c0;this.dropDB=d0;function c0(){if(!b0){b0=e0($a)}return b0}function d0(){return c0().then(function(g0){console.error(_a,"Dropping DB");g0.close();b0=null;return a0(window.indexedDB.deleteDatabase($a.dbName))})}function e0(h0){if(typeof window.indexedDB==="undefined"){return Promise.reject(new Error("IndexedDB is not available"))}var i0=window.indexedDB.open(h0.dbName,h0.dbVersion);i0.onupgradeneeded=function(){f0(i0.result,h0)};return a0(i0).then(function(j0){j0.onversionchange=function(){console.debug(_a,"Closing DB");j0.close();if(b0){b0=null}};return j0}).catch(function(k0){console.log(_a,"IndexedDB cache is not available. This is usually due to using private browsing mode.");throw k0})}function f0(l0,m0){l0.createObjectStore(m0.storeName,{keyPath:"token"})}};phast.ResourceLoader.StorageCache=function(n0,o0){var p0=phast.ResourceLoader.IndexedDBStorage.StoredResource;this.get=function(x0){return s0(r0(x0))};this.set=function(y0,z0){return t0(r0(y0),z0,false)};var q0=null;function r0(A0){return JSON.stringify(A0)}function s0(B0){return o0.get(B0).then(function(C0){if(C0){return Promise.resolve(C0.content)}return Promise.resolve()})}function t0(D0,E0,F0){return w0().then(function(G0){var H0=E0.length+G0;if(H0>n0.maxStorageSize){return F0||E0.length>n0.maxStorageSize?Promise.reject(new Error("Storage quota will be exceeded")):u0(D0,E0)}q0=H0;var I0=new p0(D0,E0);return o0.store(I0)})}function u0(J0,K0){return v0().then(function(){return t0(J0,K0,true)})}function v0(){return o0.clear().then(function(){q0=0})}function w0(){if(q0!==null){return Promise.resolve(q0)}var L0=0;return o0.iterateOnAll(function(M0){L0+=M0.content.length}).then(function(){q0=L0;return Promise.resolve(q0)})}};phast.ResourceLoader.StorageCache.StorageCacheParams=function(){this.maxStorageSize=4.5*1024*1024};phast.ResourceLoader.BlackholeCache=function(){this.get=function(){return Promise.reject()};this.set=function(){return Promise.reject()}};phast.ResourceLoader.make=function(N0,O0,P0){var Q0=S0();var R0=new phast.ResourceLoader.BundlerServiceClient(N0,O0,P0);return new phast.ResourceLoader(R0,Q0);function S0(){var T0=window.navigator.userAgent;if(/safari/i.test(T0)&&!/chrome|android/i.test(T0)){console.log("[Phast] Not using IndexedDB cache on Safari");return new phast.ResourceLoader.BlackholeCache}else{var U0=new phast.ResourceLoader.IndexedDBStorage.ConnectionParams;var V0=new phast.ResourceLoader.IndexedDBStorage(U0);var W0=new phast.ResourceLoader.StorageCache.StorageCacheParams;return new phast.ResourceLoader.StorageCache(W0,V0)}}}; }),(function(){var Promise=phast.ES6Promise;phast.ResourceLoader.instance=phast.ResourceLoader.make(phast.config.resourcesLoader.serviceUrl,phast.config.resourcesLoader.shortParamsMappings,phast.config.resourcesLoader.pathInfo);phast.forEachSelectedElement=function(a,b){Array.prototype.forEach.call(window.document.querySelectorAll(a),b)};phast.once=function(c){var d=false;return function(){if(!d){d=true;c.apply(this,Array.prototype.slice(arguments))}}};phast.on=function(e,f){return new Promise(function(g){e.addEventListener(f,g)})};phast.wait=function(h){return new Promise(function(i){setTimeout(i,h)})};phast.on(document,"DOMContentLoaded").then(function(){var j,k;function l(n){return n&&n.nodeType===8&&/^\s*\[Phast\]/.test(n.textContent)}function m(o){while(o){if(l(o)){return o}o=o.nextSibling}return false}k=m(document.documentElement.nextSibling);if(k===false){k=m(document.body.firstChild)}if(k){j=k.textContent.replace(/^\s+|\s+$/g,"").split("\n");console.groupCollapsed(j.shift());console.log(j.join("\n"));console.groupEnd()}});phast.on(document,"DOMContentLoaded").then(function(){var p=performance.timing;var q=[];q.push(["Downloading phases:"]);q.push([" Look up hostname in DNS + %s ms",t(p.domainLookupEnd-p.fetchStart)]);q.push([" Establish connection + %s ms",t(p.connectEnd-p.domainLookupEnd)]);q.push([" Send request + %s ms",t(p.requestStart-p.connectEnd)]);q.push([" Receive first byte + %s ms",t(p.responseStart-p.requestStart)]);q.push([" Download page + %s ms",t(p.responseEnd-p.responseStart)]);q.push([""]);q.push(["Totals:"]);q.push([" Time to first byte %s ms",t(p.responseStart-p.fetchStart)]);q.push([" (since request start) %s ms",t(p.responseStart-p.requestStart)]);q.push([" Total request time %s ms",t(p.responseEnd-p.fetchStart)]);q.push([" (since request start) %s ms",t(p.responseEnd-p.requestStart)]);q.push([" "]);var r=[];var s=[];q.forEach(function(u){r.push(u.shift());s=s.concat(u)});console.groupCollapsed("[Phast] Client-side performance metrics");console.log.apply(console,[r.join("\n")].concat(s));console.groupEnd();function t(v){v=""+v;while(v.length<4){v=" "+v}return v}}); }),(function(){var config=phast.config["script-proxy-service"];var urlPattern=/^(https?:)?\/\//;var typePattern=/^\s*(application|text)\/(x-)?(java|ecma|j|live)script/i;var cacheMarker=Math.floor((new Date).getTime()/1e3/config.urlRefreshTime);var whitelist=compileWhitelistPatterns(config.whitelist);phast.scripts.push(function(){overrideDOMMethod("appendChild");overrideDOMMethod("insertBefore")});function compileWhitelistPatterns(a){var b=/^(.)(.*)\1([a-z]*)$/i;var c=[];a.forEach(function(d){var e=b.exec(d);if(!e){window.console&&window.console.log("Phast: Not a pattern:",d);return}try{c.push(new RegExp(e[2],e[3]))}catch(f){window.console&&window.console.log("Phast: Failed to compile pattern:",d)}});return c}function checkWhitelist(g){for(var h=0;h<whitelist.length;h++){if(whitelist[h].exec(g)){return true}}return false}function overrideDOMMethod(i){var j=Element.prototype[i];var k=function(){var l=processNode(arguments[0]);var m=j.apply(this,arguments);l();return m};Element.prototype[i]=k;window.addEventListener("load",function(){if(Element.prototype[i]===k){delete Element.prototype[i]}})}function processNode(n){if(!n||n.nodeType!==Node.ELEMENT_NODE||n.tagName!=="SCRIPT"||!urlPattern.test(n.src)||n.type&&!typePattern.test(n.type)||n.src.substr(0,config.serviceUrl.length)===config.serviceUrl||!checkWhitelist(n.src)){return function(){}}var o=n.src;n.src=phast.buildServiceUrl(config,{service:"scripts",src:o,cacheMarker:cacheMarker});n.setAttribute("data-phast-rewritten","");return function(){n.src=o}} }),(function(){(function(){var a=function(){if(!("FontFace"in window)){return false}var b=new FontFace("t",'url( "data:font/woff2;base64,d09GMgABAAAAAADwAAoAAAAAAiQAAACoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAALAogOAE2AiQDBgsGAAQgBSAHIBuDAciO1EZ3I/mL5/+5/rfPnTt9/9Qa8H4cUUZxaRbh36LiKJoVh61XGzw6ufkpoeZBW4KphwFYIJGHB4LAY4hby++gW+6N1EN94I49v86yCpUdYgqeZrOWN34CMQg2tAmthdli0eePIwAKNIIRS4AGZFzdX9lbBUAQlm//f262/61o8PlYO/D1/X4FrWFFgdCQD9DpGJSxmFyjOAGUU4P0qigcNb82GAAA" ) format( "woff2" )',{});b.load()["catch"](function(){});return b.status=="loading"||b.status=="loaded"}();if(a){return}console.log("[Phast] Browser does not support WOFF2, falling back to original stylesheets");Array.prototype.forEach.call(document.querySelectorAll("style[data-phast-ie-fallback-url]"),function(c){var d=document.createElement("link");if(c.hasAttribute("media")){d.setAttribute("media",c.getAttribute("media"))}d.setAttribute("rel","stylesheet");d.setAttribute("href",c.getAttribute("data-phast-ie-fallback-url"));c.parentNode.insertBefore(d,c);c.parentNode.removeChild(c)});Array.prototype.forEach.call(document.querySelectorAll("style[data-phast-nested-inlined]"),function(e){e.parentNode.removeChild(e)})})(); }),(function(){phast.stylesLoading=0;var resourceLoader=phast.ResourceLoader.instance;phast.forEachSelectedElement("style[data-phast-params]",function(a){var b=a.getAttribute("data-phast-params");var c=phast.ResourceLoader.RequestParams.fromString(b);phast.stylesLoading++;resourceLoader.get(c).then(function(d){a.textContent=d;a.removeAttribute("data-phast-params")}).catch(function(e){console.warn("[Phast] Failed to load CSS",c,e);var f=a.getAttribute("data-phast-original-src");if(!f){console.error("[Phast] No data-phast-original-src on <style>!",a);return}console.info("[Phast] Falling back to <link> element for",f);var g=document.createElement("link");g.href=f;g.media=a.media;g.rel="stylesheet";g.addEventListener("load",function(){if(a.parentNode){a.parentNode.removeChild(a)}});a.parentNode.insertBefore(g,a.nextSibling)}).finally(function(){phast.stylesLoading--;if(phast.stylesLoading===0&&phast.onStylesLoaded){phast.onStylesLoaded()}})});(function(){var h=[];phast.forEachSelectedElement("style[data-phast-original-id]",function(i){var j=i.getAttribute("data-phast-original-id");if(h[j]){return}h[j]=true;console.warn("[Phast] The style element with id",j,"has been split into multiple style tags due to @import statements and the id attribute has been removed. Normally, this does not cause any issues.")})})(); }),(function(){var Promise=phast.ES6Promise;var hasCurrentScript=!!document.currentScript;phast.ScriptsLoader={};phast.ScriptsLoader.getScriptsInExecutionOrder=function(a,b){var c=Array.prototype.slice.call(a.querySelectorAll('script[type="text/phast"]')).filter(g);var d=[],e=[];for(var f=0;f<c.length;f++){if(getSrc(c[f])!==undefined&&isDefer(c[f])){e.push(c[f])}else{d.push(c[f])}}return d.concat(e).map(function(j){return b.makeScriptFromElement(j)});function g(k){try{var l=phast.config.scriptsLoader.csp}catch(m){return true}if(l.nonce==null){return true}if(k.nonce===l.nonce){return true}try{h(l,k)}catch(n){console.error("Could not send CSP report due to error:",n)}if(l.reportOnly){console.warn("Script with missing or invalid nonce would not be executed (but report-only mode is enabled):",k);return true}console.warn("Script with missing or invalid nonce will not be executed:",k);return false}function h(o,p){var q={"blocked-uri":getSrc(p),disposition:o.reportOnly?"report":"enforce","document-uri":location.href,referrer:a.referrer,"script-sample":i(p),implementation:"phast"};try{p.dispatchEvent(new SecurityPolicyViolationEvent("securitypolicyviolation",{blockedURI:q["blocked-uri"],disposition:q["disposition"],documentURI:q["document-uri"],effectiveDirective:"script-src-elem",originalPolicy:"phast",referrer:q["referrer"],sample:q["script-sample"],statusCode:200,violatedDirective:"script-src-elem"}))}catch(s){console.error("[Phast] Could not dispatch securitypolicyviolation event",s)}if(!o.reportUri){return}var r={"csp-report":q};fetch(o.reportUri,{method:"POST",headers:{"Content-Type":"application/csp-report"},credentials:"same-origin",redirect:"error",keepalive:true,body:JSON.stringify(r)})}function i(t){if(!t.hasAttribute("src")){return t.textContent.substr(0,40)}}};phast.ScriptsLoader.executeScripts=function(u){var v=u.map(function(x){return x.init()});var w=Promise.resolve();u.forEach(function(y){w=phast.ScriptsLoader.chainScript(w,y)});return w.then(function(){return Promise.all(v).catch(function(){})})};phast.ScriptsLoader.chainScript=function(z,A){var B;try{if(A.describe){B=A.describe()}else{B="unknown script"}}catch(C){B="script.describe() failed"}return z.then(function(){var D=A.execute();D.then(function(){console.debug("✓",B)});return D}).catch(function(E){console.error("✘",B);if(E){console.log(E)}})};var insertBefore=window.Element.prototype.insertBefore;phast.ScriptsLoader.Utilities=function(F){this._document=F;var G=0;function H(R){return new Promise(function(S){var T="PhastCompleteScript"+ ++G;var U=I(R);var V=I(T+"()");window[T]=W;F.body.appendChild(U);F.body.appendChild(V);function W(){S();F.body.removeChild(U);F.body.removeChild(V);delete window[T]}})}function I(X){var Y=F.createElement("script");Y.textContent=X;Y.nonce=phast.config.scriptsLoader.csp.nonce;return Y}function J(Z){var $=F.createElement(Z.nodeName);Array.prototype.forEach.call(Z.attributes,function(_){$.setAttribute(_.nodeName,_.nodeValue)});return $}function K(aa){aa.removeAttribute("data-phast-params");var ba={};Array.prototype.map.call(aa.attributes,function(ca){return ca.nodeName}).map(function(da){var ea=da.match(/^data-phast-original-(.*)/i);if(ea){ba[ea[1].toLowerCase()]=aa.getAttribute(da);aa.removeAttribute(da)}});Object.keys(ba).sort().map(function(fa){aa.setAttribute(fa,ba[fa])});if(!("type"in ba)){aa.removeAttribute("type")}}function L(ga,ha){return new Promise(function(ia,ja){var ka=ha.getAttribute("src");ha.addEventListener("load",ia);ha.addEventListener("error",ja);ha.removeAttribute("src");insertBefore.call(ga.parentNode,ha,ga);ga.parentNode.removeChild(ga);if(ka){ha.setAttribute("src",ka)}})}function M(la,ma){return O(la,function(){return P(la,function(){return H(ma)})})}function N(na,oa){return O(oa,function(){return L(na,oa)})}function O(pa,qa){var ra=pa.nextElementSibling;var sa=Promise.resolve();var ta;if(isAsync(pa)){ta="async"}else if(isDefer(pa)){ta="defer"}F.write=function(xa){if(ta){console.warn("document.write call from "+ta+" script ignored");return}ua(xa)};F.writeln=function(ya){if(ta){console.warn("document.writeln call from "+ta+" script ignored");return}ua(ya+"\n")};function ua(za){var Aa=F.createElement("div");Aa.innerHTML=za;var Ba=va(Aa);if(ra&&ra.parentNode!==pa.parentNode){ra=pa.nextElementSibling}while(Aa.firstChild){pa.parentNode.insertBefore(Aa.firstChild,ra)}Ba.map(wa)}function va(Ca){return Array.prototype.slice.call(Ca.getElementsByTagName("script")).filter(function(Da){var Ea=Da.getAttribute("type");return!Ea||/^(text|application)\/javascript(;|$)/i.test(Ea)})}function wa(Fa){var Ga=new phast.ScriptsLoader.Scripts.Factory(F);var Ha=Ga.makeScriptFromElement(Fa);sa=phast.ScriptsLoader.chainScript(sa,Ha)}return qa().then(function(){return sa}).finally(function(){delete F.write;delete F.writeln})}function P(Ia,Ja){if(hasCurrentScript){try{Object.defineProperty(F,"currentScript",{configurable:true,get:function(){return Ia}})}catch(Ka){console.error("[Phast] Unable to override document.currentScript on this browser: ",Ka)}}return Ja().finally(function(){if(hasCurrentScript){delete F.currentScript}})}function Q(La){var Ma=F.createElement("link");Ma.setAttribute("rel","preload");Ma.setAttribute("as","script");Ma.setAttribute("href",La);F.head.appendChild(Ma)}this.executeString=H;this.copyElement=J;this.restoreOriginals=K;this.replaceElement=L;this.writeProtectAndExecuteString=M;this.writeProtectAndReplaceElement=N;this.addPreload=Q};phast.ScriptsLoader.Scripts={};phast.ScriptsLoader.Scripts.InlineScript=function(Na,Oa){this._utils=Na;this._element=Oa;this.init=function(){return Promise.resolve()};this.execute=function(){var Pa=Oa.textContent.replace(/^\s*<!--.*\n/i,"");Na.restoreOriginals(Oa);return Na.writeProtectAndExecuteString(Oa,Pa)};this.describe=function(){return"inline script"}};phast.ScriptsLoader.Scripts.AsyncBrowserScript=function(Qa,Ra){var Sa;this._utils=Qa;this._element=Ra;this.init=function(){Qa.addPreload(getSrc(Ra));return new Promise(function(Ta){Sa=Ta})};this.execute=function(){var Ua=Qa.copyElement(Ra);Qa.restoreOriginals(Ua);Qa.replaceElement(Ra,Ua).then(Sa).catch(Sa);return Promise.resolve()};this.describe=function(){return"async script at "+getSrc(Ra)}};phast.ScriptsLoader.Scripts.SyncBrowserScript=function(Va,Wa){this._utils=Va;this._element=Wa;this.init=function(){Va.addPreload(getSrc(Wa));return Promise.resolve()};this.execute=function(){var Xa=Va.copyElement(Wa);Va.restoreOriginals(Xa);return Va.writeProtectAndReplaceElement(Wa,Xa)};this.describe=function(){return"sync script at "+getSrc(Wa)}};phast.ScriptsLoader.Scripts.AsyncAJAXScript=function(Ya,Za,$a,_a){this._utils=Ya;this._element=Za;this._fetch=$a;this._fallback=_a;var a0;var b0;this.init=function(){a0=$a(Za);return new Promise(function(c0){b0=c0})};this.execute=function(){a0.then(function(d0){Ya.restoreOriginals(Za);return Ya.writeProtectAndExecuteString(Za,d0).then(b0)}).catch(function(){_a.init();return _a.execute().then(b0)});return Promise.resolve()};this.describe=function(){return"bundled async script at "+Za.getAttribute("data-phast-original-src")}};phast.ScriptsLoader.Scripts.SyncAJAXScript=function(e0,f0,g0,h0){this._utils=e0;this._element=f0;this._fetch=g0;this._fallback=h0;var i0;this.init=function(){i0=g0(f0);return i0};this.execute=function(){return i0.then(function(j0){e0.restoreOriginals(f0);return e0.writeProtectAndExecuteString(f0,j0)}).catch(function(){h0.init();return h0.execute()})};this.describe=function(){return"bundled sync script at "+f0.getAttribute("data-phast-original-src")}};phast.ScriptsLoader.Scripts.Factory=function(k0,l0){var m0=phast.ScriptsLoader.Scripts;var n0=new phast.ScriptsLoader.Utilities(k0);this.makeScriptFromElement=function(q0){var r0;if(q0.getAttribute("data-phast-debug-force-method")&&window.location.host.match(/\.test$/)){return new m0[q0.getAttribute("data-phast-debug-force-method")](n0,q0)}if(o0(q0)){if(isAsync(q0)){r0=new m0.AsyncBrowserScript(n0,q0);return l0?new m0.AsyncAJAXScript(n0,q0,l0,r0):r0}r0=new m0.SyncBrowserScript(n0,q0);return l0?new m0.SyncAJAXScript(n0,q0,l0,r0):r0}if(p0(q0)){return new m0.InlineScript(n0,q0)}if(isAsync(q0)){return new m0.AsyncBrowserScript(n0,q0)}return new m0.SyncBrowserScript(n0,q0)};function o0(s0){return s0.hasAttribute("data-phast-params")}function p0(t0){return!t0.hasAttribute("src")}};function getSrc(u0){if(u0.hasAttribute("data-phast-original-src")){return u0.getAttribute("data-phast-original-src")}else if(u0.hasAttribute("src")){return u0.getAttribute("src")}}function isAsync(v0){return v0.hasAttribute("async")||v0.hasAttribute("data-phast-async")}function isDefer(w0){return w0.hasAttribute("defer")||w0.hasAttribute("data-phast-defer")} }),(function(){var Promise=phast.ES6Promise;var go=phast.once(loadScripts);phast.on(document,"DOMContentLoaded").then(function(){if(phast.stylesLoading){phast.onStylesLoaded=go;setTimeout(go,4e3)}else{Promise.resolve().then(go)}});var loadFiltered=false;window.addEventListener("load",function(a){if(!loadFiltered){a.stopImmediatePropagation()}loadFiltered=true});document.addEventListener("readystatechange",function(b){if(document.readyState==="loading"){b.stopImmediatePropagation()}});var didSetTimeout=false;var originalSetTimeout=window.setTimeout;window.setTimeout=function(c,d){if(!d||d<0){didSetTimeout=true}return originalSetTimeout.apply(window,arguments)};function loadScripts(){var e=new phast.ScriptsLoader.Scripts.Factory(document,fetchScript);var f=phast.ScriptsLoader.getScriptsInExecutionOrder(document,e);if(f.length===0){return}setReadyState("loading");phast.ScriptsLoader.executeScripts(f).then(restoreReadyState)}function setReadyState(g){try{Object.defineProperty(document,"readyState",{configurable:true,get:function(){return g}})}catch(h){console.warn("[Phast] Unable to override document.readyState on this browser: ",h)}}function restoreReadyState(){i().then(function(){setReadyState("interactive");triggerEvent(document,"readystatechange");return i()}).then(function(){triggerEvent(document,"DOMContentLoaded");return i()}).then(function(){delete document["readyState"];triggerEvent(document,"readystatechange");if(loadFiltered){triggerEvent(window,"load")}loadFiltered=true});function i(){return new Promise(function(j){(function k(l){if(didSetTimeout&&l<10){didSetTimeout=false;originalSetTimeout.call(window,function(){k(l+1)})}else{requestAnimationFrame(j)}})(0)})}}function triggerEvent(m,n){var o=document.createEvent("Event");o.initEvent(n,true,true);m.dispatchEvent(o)}function fetchScript(p){return phast.ResourceLoader.instance.get(phast.ResourceLoader.RequestParams.fromString(p.getAttribute("data-phast-params")))} })];(phast.scripts.shift())();})({"config":"eyJyZXNvdXJjZXNMb2FkZXIiOnsic2VydmljZVVybCI6Imh0dHBzOi8vd3d3LmNhZHJlcy1wbHVzLmZyL3dwLWNvbnRlbnQvcGx1Z2lucy9waGFzdHByZXNzL3BoYXN0LnBocD8iLCJzaG9ydFBhcmFtc01hcHBpbmdzIjp7InNyYyI6InMiLCJzdHJpcC1pbXBvcnRzIjoiaSIsImNhY2hlTWFya2VyIjoiYyIsInRva2VuIjoidCIsImlzU2NyaXB0IjoiaiIsInJlZiI6InIifSwicGF0aEluZm8iOmZhbHNlfSwic2NyaXB0LXByb3h5LXNlcnZpY2UiOnsic2VydmljZVVybCI6Imh0dHBzOi8vd3d3LmNhZHJlcy1wbHVzLmZyL3dwLWNvbnRlbnQvcGx1Z2lucy9waGFzdHByZXNzL3BoYXN0LnBocCIsInBhdGhJbmZvIjpmYWxzZSwidXJsUmVmcmVzaFRpbWUiOjcyMDAsIndoaXRlbGlzdCI6WyJ+Xmh0dHBzPzovL3d3d1xcLmNhZHJlc1xcLXBsdXNcXC5mci9+Il19LCJzY3JpcHRzTG9hZGVyIjp7ImNzcCI6eyJub25jZSI6bnVsbCwicmVwb3J0T25seSI6ZmFsc2UsInJlcG9ydFVyaSI6bnVsbH19fQ=="});</script></body> </html> <!-- [Phast] Document optimized in 22ms -->