Setup guide V1

Liens vers: Documentation v2,
Documentation v1

Documentation V1

Intégration Smart FAQ

Objet du document

Spécifications techniques relatives à l’intégration des solutions de FAQ Smart Tribune au sein des systèmes d’informations clients. Ce document a pour but d’expliquer en détails les différentes procédures pour intégrer les solutions de FAQ proposées par Smart Tribune.

Pré requis

Le fonctionnement de la FAQ nécessite l’utilisation du framework Jquery en version 1.9.x à minima. Si cette ressource est disponible sur le site client dans une version suffisante, celle ci est utilisée et dans le cas contraire elle est téléchargée depuis le CDN Google, et utilisée en mode NO CONFLICT, avec un fallback sur les serveurs Smart Tribune pour prévenir de toute indisponibilité.contact

Expression de la demande

Intégration de la FAQ générale

Eape 1: Intégration de la solution

L’installation de la FAQ principale sur le site du client s’effectue en intégrant un snippet de code javascript au sein de la page attendue.

Exemple de snippet:

<div id="st-faq"></div>
<script type="text/javascript">
(function(d, s) { var js, fjs = d.getElementsByTagName(s)[0]; if(typeof __STFAQ!=='undefined'){return;}; js = d.createElement(s); js.async = true; js.src = "https://static.smart-tribune.com/faq/general/smart-tribune-faq-v2.min.js?callback=?&client=CLIENTNAME&env=prod"; fjs.parentNode.insertBefore(js, fjs);}(document, 'script'));
</script>

La variable client reçoit une valeur CLIENTNAME qui est définie pour chaque client et fournie par Smart Tribune

La variable env reçoit une valeur permettant définir l’environnement auquel accéder coté Smart Tribune. Cette variable est en général égale à preprod ou prod

NB : cette variable peut être omise dans le cas de l’environnement de production
Ex :

https://static.smart-tribune.com/faq/general/smart-tribune-faq-v2.min.js?callback=?&client=CLIENTNAME&env=prod

équivaut à

https://static.smart-tribune.com/faq/general/smart-tribune-faq-v2.min.js?callback=?&client=CLIENTNAME

L’intégration de ce snippet de code suffit à permettre l’affichage de la FAQ générale au sein de la page.

NB : L’URL de la page sur laquelle la FAQ est intégrée doit impérativement être unique, sans paramètre et doit être transmise aux équipes techniques de Smart Tribune afin d’enregistrer cette configuration au sein de notre système.

Eape 2: Gestion du cookie Google Analytics

Il est possible de désactiver l’ajout du cookie Google Analytics sur la FAQ. Pour cela, il suffit de définir la propriété window.stFaqSettings.cookieOptin à FALSE dans snippet Javascript de la FAQ. (Attention: les statistiques d’utilisation de la FAQ ne seront pas comptabilisées pour ce(s) utilisateur(s))

<div id="st-faq"></div>
<script type="text/javascript">
window.stFaqSettings = {
     cookieOptin : false
};

(function(d, s) { var js, fjs = d.getElementsByTagName(s)[0]; if(typeof __STFAQ!=='undefined'){return;}; js = d.createElement(s); js.async = true; js.src = "https://static.smart-tribune.com/faq/general/smart-tribune-faq-v2.min.js?callback=?&client=CLIENTNAME&env=prod"; fjs.parentNode.insertBefore(js, fjs);}(document, 'script'));
</script>

L’attribut cookieOptin permet d’empêcher ou non l’activiation du cookie Google Analytics (TRUE ou FALSE).

Intégration de la FAQ contextualisée

Eape 1: Intégration de la solution

La solution de FAQ contextualisée permet d’ajouter un bloc sur la page de votre choix, afin de récupérer dynamiquement les questions/réponses présentes dans votre base de connaissances, filtrées par plusieurs critères en fonction de votre besoin.

L’installation de la FAQ contextualisée, sur la ou les pages du site client s’effectue en intégrant un snippet de code javascript au sein de la(les) page(s) souhaitée(s).

– Intégration du snippet Javascript

Exemple de snippet :

<div id="container"></div>
<script type="text/javascript" src="https://static.smart-tribune.com/faq/context/smart-tribune-contextualized-faq.min.js"></script>
<script type="text/javascript">
    new STCFAQ({
        container: '#your-field',
        platformId: 110,
        category_id: '5689',
        theme_id: ['15', '135'],
        limit: 5
    });
</script>
Variables et critères de filtrage :

Quelques explications sur ce snippet :

<div id="container"></div>

=> Container du bloc qui va accueillir les questions/réponses

<script type="text/javascript" src="https://static.smart-tribune.com/faq/context/smart-tribune-contextualized-faq.min.js"></script>

=> Script JS

<script type="text/javascript">
    new STCFAQ({
        container: '#your-field',
        platformId: 110,
        category_id: '5689',
        theme_id: ['15', '135'],
        locale: 'en',
        labels: {
            en: {
                intro       : "Suggested questions",
                noResult    : "There is no question",
                noAnswer    : "There is no answer"
            }
        },
        limit: 5
    });
</script>

=> Instanciation de la FAQ contextualisée. Permet de fournir les paramètres attendus pour lancer le bloc de questions en fonction des critères fournis (voir variables ci dessus)

L’intégration de ce snippet de code avec les variables souhaitées suffit à permettre l’affichage de la FAQ contextualisée au sein de la page.
Le bloc affichera 5 questions filtrées et ordonnées en fonction des informations transmises.

2 types de modèles d’affichage sont disponibles :

Eape 2: Autorisation du domaine

Pour des raisons de sécurité, nous vérifions le domaine sur lequel sont placées les FAQ contextualisées. Ce domaine doit donc être au préalable autorisé en ajoutant simplement celui ci dans la section prévue au sein du back office Smart Tribune (Réglages > Sites autorisés )

N|Solid

Eape 3: Personnalisation graphique des FAQs contextualisées (optionnel)

Le bloc de FAQ contextualisée est livré avec un “theming” générique. Une surcouche CSS peut sans problème être appliquée afin de correspondre avec le design attendu. Cette surcouche sera spécifique ou non à chaque template, il faudra donc prévoir si besoin, côté client, un passage en intégration front-end.

Intégration de la fonctionnalité au sein du formulaire de contact

Eape 1: Intégration de la solution

La solution de recherche de FAQ sur le formulaire de contact client permet d’effectuer une recherche au sein de la base de connaissances. Dans le but de réduire le nombre de contacts au support, lorsqu’un utilisateur renseigne son message, celui-ci est comparé avec les questions / réponses existantes au sein de la base de connaissances et des suggestions sont affichées à l’utilisateur dans un “container” prévu à cet effet et apparaissant comme une bulle d’information.

L’installation de cette fonctionnalité, sur le formulaire de contact du site client, s’effectue en intégrant un snippet de code javascript au sein de cette même page.

– Intégration du snippet Javascript

Le widget dispose de deux modes de fonctionnement. Un avec l’utilisation d’un champ de recherche (avec le param: textInput), un autre avec l’utilisation d’un select (avec le param: selectList).

– Fonctionnalité : TextInput

Exemple de snippet pour l’utilisation de la fonctionnalité 1 (textInput):

<script type="text/javascript" src="https://static.smart-tribune.com/faq/contact/smart-tribune.dynamic-faq.min.js"></script>
<script type="text/javascript">
   new STDFAQ({
        elementType: 'textInput',
        element: '#your-field', 
        platformId: ID,
        pathToFaq: 'url-to-your-faq',
        limit: 5
   });
</script>
– Fonctionnalité : SelectList

Les valeurs de l’objet selectMapping doivent coordonner avec les valeurs des options de la select list.

Exemple de snippet pour l’utilisation de la fonctionnalité 2 (selectList). Recommandation, il est recommandé d’inclure la select dans une div comportant l’identifiant “selectContainer” pour un affichage optimal.

<script type="text/javascript" src="https://static.smart-tribune.com/faq/contact/smart-tribune.dynamic-faq.min.js"></script>
<script type="text/javascript">
   new STDFAQ({
        elementType: 'selectList',
        element: '#your-field',
        platformId: ID,
        pathToFaq: 'url-to-your-faq',
        limit: 5,
        customWrapperId: 'your-customID',
        selectMapping: {
          'option1': {
             categories: ['category1', 'category2'],
             themes: ['theme1']       
          },
          'option2': {
             categories: ['category3']       
          },
          'option3': {
             categories: ['category4']       
          }
        }
   });
</script>
Variables et critères de filtrage :

Quelques explications sur ce snippet :

<script type="text/javascript" src="https://static.smart-tribune.com/faq/contact/smart-tribune.dynamic-faq.min.js"></script>

=> Script JS

<script type="text/javascript">
    new STDFAQ({
        elementType: 'textInput',
        element: '#your-field', 
        platformId: ID,
        pathToFaq: 'url-to-your-faq',
        limit: 5
    });
</script>

=> Instanciation de la fonctionnalité sur le formulaire (voir variables ci-dessus)

L’intégration de ce snippet de code avec les variables suffit à permettre le fonctionnement de la recherche.
Si des résultats sont trouvés, une bulle viendra s’afficher sur la droite du champ défini et proposera jusqu’à 10 questions par ordre de pertinence.

Eape 2: Autorisation du domaine

Pour des raisons de sécurité, nous vérifions le domaine sur lequel est placé le widget de suggestions. Ce domaine doit donc être au préalable autorisé en ajoutant simplement celui ci dans la section prévue au sein du back office Smart Tribune (Réglages > Sites autorisés )

N|Solid

Intégration de la solution Smart Helpbox

Le principe du widget Helpbox permet d’afficher à tout moment une box d’aide incluant un formulaire recherche temps réel au sein de la base de connaissances ainsi que l’affichage de questions contextualisées par rapport à la navigation de l’utiisateur.

Intégration de la solution

La mise en place de la Helpbox sur un site client s’effectue en intégrant un snippet Javascript juste avant la fermeture de la balise “</body>” sur les pages.

– Intégration du snippet Javascript de la Helpbox

Voici un exemple de snippet :

<script type="text/javascript">
    var STHelpbox = {
        categories : 'cat1,cat2, …',
        themes : 'theme1,themes2, …',
        trigger : {
            onCloseNoRepeat : 'current',
            timer : 1000,
            onInactivity : 'false'
        }
    }
</script>
<script type="text/javascript" src="https://static.smart-tribune.com/faq/helpbox/smart-tribune-helpbox.min.js?callback=?&client=CLIENTNAME&env=prod"></script>

La variable client reçoit une valeur CLIENTNAME qui est définie pour chaque client et fournie par Smart Tribune

La variable env reçoit une valeur permettant définir l’environnement auquel accéder coté Smart Tribune. Cette variable est en général égale à preprod ou prod

NB : cette variable peut être omise dans le cas de l’environnement de production
Ex :

https://static.smart-tribune.com/faq/helpbox/smart-tribune-helpbox.min.js?callback=?&client=CLIENTNAME&env=prod

équivaut à

https://static.smart-tribune.com/faq/helpbox/smart-tribune-helpbox.min.js?callback=?&client=CLIENTNAME

L’intégration de ce snippet de code suffit à permettre l’affichage de la Helpbox au sein de la page.

Par défaut, la helpbox est «trigger» au clic sur tous les éléments ayant le data attribut ‘data-st-helpbox’ à TRUE. Un élément avec cet attribut déclenche la helpbox. La valeur de cet attribut est modifiable (voir paramètres)

Il est également possible de déclencher la Helpbox automatiquement à l’aide de l’objet trigger et de ses différents paramètres (voir paramètres)

Paramètres et critères de filtrage :

NB : Si Categories et/ou Themes ne sont pas définis, les questions mises en avant seront affichées en respectant l’ordre défini dans l’interface d’administration Smart Tribune (valeurs possibles : manuel, votes, nbre de consultations sur les 30 derniers jours, nbre de consultations global)

– Code de déclenchement de la Helpbox

Vous avez la possibilité au sein de votre propre code javascript de déclencher l’ouverture de la Helpbox sur l’action de votre choix en appelant la fonction suivante :

__STHB.show(); 

Intégration de la lightbox de recherche (FAQ)

Cette solution permet d’afficher sur l’ensemble du site un bouton “flottant” accessible à tout moment de la navigation utilisateur. Au clic sur celui ci, une lightbox s’affiche en surimpression du site client et permet la recherche au sein de la base de connaissances.

Eape 1: Intégration de la solution

L’installation de la lightbox FAQ sur le site du client s’effectue en intégrant un snippet de code javascript avant la balise fermante “</body>” sur l’ensemble des pages du site.

– Intégrer un script Javascript sur la page de la FAQ

Exemple de snippet:

<script type="text/javascript" charset="utf-8">
window.stInit = function() {
    new JCS.feedback_widget({
        platformId : ID,
        url : 'https://smart-tribune.com/',
        showFeedbacks   : 'yes',
        width           : '700px',
        button          : {
            placement       : 'right',
            borderColor     : '#3125bf',
            label           : 'FAQ',
            positionOffset  : '250',
            backgroundColor : '#d93939',
            fontColor       : '#5fb089'
    }
}); };
(function() { var st = document.createElement('script'); st.type='text/javascript'; st.async=true; st.src = 'https://static.smart-tribune.com/faq/lightbox/faq.min.js'; var s = document.getElementsByTagName('head')[0];
s.appendChild(st); 
})();
</script>

La variable ID est définie pour chaque client et fournie par Smart Tribune.
Les réglages du bouton (texte,couleur,position) ainsi que ceux de la lightbox sont définis pour chaque client et fournis par Smart Tribune.

NB : il est possible de remplacer le bouton HTML généré par Smart Tribune par une image au choix du client. Celle doit être hébergée sur le serveur du client et l’URL doit être transmise afin de compléter le snippet ci dessus.

button : {
    placement   : 'right',
    imageWidth  : '110',
    imageUrl    : '/sites/themes/custom/energy_theme_2/images/bubble-help.png'
}
Paramètres
imageUrl URL du bouton sur votre serveur
imageWidth Largeur de l’image de bouton (px)
placement Position du bouton sur la page (right/left/bottom)

L’intégration de ce snippet de code suffit à permettre l’affichage du bouton flottant ainsi que de la lightbox FAQ au sein du site client.

Eape 2: Autorisation du domaine

Pour des raisons de sécurité, nous vérifions le domaine sur lequel est placé la lightbox FAQ. Ce domaine doit donc être au préalable autorisé en ajoutant simplement celui ci dans la section prévue au sein du back office Smart Tribune (Réglages > Sites autorisés )

N|Solid

Intégration du widget Stand Alone Search

Cette solution a pour but d’afficher un moteur de recherche permettant de rechercher dans la base de connaissance (FAQ) spécifiée.

Lors d’une recherche, une autocomplétion s’affiche avec des suggestions. Si une recherche est validée via la touche “ENTRÉE” ou le clic sur le bouton de recherche, l’utilisateur sera dirigé vers la FAQ en question avec la recherche effectuée.

Eape 1: Intégration de la solution

L’installation de la solution se fait via l’intégration du snippet de code javascript avant la balise fermante “</body>” sur l’ensemble des pages du site.
A noter qu’il est possible de l’ajouter avant la balise fermante </head> mais le widget sera affiché avec un léger délai.

<script type="text/javascript" src="https://static.smart-tribune.com/faq/search-standalone/smart-tribune.search-faq.min.js"></script>
<script type="text/javascript">
   new STSSFAQ({
        container: '#your-container', 
        platformId: ID,
        pathToFaq: 'url-to-your-faq',
        locale: 'fr',
        labels: {
            fr: {
                searchText: 'Rechercher', 
                placeholder: 'Saissisez des mots-clés...',
                noResult: 'Aucun résultat disponible'
            },
        },
        limit: 5
   });
</script>

La variable ID est définie pour chaque client et fournie par Smart Tribune.

Paramètres
container (string – required) permet de définir la div container dans laquelle le champ sera inséré dynamiquement. Il est préférable de déclarer la div container avant le snippet javascript.
pathToFaq (string – required) permet de définir l’url de la faq pour la compiler ensuite avec le paramètre query et faire la redirection au clic sur le bouton submit
customWrapperId (string) permet de définir un identifiant personnalisé pour la div container des réponses + loader
locale (string) permet de définir la langue (fr ou en)
disableStyle (boolean) permet de charger ou non le css utilisé par défaut par le widget
labels (object) permet de définir par langue les labels
labels.locale.searchText (string) permet de définir le texte du bouton de recherche
labels.locale.placeholder (string) permet de définir le texte du placeholder
labels.locale.noResult (string) permet de définir le texte du message en cas de non résultat
limit (int) Limite du nombre d’éléments affichés (max 20)
cookieOptin (boolean – optionnel – default = false) false (définir à FALSE afin d’empêcher l’ajout du cookie Google Analytics si l’utilisateur n’a pas donné son accord. Attention: aucune statistique ne sera récupérée pour ce(s) utilisateur(s))

SEO FAQ Générale

La FAQ générale étant entièrement générée via de l’AJAX, celle ci ne sera pas référencée de façon optimale par les moteurs de recherche notamment Google. Pour cette raison, nous utilisons la méthode la plus performante à ce jour, à savoir celle de l’AJAX-CRAWLING qui consiste à “servir” des templates HTML statiques, que l’on aura au préalable généré, et qui seront délivrés exclusivement aux moteurs de recherche pour un référencement optimal.

Pour cela, 2 solutions sont disponibles (choix définis par Smart Tribune pendant la phase de conception):

Hosted SnapshotLoader

Cette étape se divise en 3 actions :

Action 1:

Vérifier que le module “proxy_http” est bien activé sur le serveur

Action 2:

Ajouter dans le vhost utilisé la directive SSLProxyEngine On (afin de permettre de faire des requêtes “proxifiées” over SSL, tout notre système étant full SSL et le snapshot loader sera hébergé chez nous)

Action 3:
### Activate the rewrite rule engine
RewriteEngine On
### If the request comes from a bot, set a flag to proxy the request to Smart Tribune hosted SnapshotLoader
RewriteCond %{ENV:PROXY} !true
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} "^/URI-A-DEFINIR"
RewriteCond %{HTTP_USER_AGENT} (google|bot|spider|pinterest|crawler|archiver|flipboardproxy|mediapartners|facebookexternalhit|insights|quora|whatsapp|slurp) [NC,OR]
RewriteCond %{HTTP:from} .+
RewriteRule .* - [E=PROXY:true,E=REQUEST_PATH:%{REQUEST_URI}]
RewriteCond %{ENV:PROXIFY} true
RewriteRule ^(.*)$ https://smart-tribune.com/faq/hostedSnapshotLoader.php?platformFaqId=ADEFINIR&faq_path=ADEFINIR&clientName=ADEFINIR&snapshot_page=% {ENV:REQUEST_PATH} [P,QSA,L]
Paramètres
clientName Nom du client qui apparaîtra dans la balise META TITLE séparé par un pipe
faq_path URL de la FAQ
platformFaqId ID de la base de connaissance

NB : règles disponibles pour Nginx et IIS sur demande

Snapshot Seo4Ajax

Cette étape se divise en 3 actions :

Action 1:

Vérifier que le module “proxy_http” est bien activé sur le serveur

Action 2:
### Activate the rewrite rule engine
RewriteEngine On
### If the request comes from a bot, set a flag to proxy the request to SEO4Ajax
RewriteCond %{ENV:PROXY} !true
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} "^/URI-A-DEFINIR"
RewriteCond %{HTTP_USER_AGENT} (google|bot|spider|pinterest|crawler|archiver|flipboardproxy|mediapartners|facebookexternalhit|insights|quora|whatsapp|slurp) [NC,OR]
RewriteCond %{HTTP:from} .+
RewriteRule .* - [E=PROXY:true,E=REQUEST_PATH:%{REQUEST_URI}]
### Proxify the request to SEO4Ajax
RewriteCond %{ENV:PROXIFY} true
RewriteRule ^(.*)$ http://api.seo4ajax.com/CLE-A-DEFINIR% {ENV:REQUEST_PATH} [P,QSA,L]
Paramètres
URI-A-DEFINIR URI de la FAQ (à confirmer avec Smart Tribune)
CLE-A-DEFINIR Clé d’API fournie par Smart Tribune

NB : règles disponibles pour Nginx et IIS sur demande

Vérification / Validation :

Afin de vérifier l’implémentation de l’étape du SEO FAQ Générale et par la même occasion accélérer le référencement de votre nouvelle FAQ, nous recommandons l’utilisation de l’outil Google Webmaster Tool (GWT) afin de vérifier que le contenu des templates HTML statiques sont correctement délivrés aux moteurs de recherche et de forcer la première indexation manuellement si besoin.

Procédé :

Pour vérifier la bonne implémentation, il vous faut vérifier le comportement de la page en tant que Bot de moteur de recherche donc pour résumer simplement en tant que GoogleBot.

Pour cela vous pouvez utiliser une extension de Chrome prévue à cet effet ou alors effectuer une requête CURL comme par exemple :

curl -L -A "Googlebot/2.1 (+http://www.google.com/bot.html)" https://www.fioulmarket.fr/faq/questions-les-plus-posees

Cette requete doit retourner le template HTML correspondant à la page et vous devez donc pouvoir observer le rendu HTML à l’intérieur de la div <div id=“st-faq”></div>

Ainsi voici ce qui sera retournée comme contenu de la div pour une requête utilisateur “normal”:

Requête :

curl -H 'Cache-Control: no-cache' https://www.fioulmarket.fr/faq/questions-les-plus-posees

Contenu de la div de FAQ:

<div id="st-faq"></div><script type="text/javascript">(function(d, s) { var js, fjs = d.getElementsByTagName(s)[0]; if(typeof __STFAQ!=='undefined'){return;}; js = d.createElement(s); js.async = true; js.src = "https://static.smart-tribune.com/faq/general/smart-tribune-faq-v2.min.js?client=fioulmarket&env=prod"; fjs.parentNode.insertBefore(js, fjs);}(document, 'script'));</script>

Et voici ce qui sera retourné comme contenu de la div pour une requête de type BOT :

Requête :

curl -L -A "Googlebot/2.1 (+http://www.google.com/bot.html)" https://www.fioulmarket.fr/faq/questions-les-plus-posees

Contenu de la div de FAQ:

<div id="st-faq"><div id="st-search"><p id="st-search-text">A la recherche d'une information ?</p><form id="st-searchform"><input type="text" name="searchfield" id="st-searchfield" autocomplete="off" placeholder="Trouvez votre réponse en tapant un mot clé ou une phrase courte ..." maxlength="160" value=""><span id="tooltip_search">Le nombre de caractères est limité à 160</span><button type="submit" class="st-submit" disabled="disabled"><span> Rechercher</span></button><ul id="st-autocomplete"></ul></form><p id="keywords"><span class="st-examples">Exemples de recherche : </span> <a href="javascript:void(0)" class="keywordSearch" data-search="Paiement">"<span>Paiement</span>"</a>, <a href="javascript:void(0)" class="keywordSearch" data-search="Livraison">"<span>Livraison</span>"</a>, <a href="javascript:void(0)" class="keywordSearch" data-search="Prix">"<span>Prix</span>"</a> ...</p></div><div id="st-content-container" class="clearfix"><div id="st-cat"><p id="mobile_cat_title">ou choisissez une catégorie</p><div id="st-dropdown-cat">Vos questions les plus fréquentes</div><ul id="categories"><li id="st-featured" class="isLink selected" data-st-category="featured" data-st-slug="featured"><div>Vos questions les plus fréquentes</div></li><li id="7237" class="isLink" data-st-category="Commande" data-st-slug="commande"><a href="https://www.fioulmarket.fr/faq/questions-les-plus-posees?category=7237-commande" aria-label="Commande (Voir les questions)"><div>Commande</div></a></li><li id="7235" class="isLink" data-st-category="Livraison" data-st-slug="livraison"><a href="https://www.fioulmarket.fr/faq/questions-les-plus-posees?category=7235-livraison" aria-label="Livraison (Voir les questions)"><div>Livraison</div></a></li><li id="7236" class="isLink" data-st-category="Paiement et facturation" data-st-slug="paiement-facturation"><a href="https://www.fioulmarket.fr/faq/questions-les-plus-posees?category=7236-paiement-facturation" aria-label="Paiement et facturation (Voir les questions)"><div>Paiement et facturation</div></a></li><li id="7234" class="isLink" data-st-category="Mon compte" data-st-slug="compte"><a href="https://www.fioulmarket.fr/faq/questions-les-plus-posees?category=7234-compte" aria-label="Mon compte (Voir les questions)"><div>Mon compte</div></a></li><li id="7252" class="isLink" data-st-category="Produits" data-st-slug="produits"><a href="https://www.fioulmarket.fr/faq/questions-les-plus-posees?category=7252-produits" aria-label="Produits (Voir les questions)"><div>Produits</div></a></li><li id="7253" class="isLink" data-st-category="Prix" data-st-slug="prix"><a href="https://www.fioulmarket.fr/faq/questions-les-plus-posees?category=7253-prix" aria-label="Prix (Voir les questions)"><div>Prix</div></a></li><li id="7254" class="isLink" data-st-category="Alertes" data-st-slug="alertes"><a href="https://www.fioulmarket.fr/faq/questions-les-plus-posees?category=7254-alertes" aria-label="Alertes (Voir les questions)"><div>Alertes</div></a></li><li id="7255" class="isLink" data-st-category="Achats groupés" data-st-slug="achats-groupes"><a href="https://www.fioulmarket.fr/faq/questions-les-plus-posees?category=7255-achats-groupes" aria-label="Achats groupés (Voir les questions)"><div>Achats groupés</div></a></li></ul></div><div id="st-content-wrapper" style="min-height: 648px;"><div id="st-ajaxloader" style="width: 853px; height: 316px; display: none;"></div><div id="st-promoted-title" style="display: none;">Informations du moment</div><div id="st-promoted-content" style="display: none;"></div><span id="st-content-title"><span class="st-question-mark red">?</span> Vos questions les plus fréquentes</span><a href="javascript:void(0);" id="st-back-to-questions" class="st-back" style="display: none;"><span>Retour à la liste</span></a><ul id="st-content"><li data-st-page="0"><a href="https://www.fioulmarket.fr/faq/questions-les-plus-posees?question=49919-tuyau-livraison-traverser-maison-pouvez-vous-effectuer-livraison" data-st-slug="tuyau-livraison-traverser-maison-pouvez-vous-effectuer-livraison" data-st-id="49919" class="st-feedback-link"><h3>Le tuyau de livraison doit traverser la maison, pouvez-vous effectuer quand même la livraison&nbsp;?</h3></a></li><li data-st-page="0"><a href="https://www.fioulmarket.fr/faq/questions-les-plus-posees?question=49931-comment-modifier-changer-adresse-livraison" data-st-slug="comment-modifier-changer-adresse-livraison" data-st-id="49931" class="st-feedback-link"><h3>Comment modifier ou changer mon adresse de livraison ?</h3></a></li><li data-st-page="0"><a href="https://www.fioulmarket.fr/faq/questions-les-plus-posees?question=49959-prix-fioul" data-st-slug="prix-fioul" data-st-id="49959" class="st-feedback-link"><h3>Quel est le prix du fioul ?</h3></a></li><li data-st-page="0"><a href="https://www.fioulmarket.fr/faq/questions-les-plus-posees?question=49971-donnees-personnelles-sont-elles-securisees" data-st-slug="donnees-personnelles-sont-elles-securisees" data-st-id="49971" class="st-feedback-link"><h3>Mes données personnelles sont-elles sécurisées&nbsp;?</h3></a></li><li data-st-page="0"><a href="https://www.fioulmarket.fr/faq/questions-les-plus-posees?question=49985-doit-on-indiquer-code-promotionnel" data-st-slug="doit-on-indiquer-code-promotionnel" data-st-id="49985" class="st-feedback-link"><h3>Où doit-on indiquer le code promotionnel ?</h3></a></li><li data-st-page="0"><a href="https://www.fioulmarket.fr/faq/questions-les-plus-posees?question=49899-comment-suivre-commande" data-st-slug="comment-suivre-commande" data-st-id="49899" class="st-feedback-link"><h3>Comment suivre ma commande ?<lt;/h3></a></li><li data-st-page="0"><a href="https://www.fioulmarket.fr/faq/questions-les-plus-posees?question=49901-departements-desservis-fioulmarket" data-st-slug="departements-desservis-fioulmarket" data-st-id="49901" class="st-feedback-link"><h3>Quels sont les départements desservis par Fioulmarket ?</h3></a></li><li data-st-page="0"><a href="https://www.fioulmarket.fr/faq/questions-les-plus-posees?question=49911-dois-je-present-lors-livraison" data-st-slug="dois-je-present-lors-livraison" data-st-id="49911" class="st-feedback-link"><h3>Dois-je être présent lors de la livraison ?</h3></a></li><li data-st-page="0"><a href="https://www.fioulmarket.fr/faq/questions-les-plus-posees?question=49929-puis-je-avoir-plusieurs-adresses-livraison-un-seul-compte" data-st-slug="puis-je-avoir-plusieurs-adresses-livraison-un-seul-compte" data-st-id="49929" class="st-feedback-link"><h3>Puis-je avoir plusieurs adresses de livraison sur un seul compte ?</h3></a></li><li data-st-page="0"><a href="https://www.fioulmarket.fr/faq/questions-les-plus-posees?question=49935-comment-annuler-une-commande" data-st-slug="comment-annuler-une-commande" data-st-id="49935" class="st-feedback-link"><h3>Comment annuler une commande ?</h3></a></li></ul><div id="st-pagination" style="display: none;"><span>Pages</span></div><div id="related-questions" style="display: none;"><div id="related-title">Questions du même thème</div><div class="st-related-questions"></div></div><div id="contactLink" style="display: none;"><a href="https://www.fioulmarket.fr/contact#email" title="" class="button" target="_blank">Contactez-nous</a></div></div><div id="st-footer"><a id="linkST" href="https://smart-tribune.com" target="_blank"><div title="En savoir plus sur Smart Tribune">Proposé par</div><div id="logoST"></div></a></div></div></div>

NB:
The -H ‘Cache-Control: no-cache’ argument is not guaranteed to work because the remote server or any proxy layers in between can ignore it. If it doesn’t work, you can do it the old-fashioned way, by adding a unique querystring parameter. Usually, the servers/proxies will think it’s a unique URL and not use the cache.
ex:

curl "http://www.example.com?$(date +%s)"

Pour forcer manuellement l’indexation du contenu :

  1. Rendez vous sur GWT puis sélectionnez votre site (si celui-ci n’existe pas, veuillez l’ajouter en suivant la procédure décrite).
  2. Dirigez vous dans la section Exploration puis “Explorer comme google” (Fetch as Google) et renseignez l’url de votre FAQ avec le paramètre ?escaped_fragment= puis lancez l’exploration.
    Si vous observez le contenu HTML de la FAQ (catégories, questions …), vous pouvez “Envoyer pour indexation” en cliquant sur le bouton prévu à cet effet.