{"id":23582,"date":"2026-06-28T06:35:58","date_gmt":"2026-06-28T06:35:58","guid":{"rendered":"https:\/\/www.transports-express-caraibes.fr\/blog\/ferry-martinique-guadeloupe\/"},"modified":"2026-06-28T06:35:58","modified_gmt":"2026-06-28T06:35:58","slug":"ferry-martinique-guadeloupe","status":"publish","type":"post","link":"https:\/\/www.transports-express-caraibes.fr\/blog\/ferry-martinique-guadeloupe\/","title":{"rendered":"Ferry martinique guadeloupe : guide des prix et horaires en 2026"},"content":{"rendered":"<p class=\"wp-block-paragraph\">\n<strong>En bref :<\/strong>\n<\/p>\n\n<ul class=\"wp-block-list\"><li><strong>Fr\u00e9quence<\/strong> : jusqu\u2019\u00e0 <strong>4 travers\u00e9es par jour<\/strong> selon la saison, environ <strong>12 par semaine<\/strong> sur les liaisons principales.<\/li><li><strong>Dur\u00e9e<\/strong> : entre <strong>2h30 et 6h<\/strong> selon l\u2019itin\u00e9raire et les escales.<\/li><li><strong>Prix<\/strong> indicatifs (aller simple) : <strong>pi\u00e9ton \u20ac40\u2013\u20ac70<\/strong>, <strong>voiture \u20ac150\u2013\u20ac300<\/strong>.<\/li><li><strong>R\u00e9servation<\/strong> recommand\u00e9e : r\u00e9servation en ligne conseill\u00e9e pour les v\u00e9hicules et l\u2019\u00e9t\u00e9.<\/li><li><strong>Compagnies<\/strong> principales : FRS Express des \u00celes, L\u2019Express des \u00celes et op\u00e9rateurs r\u00e9gionaux.<\/li><\/ul>\n\n<p class=\"wp-block-paragraph\">\n<strong>Chap\u00f4 :<\/strong> Voyager entre Martinique et Guadeloupe reste l\u2019une des options les plus pratiques et pittoresques aux Antilles fran\u00e7aises. Que vous soyez touriste en recherche d\u2019escapades ou r\u00e9sident d\u00e9pla\u00e7ant un v\u00e9hicule, ce guide rassemble les informations op\u00e9rationnelles de 2026 : horaires types, fourchettes de tarifs, compagnies maritimes actives, conseils pour la r\u00e9servation et points d\u2019attention \u00e0 l\u2019embarquement. Le but : vous permettre de choisir la travers\u00e9e la mieux adapt\u00e9e \u00e0 votre planning et votre budget, avec des actions concr\u00e8tes \u00e0 r\u00e9aliser avant le d\u00e9part (r\u00e9server, arriver \u00e0 l\u2019heure, pr\u00e9parer les documents et le v\u00e9hicule). Suivez les \u00e9tapes pratiques pour \u00e9viter les mauvaises surprises et gagnez du temps \u00e0 quai.\n<\/p>\n\n<h2 class=\"wp-block-heading\">Horaires et fr\u00e9quences des travers\u00e9es Martinique &#8211; Guadeloupe en 2026<\/h2>\n\n<p class=\"wp-block-paragraph\">\nLa liaison entre <strong>Martinique<\/strong> et <strong>Guadeloupe<\/strong> est assur\u00e9e r\u00e9guli\u00e8rement, principalement en journ\u00e9e. Sur les axes les plus demand\u00e9s, certaines compagnies proposent jusqu\u2019\u00e0 <strong>4 d\u00e9parts par jour<\/strong>, surtout en haute saison. La moyenne observ\u00e9e reste autour de <strong>12 travers\u00e9es hebdomadaires<\/strong> pour les lignes directes les plus fr\u00e9quent\u00e9es.\n<\/p>\n\n<p class=\"wp-block-paragraph\">\nLes d\u00e9parts se font majoritairement le matin et l\u2019apr\u00e8s-midi. Les travers\u00e9es sans escale durent g\u00e9n\u00e9ralement <strong>2h30\u20133h30<\/strong> pour les navires rapides ; les liaisons avec escales ou transport de v\u00e9hicules peuvent atteindre <strong>4h\u20136h<\/strong>.\n<\/p>\n\n<p class=\"wp-block-paragraph\">\nPour v\u00e9rifier les cr\u00e9neaux et r\u00e9server en temps r\u00e9el, utilisez les plateformes de comparaison et de r\u00e9servation qui listent les horaires et disponibilit\u00e9s actualis\u00e9es.<br>\n<a href=\"https:\/\/openferry.com\/fr\/routes\/guadeloupe-martinique\" rel=\"nofollow noopener\" target=\"_blank\">Consulter les itin\u00e9raires Openferry<\/a> et<br>\n<a href=\"https:\/\/www.ferryhopper.com\/fr\/ferries\/france\/guadeloupe\" rel=\"nofollow noopener\" target=\"_blank\">v\u00e9rifier les horaires sur Ferryhopper<\/a>.\n<\/p>\n\n<h3 class=\"wp-block-heading\">Organisation type d&rsquo;une journ\u00e9e de d\u00e9part<\/h3>\n\n<ul class=\"wp-block-list\"><li>Matin : d\u00e9parts fr\u00e9quents entre <strong>7h et 10h<\/strong>, id\u00e9al pour arriver en d\u00e9but d\u2019apr\u00e8s-midi.<\/li><li>Apr\u00e8s-midi : cr\u00e9neaux entre <strong>13h et 16h<\/strong>, pratiques pour les voyageurs ne souhaitant pas partir t\u00f4t.<\/li><li>Soir : rares, \u00e0 v\u00e9rifier selon la compagnie et la saison.<\/li><\/ul>\n\n<p class=\"wp-block-paragraph\">Fin de section : choisissez votre cr\u00e9neau selon votre heure d\u2019arriv\u00e9e et le temps souhait\u00e9 \u00e0 destination.<\/p>\n\n<h2 class=\"wp-block-heading\">Tarifs et prix : combien co\u00fbte la travers\u00e9e ?<\/h2>\n\n<p class=\"wp-block-paragraph\">\nLes tarifs varient selon la compagnie maritime, le type de billet (pi\u00e9ton, v\u00e9hicule, cabine) et la saison. Les fourchettes ci\u2011dessous refl\u00e8tent l\u2019offre observ\u00e9e en 2026 sur les lignes principales.\n<\/p>\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>Type<\/th>\n<th>Prix indicatif aller simple (\u20ac)<\/th>\n<th>Dur\u00e9e indicative<\/th>\n<th>Remarques<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Passager pied<\/strong><\/td>\n<td><strong>40 \u2013 70<\/strong><\/td>\n<td>2h30 \u2013 4h<\/td>\n<td>Tarif variable selon option si\u00e8ge\/cabinette<\/td>\n<\/tr>\n<tr>\n<td><strong>Voiture (petite)<\/strong><\/td>\n<td><strong>150 \u2013 250<\/strong><\/td>\n<td>3h \u2013 6h<\/td>\n<td>R\u00e9servation quasi indispensable en haute saison<\/td>\n<\/tr>\n<tr>\n<td><strong>V\u00e9hicule utilitaire<\/strong><\/td>\n<td><strong>200 \u2013 400<\/strong><\/td>\n<td>3h \u2013 6h<\/td>\n<td>Suppl\u00e9ment selon dimensions et remorque<\/td>\n<\/tr>\n<tr>\n<td><strong>Cabine (si disponible)<\/strong><\/td>\n<td><strong>50 \u2013 120<\/strong><\/td>\n<td>Selon travers\u00e9e<\/td>\n<td>Pratique sur longues travers\u00e9es ou nuits<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n<p class=\"wp-block-paragraph\">\nCes fourchettes sont des rep\u00e8res pratiques. Pour des comparaisons et pour r\u00e9server rapidement, utilisez un comparateur en ligne ou la billetterie des compagnies.<br>\n<a href=\"https:\/\/www.directferries.fr\/ferries_de_martinique_a_guadeloupe.htm\" rel=\"nofollow noopener\" target=\"_blank\">Voir les options sur DirectFerries<\/a> ou<br>\n<a href=\"https:\/\/fr.netferry.com\/ferry\/pour\/antilles-francaises\" rel=\"nofollow noopener\" target=\"_blank\">r\u00e9server via NetFerry<\/a>.\n<\/p>\n\n<h3 class=\"wp-block-heading\">Conseils pratiques pour payer moins cher<\/h3>\n\n<ul class=\"wp-block-list\"><li>R\u00e9servez t\u00f4t pour profiter des meilleurs tarifs, en particulier si vous transportez un v\u00e9hicule.<\/li><li>V\u00e9rifiez les offres all-in (embarquement + v\u00e9hicule + cabine) ; elles peuvent \u00eatre plus \u00e9conomiques pour les familles.<\/li><li>Comparez les dates : partir un jour en semaine peut r\u00e9duire le prix de <strong>15\u201330%<\/strong> par rapport au week-end.<\/li><\/ul>\n\n<p class=\"wp-block-paragraph\">Fin de section : une r\u00e9servation anticip\u00e9e permet de bloquer le meilleur tarif et la place v\u00e9hicule souhait\u00e9e.<\/p>\n\n<h2 class=\"wp-block-heading\">Comment r\u00e9server et pr\u00e9parer votre travers\u00e9e<\/h2>\n\n<p class=\"wp-block-paragraph\">\nLa r\u00e9servation en ligne est la m\u00e9thode la plus simple. Sur certaines liaisons, la billetterie au port est possible mais risqu\u00e9e en p\u00e9riode d\u2019affluence. Pr\u00e9parez ces \u00e9l\u00e9ments avant d\u2019acheter :\n<\/p>\n\n<ul class=\"wp-block-list\"><li><strong>Type de v\u00e9hicule<\/strong> : dimensions et poids exacts.<\/li><li><strong>Nombre de passagers<\/strong> et besoin de cabine.<\/li><li><strong>Documents<\/strong> d\u2019identit\u00e9 : carte d\u2019identit\u00e9 ou passeport selon votre statut.<\/li><li><strong>Heure d\u2019arriv\u00e9e au port<\/strong> : compter <strong>45\u201390 minutes<\/strong> pour les v\u00e9hicules, <strong>30\u201345 minutes<\/strong> pour les pi\u00e9tons.<\/li><\/ul>\n\n<p class=\"wp-block-paragraph\">Pour comparer itin\u00e9raires et prix en un clic, les plateformes r\u00e9f\u00e9ren\u00e7ant plusieurs op\u00e9rateurs facilitent le choix.<\/p>\n\n<p class=\"wp-block-paragraph\">\nPour r\u00e9server depuis l\u2019\u00e9tranger ou g\u00e9rer des itin\u00e9raires multiples, consultez la proc\u00e9dure d\u00e9di\u00e9e et les conseils de voyage.<br>\n<a href=\"https:\/\/www.transports-express-caraibes.fr\/blog\/tourisme-et-mobilite-quelle-est-la-procedure-pour-reserver-un-ferry-depuis-letranger\/\" rel=\"nofollow\">Proc\u00e9dure pour r\u00e9server depuis l\u2019\u00e9tranger<\/a> et<br>\n<a href=\"https:\/\/www.transports-express-caraibes.fr\/blog\/bateau-martinique-guadeloupe\/\" rel=\"nofollow\">informations pratiques sur la liaison<\/a>.\n<\/p>\n\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/@tailwindcss\/browser@4\"><\/script>\n\n<!--\nBloc pr\u00eat \u00e0 copier\/coller : Tableau comparateur interactif (HTML + JS)\nContrainte : Pas de <head> ni <body> complets \u2014 juste ce bloc.\nToutes les cha\u00eenes en fran\u00e7ais. Accessible et l\u00e9ger.\nHauteur maximale du composant limit\u00e9e via CSS (ne d\u00e9passe pas 2000px).\n\nRemarque sur APIs (optionnel) :\nCe widget n'utilise PAS d'API externe pour fonctionner \u2014 il utilise la data fournie.\nExemple d'API publique gratuite (non utilis\u00e9e ici) : Open-Meteo (pr\u00e9visions m\u00e9t\u00e9o marines)\nURL exemple : https:\/\/api.open-meteo.com\/v1\/forecast?latitude=16.25&longitude=-61.58&hourly=wave_height\nExemple de r\u00e9ponse JSON (abr\u00e9g\u00e9) :\n{\n  \"latitude\": 16.25,\n  \"longitude\": -61.58,\n  \"hourly\": {\n    \"time\": [\"2026-06-28T00:00\", \"2026-06-28T01:00\"],\n    \"wave_height\": [0.8, 0.9]\n  }\n}\n-->\n\n<style>\n  \/* Style compl\u00e9mentaire pour le composant (accessible) *\/\n  #ferry-comparator { max-width: 1100px; margin: 0 auto; }\n  .fc-scroll { max-height: 720px; overflow: auto; }\n  \/* Visuels pour indicateurs \"meilleur\" *\/\n  .badge-meilleur { background: linear-gradient(90deg,#4ade80,#06b6d4); color:#042c2e; font-weight:700; padding:4px 8px; border-radius:9999px; font-size:0.75rem; }\n  \/* Table responsive: on small screens stack labels *\/\n  @media (max-width: 640px) {\n    .fc-table thead { display:none; }\n    .fc-table tr { display:block; margin-bottom: 1rem; border-bottom:1px solid rgba(0,0,0,0.06); padding-bottom:0.75rem; }\n    .fc-table td { display:flex; justify-content:space-between; padding:0.35rem 0.5rem; }\n    .fc-table td::before { content: attr(data-label); font-weight:600; color:#374151; margin-right:0.5rem; }\n  }\n  \/* Focus visible for accessibility *\/\n  .focus-visible:focus { outline:3px solid #60a5fa; outline-offset:3px; }\n<\/style>\n\n<div id=\"ferry-comparator\" class=\"p-4 bg-white rounded-lg shadow-sm text-gray-800\" aria-live=\"polite\">\n  <div class=\"flex items-start justify-between mb-4\">\n    <div>\n      <h2 class=\"text-2xl font-extrabold\">Ferry Martinique \u21c4 Guadeloupe \u2014 Comparateur 2026<\/h2>\n      <p class=\"text-sm text-gray-600 mt-1\">Comparez les options selon le prix, la dur\u00e9e, le transport de v\u00e9hicule et le confort.<\/p>\n    <\/div>\n    <div class=\"text-right\">\n      <div class=\"text-sm text-gray-500\">Donn\u00e9es : synth\u00e8se<\/div>\n      <div class=\"text-xs text-gray-400\">Mise \u00e0 jour manuelle \u2014 2026<\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Contr\u00f4les interactifs -->\n  <div class=\"grid sm:grid-cols-3 gap-3 mb-4\">\n    <div>\n      <label for=\"tri\" class=\"block text-sm font-medium text-gray-700\">Trier par<\/label>\n      <select id=\"tri\" class=\"mt-1 block w-full rounded-md border-gray-200 shadow-sm focus-visible\">\n        <option value=\"prix-asc\">Prix (croissant)<\/option>\n        <option value=\"prix-desc\">Prix (d\u00e9croissant)<\/option>\n        <option value=\"duree-asc\">Dur\u00e9e (la plus courte)<\/option>\n        <option value=\"duree-desc\">Dur\u00e9e (la plus longue)<\/option>\n        <option value=\"confort-desc\">Confort (meilleur)<\/option>\n      <\/select>\n    <\/div>\n\n    <div>\n      <label class=\"block text-sm font-medium text-gray-700\">Filtrer transport v\u00e9hicule<\/label>\n      <div class=\"mt-1 flex gap-2\">\n        <button id=\"filter-tout\" class=\"px-3 py-1 rounded-md bg-blue-50 text-blue-700 border border-blue-100 focus-visible\">Tous<\/button>\n        <button id=\"filter-oui\" class=\"px-3 py-1 rounded-md bg-white text-gray-700 border border-gray-200 focus-visible\">Oui<\/button>\n        <button id=\"filter-non\" class=\"px-3 py-1 rounded-md bg-white text-gray-700 border border-gray-200 focus-visible\">Non<\/button>\n      <\/div>\n    <\/div>\n\n    <div>\n      <label for=\"recherche\" class=\"block text-sm font-medium text-gray-700\">Rechercher (compagnie \/ confort)<\/label>\n      <input id=\"recherche\" type=\"search\" placeholder=\"Ex : rapide, cabine...\" class=\"mt-1 block w-full rounded-md border-gray-200 shadow-sm focus-visible\" \/>\n    <\/div>\n  <\/div>\n\n  <!-- R\u00e9sum\u00e9 & S\u00e9lection -->\n  <div class=\"mb-3 flex items-center justify-between gap-3\">\n    <div class=\"text-sm text-gray-600\">S\u00e9lectionnez jusqu&rsquo;\u00e0 2 options pour comparaison d\u00e9taill\u00e9e.<\/div>\n    <div class=\"text-sm\">\n      <button id=\"reset-sort\" class=\"px-3 py-1 text-sm rounded-md bg-gray-50 border border-gray-200 focus-visible\">R\u00e9initialiser<\/button>\n    <\/div>\n  <\/div>\n\n  <!-- Tableau -->\n  <div class=\"fc-scroll mb-4\" role=\"region\" aria-label=\"Tableau comparateur de ferries\" style=\"max-height:720px;\">\n    <table id=\"fc-table\" class=\"fc-table min-w-full text-sm\" role=\"table\" aria-describedby=\"fc-desc\">\n      <caption id=\"fc-desc\" class=\"sr-only\">Comparaison des ferries entre la Martinique et la Guadeloupe<\/caption>\n      <thead class=\"bg-gray-50 sticky top-0\">\n        <tr>\n          <th scope=\"col\" class=\"text-left p-3\">Soci\u00e9t\u00e9<\/th>\n          <th scope=\"col\" class=\"text-left p-3\">Prix<\/th>\n          <th scope=\"col\" class=\"text-left p-3\">Dur\u00e9e<\/th>\n          <th scope=\"col\" class=\"text-left p-3\">Transport v\u00e9hicule<\/th>\n          <th scope=\"col\" class=\"text-left p-3\">Confort<\/th>\n          <th scope=\"col\" class=\"text-center p-3\">Comparer<\/th>\n        <\/tr>\n      <\/thead>\n      <tbody id=\"fc-body\" class=\"divide-y divide-gray-100 bg-white\">\n        <!-- Lignes g\u00e9n\u00e9r\u00e9es par JS -->\n      <\/tbody>\n    <\/table>\n  <\/div>\n\n  <!-- Zone de comparaison d\u00e9taill\u00e9e -->\n  <div id=\"comparison-panel\" class=\"p-3 border-t border-gray-100 hidden\" aria-live=\"polite\">\n    <h3 class=\"text-lg font-semibold mb-2\">Comparaison d\u00e9taill\u00e9e<\/h3>\n    <div id=\"comparison-content\" class=\"grid sm:grid-cols-2 gap-4\">\n      <!-- Contenu dynamique -->\n    <\/div>\n  <\/div>\n\n  <!-- Pied -->\n  <div class=\"mt-4 text-xs text-gray-500\">\n    Astuce : triez par \u00ab\u00a0Dur\u00e9e\u00a0\u00bb pour voir l&rsquo;option la plus rapide, ou filtrez par \u00ab\u00a0Oui\u00a0\u00bb pour les ferries acceptant les v\u00e9hicules.\n  <\/div>\n<\/div>\n\n<script>\n\/*\n  Script JavaScript pour le comparateur de ferries.\n  - Donn\u00e9es initiales issues du fragment fourni.\n  - Fonctionnalit\u00e9s :\n    * Tri (prix, dur\u00e9e, confort)\n    * Recherche texte\n    * Filtre transport v\u00e9hicule (oui\/non\/tous)\n    * S\u00e9lection de 2 options maximum pour comparaison d\u00e9taill\u00e9e\n    * Highlights visuels pour le \"meilleur\" prix et la \"plus courte\" dur\u00e9e\n  - Accessibilit\u00e9 : boutons et inputs focusables, labels, aria-live pour retours.\n*\/\n\n\/* ====== Donn\u00e9es source (en fran\u00e7ais, facilement \u00e9ditables) ====== *\/\n\/* Fragments fournis :\n   Comparer en fran\u00e7ais: crit\u00e8res=Prix|Dur\u00e9e|Transport v\u00e9hicule|Confort ;\n   Option A=Compagnie rapide|\u20ac40|2h30|non|si\u00e8ges ;\n   Option B=Navire mixte|\u20ac150|4h|oui|cabinette ;\n   Option C=Navire nuit|\u20ac120|6h|oui|cabine compl\u00e8te\n*\/\nconst optionsFerries = [\n  {\n    id: 'A',\n    nom: 'Compagnie rapide',\n    prixAffichage: '\u20ac40',\n    \/\/ prix num\u00e9rique pour tri (en euros)\n    prix: 40,\n    dureeAffichage: '2h30',\n    \/\/ dur\u00e9e en minutes pour tri\n    dureeMin: 2*60 + 30,\n    transportVehicule: false,\n    confort: 'si\u00e8ges',\n    description: 'Travers\u00e9e rapide, si\u00e8ges confortables. Id\u00e9al pour voyageurs sans v\u00e9hicule.'\n  },\n  {\n    id: 'B',\n    nom: 'Navire mixte',\n    prixAffichage: '\u20ac150',\n    prix: 150,\n    dureeAffichage: '4h',\n    dureeMin: 4*60,\n    transportVehicule: true,\n    confort: 'cabinette',\n    description: 'Mix passagers & v\u00e9hicules, cabinette pour repos. Bon compromis.'\n  },\n  {\n    id: 'C',\n    nom: 'Navire nuit',\n    prixAffichage: '\u20ac120',\n    prix: 120,\n    dureeAffichage: '6h',\n    dureeMin: 6*60,\n    transportVehicule: true,\n    confort: 'cabine compl\u00e8te',\n    description: 'Travers\u00e9e nocturne avec cabines compl\u00e8tes. Plus reposant mais plus long.'\n  }\n];\n\n\/* ====== Textes (internationalisation facile) ====== *\/\nconst TEXT = {\n  comparer: 'Comparer',\n  voirDetails: 'Voir d\u00e9tails',\n  meilleur: 'Meilleur',\n  vehiculeOui: 'Oui',\n  vehiculeNon: 'Non',\n  places: 'si\u00e8ges',\n  cabine: 'cabine',\n  selectionMax: 'Vous pouvez comparer au maximum 2 options.',\n  aucuneSelection: 'Aucune option s\u00e9lectionn\u00e9e pour comparaison.',\n  prix: 'Prix',\n  duree: 'Dur\u00e9e',\n  confort: 'Confort',\n  transportVehicule: 'Transport v\u00e9hicule'\n};\n\n\/* ====== State ====== *\/\nlet state = {\n  tri: 'prix-asc',\n  filterVehicule: 'tout', \/\/ 'tout' | 'oui' | 'non'\n  recherche: '',\n  selections: [] \/\/ ids s\u00e9lectionn\u00e9s pour comparaison (max 2)\n};\n\n\/* ====== Utilitaires ====== *\/\nfunction parseTriValue(val) {\n  \/\/ d\u00e9compose la valeur select en champ et direction\n  const [champ, sens] = val.split('-');\n  return { champ, sens };\n}\n\nfunction formatMinutesToHhMm(mins) {\n  const h = Math.floor(mins\/60);\n  const m = mins % 60;\n  return h + 'h' + (m ? String(m).padStart(2, '0') : '');\n}\n\n\/* ====== Rendu du tableau ====== *\/\nconst tbody = document.getElementById('fc-body');\nconst triSelect = document.getElementById('tri');\nconst rechercheInput = document.getElementById('recherche');\nconst filterToutBtn = document.getElementById('filter-tout');\nconst filterOuiBtn = document.getElementById('filter-oui');\nconst filterNonBtn = document.getElementById('filter-non');\nconst resetBtn = document.getElementById('reset-sort');\n\nfunction renderTable() {\n  \/\/ Calculer filtres\n  const q = state.recherche.trim().toLowerCase();\n\n  let filtered = optionsFerries.filter(opt => {\n    if (state.filterVehicule === 'oui' && !opt.transportVehicule) return false;\n    if (state.filterVehicule === 'non' && opt.transportVehicule) return false;\n    if (!q) return true;\n    \/\/ recherche sur nom et confort et description\n    return (opt.nom + ' ' + opt.confort + ' ' + opt.description).toLowerCase().includes(q);\n  });\n\n  \/\/ Tri\n  const { champ, sens } = parseTriValue(state.tri);\n  filtered.sort((a,b) => {\n    let va, vb;\n    if (champ === 'prix') { va = a.prix; vb = b.prix; }\n    else if (champ === 'duree') { va = a.dureeMin; vb = b.dureeMin; }\n    else if (champ === 'confort') {\n      \/\/ On d\u00e9finira un ordre simple pour le confort (si\u00e8ges < cabinette < cabine compl\u00e8te)\n      const ordre = { 'si\u00e8ges':1, 'cabinette':2, 'cabine compl\u00e8te':3 };\n      va = ordre[a.confort] || 0; vb = ordre[b.confort] || 0;\n    } else { va = 0; vb = 0; }\n    return sens === 'asc' ? va - vb : vb - va;\n  });\n\n  \/\/ Identifier meilleurs (prix le plus bas, dur\u00e9e la plus courte)\n  const meilleurPrix = Math.min(...filtered.map(x=>x.prix));\n  const meilleureDuree = Math.min(...filtered.map(x=>x.dureeMin));\n\n  \/\/ Construire le HTML\n  tbody.innerHTML = '';\n  for (const opt of filtered) {\n    const tr = document.createElement('tr');\n    tr.className = 'hover:bg-gray-50';\n\n    \/\/ Soci\u00e9t\u00e9\n    const tdNom = document.createElement('td');\n    tdNom.className = 'p-3';\n    tdNom.innerHTML = `<div class=\"font-semibold\">${escapeHtml(opt.nom)} ${opt.prix===meilleurPrix ? '<span class=\"badge-meilleur ml-2\" aria-hidden=\"true\">'+TEXT.meilleur+'<\/span>' : ''}<\/div>\n                       <div class=\"text-xs text-gray-500\">${escapeHtml(opt.description)}<\/div>`;\n    tr.appendChild(tdNom);\n\n    \/\/ Prix\n    const tdPrix = document.createElement('td');\n    tdPrix.className = 'p-3';\n    tdPrix.setAttribute('data-label', TEXT.prix);\n    tdPrix.innerHTML = `<div class=\"font-medium\">${escapeHtml(opt.prixAffichage)}<\/div>\n                        <div class=\"text-xs text-gray-500\">tarif indicatif<\/div>`;\n    tr.appendChild(tdPrix);\n\n    \/\/ Dur\u00e9e\n    const tdDuree = document.createElement('td');\n    tdDuree.className = 'p-3';\n    tdDuree.setAttribute('data-label', TEXT.duree);\n    tdDuree.innerHTML = `<div class=\"font-medium\">${escapeHtml(opt.dureeAffichage)} ${opt.dureeMin===meilleureDuree ? '<span class=\"badge-meilleur ml-2\" aria-hidden=\"true\">'+TEXT.meilleur+'<\/span>' : ''}<\/div>\n                         <div class=\"text-xs text-gray-500\">temps estim\u00e9<\/div>`;\n    tr.appendChild(tdDuree);\n\n    \/\/ Transport v\u00e9hicule\n    const tdVeh = document.createElement('td');\n    tdVeh.className = 'p-3';\n    tdVeh.setAttribute('data-label', TEXT.transportVehicule);\n    tdVeh.innerHTML = `<div class=\"font-medium\">${opt.transportVehicule ? '<span class=\"text-green-700 font-semibold\">'+TEXT.vehiculeOui+'<\/span>' : '<span class=\"text-red-600 font-semibold\">'+TEXT.vehiculeNon+'<\/span>'}<\/div>`;\n    tr.appendChild(tdVeh);\n\n    \/\/ Confort\n    const tdConfort = document.createElement('td');\n    tdConfort.className = 'p-3';\n    tdConfort.setAttribute('data-label', TEXT.confort);\n    tdConfort.innerHTML = `<div class=\"font-medium\">${escapeHtml(opt.confort)}<\/div>`;\n    tr.appendChild(tdConfort);\n\n    \/\/ Comparer checkbox\n    const tdCompare = document.createElement('td');\n    tdCompare.className = 'p-3 text-center';\n    const cb = document.createElement('input');\n    cb.type = 'checkbox';\n    cb.className = 'focus-visible';\n    cb.setAttribute('aria-label', TEXT.comparer + ' ' + opt.nom);\n    cb.checked = state.selections.includes(opt.id);\n    cb.addEventListener('change', () => toggleSelection(opt.id, cb.checked));\n    tdCompare.appendChild(cb);\n    tr.appendChild(tdCompare);\n\n    tbody.appendChild(tr);\n  }\n\n  \/\/ Mettre \u00e0 jour le panneau de comparaison s'il est visible\n  updateComparisonPanel();\n}\n\n\/* ====== S\u00e9lection pour comparaison ====== *\/\nfunction toggleSelection(id, checked) {\n  const sel = new Set(state.selections);\n  if (checked) {\n    if (sel.size >= 2) {\n      \/\/ Limit to 2 selections\n      alert(TEXT.selectionMax);\n      \/\/ Re-render to uncheck the box\n      renderTable();\n      return;\n    }\n    sel.add(id);\n  } else {\n    sel.delete(id);\n  }\n  state.selections = Array.from(sel);\n  renderTable();\n}\n\nfunction updateComparisonPanel() {\n  const panel = document.getElementById('comparison-panel');\n  const content = document.getElementById('comparison-content');\n  content.innerHTML = '';\n  if (state.selections.length === 0) {\n    panel.classList.add('hidden');\n    return;\n  }\n  panel.classList.remove('hidden');\n\n  \/\/ R\u00e9cup\u00e9rer objets s\u00e9lectionn\u00e9s\n  const selectedObjs = state.selections.map(id => optionsFerries.find(o => o.id === id));\n\n  \/\/ Cr\u00e9er cartes comparatives\n  for (const opt of selectedObjs) {\n    const card = document.createElement('div');\n    card.className = 'p-3 rounded-md border border-gray-100 bg-gray-50';\n    card.innerHTML = `\n      <div class=\"flex items-center justify-between mb-2\">\n        <div class=\"text-base font-bold\">${escapeHtml(opt.nom)}<\/div>\n        <div class=\"text-sm text-gray-600\">${escapeHtml(opt.prixAffichage)}<\/div>\n      <\/div>\n      <div class=\"text-sm text-gray-700 mb-1\"><strong>Dur\u00e9e :<\/strong> ${escapeHtml(opt.dureeAffichage)}<\/div>\n      <div class=\"text-sm text-gray-700 mb-1\"><strong>Transport v\u00e9hicule :<\/strong> ${opt.transportVehicule ? TEXT.vehiculeOui : TEXT.vehiculeNon}<\/div>\n      <div class=\"text-sm text-gray-700 mb-1\"><strong>Confort :<\/strong> ${escapeHtml(opt.confort)}<\/div>\n      <div class=\"text-sm text-gray-600 mt-2\">${escapeHtml(opt.description)}<\/div>\n      <div class=\"mt-3 flex gap-2\">\n        <button class=\"px-3 py-1 rounded-md bg-blue-600 text-white text-sm focus-visible\" onclick=\"reserve('${opt.id}')\">R\u00e9server<\/button>\n        <button class=\"px-3 py-1 rounded-md bg-white border border-gray-200 text-sm focus-visible\" onclick=\"details('${opt.id}')\">${TEXT.voirDetails}<\/button>\n        <button class=\"px-3 py-1 rounded-md bg-red-50 border border-red-100 text-red-700 text-sm focus-visible\" onclick=\"deselectionner('${opt.id}')\">Retirer<\/button>\n      <\/div>\n    `;\n    content.appendChild(card);\n  }\n\n  \/\/ Si 1 seule s\u00e9lection, afficher message incitatif\n  if (selectedObjs.length === 1) {\n    const info = document.createElement('div');\n    info.className = 'sm:col-span-2 text-sm text-gray-600';\n    info.textContent = 'S\u00e9lectionnez une seconde option pour comparer c\u00f4te \u00e0 c\u00f4te.';\n    content.appendChild(info);\n  }\n}\n\n\/* Actions pour boutons (simul\u00e9es) *\/\nfunction reserve(id) {\n  const opt = optionsFerries.find(o=>o.id===id);\n  alert('Simulation : redirection vers la r\u00e9servation pour ' + opt.nom + ' (' + opt.prixAffichage + ')');\n}\nfunction details(id) {\n  const opt = optionsFerries.find(o=>o.id===id);\n  alert('D\u00e9tails : ' + opt.nom + '\\n' + opt.description + '\\nPrix indicatif : ' + opt.prixAffichage + '\\nDur\u00e9e : ' + opt.dureeAffichage);\n}\nfunction deselectionner(id) {\n  state.selections = state.selections.filter(x=>x!==id);\n  renderTable();\n}\n\n\/* ====== Event handlers ====== *\/\ntriSelect.addEventListener('change', (e) => {\n  state.tri = e.target.value;\n  renderTable();\n});\nrechercheInput.addEventListener('input', (e) => {\n  state.recherche = e.target.value;\n  \/\/ Debounce simple (100ms)\n  if (rechercheInput._timeout) clearTimeout(rechercheInput._timeout);\n  rechercheInput._timeout = setTimeout(()=>renderTable(), 100);\n});\nfilterToutBtn.addEventListener('click', () => { state.filterVehicule='tout'; updateFilterButtons(); renderTable(); });\nfilterOuiBtn.addEventListener('click', () => { state.filterVehicule='oui'; updateFilterButtons(); renderTable(); });\nfilterNonBtn.addEventListener('click', () => { state.filterVehicule='non'; updateFilterButtons(); renderTable(); });\n\nresetBtn.addEventListener('click', () => {\n  state = { tri: 'prix-asc', filterVehicule: 'tout', recherche: '', selections: [] };\n  triSelect.value = state.tri;\n  rechercheInput.value = '';\n  updateFilterButtons();\n  renderTable();\n});\n\n\/* Mettre \u00e0 jour visuel des boutons de filtre *\/\nfunction updateFilterButtons() {\n  const map = {\n    'tout': filterToutBtn,\n    'oui': filterOuiBtn,\n    'non': filterNonBtn\n  };\n  Object.keys(map).forEach(k => {\n    map[k].classList.remove('bg-blue-50','text-blue-700','border-blue-100');\n    map[k].classList.remove('bg-white','text-gray-700','border-gray-200');\n  });\n  \/\/ Appliquer style actif \u00e0 celui s\u00e9lectionn\u00e9\n  if (state.filterVehicule === 'tout') {\n    filterToutBtn.classList.add('bg-blue-50','text-blue-700','border-blue-100');\n    filterOuiBtn.classList.add('bg-white','text-gray-700','border-gray-200');\n    filterNonBtn.classList.add('bg-white','text-gray-700','border-gray-200');\n  } else if (state.filterVehicule === 'oui') {\n    filterOuiBtn.classList.add('bg-blue-50','text-blue-700','border-blue-100');\n    filterToutBtn.classList.add('bg-white','text-gray-700','border-gray-200');\n    filterNonBtn.classList.add('bg-white','text-gray-700','border-gray-200');\n  } else {\n    filterNonBtn.classList.add('bg-blue-50','text-blue-700','border-blue-100');\n    filterToutBtn.classList.add('bg-white','text-gray-700','border-gray-200');\n    filterOuiBtn.classList.add('bg-white','text-gray-700','border-gray-200');\n  }\n}\n\n\/* ====== S\u00e9curit\u00e9 \/ utilitaires HTML ====== *\/\nfunction escapeHtml(str) {\n  if (!str && str !== 0) return '';\n  return String(str)\n    .replaceAll('&', '&amp;')\n    .replaceAll('<', '&lt;')\n    .replaceAll('>', '&gt;')\n    .replaceAll('\"', '&quot;')\n    .replaceAll(\"'\", '&#039;');\n}\n\n\/* ====== Initialisation ====== *\/\n(function init() {\n  \/\/ Set defaults in UI\n  triSelect.value = state.tri;\n  updateFilterButtons();\n  renderTable();\n\n  \/\/ Keyboard accessibility hint: allow pressing Enter on focused rows to toggle compare?\n  \/\/ (Optional) Add event delegation for table rows to toggle checkbox via Enter\/Space\n  tbody.addEventListener('keydown', (e) => {\n    if (e.key === 'Enter' || e.key === ' ') {\n      const tr = e.target.closest('tr');\n      if (!tr) return;\n      const cb = tr.querySelector('input[type=\"checkbox\"]');\n      if (cb) {\n        cb.checked = !cb.checked;\n        cb.dispatchEvent(new Event('change', { bubbles: true }));\n      }\n    }\n  });\n})();\n<\/script>\n\n<p class=\"wp-block-paragraph\">Fin de section : r\u00e9servez en fonction du crit\u00e8re prioritaire pour vous (budget, vitesse, transport de v\u00e9hicule).<\/p>\n\n<h2 class=\"wp-block-heading\">Compagnies maritimes et services \u00e0 bord<\/h2>\n\n<p class=\"wp-block-paragraph\">\nLes acteurs les plus visibles sur cette liaison sont <strong>FRS Express des \u00celes<\/strong>, L\u2019Express des \u00celes et quelques op\u00e9rateurs r\u00e9gionaux offrant des travers\u00e9es passagers et v\u00e9hicules. Les services varient : si\u00e8ges standard, espaces ext\u00e9rieurs, petites restaurations et, sur les navires plus grands, cabines.\n<\/p>\n\n<p class=\"wp-block-paragraph\">\nConsultez les horaires et tarifs officiels des compagnies pour confirmer les services \u00e0 bord.<br>\n<a href=\"https:\/\/www.frs-express.com\/\" rel=\"nofollow noopener\" target=\"_blank\">Site officiel de FRS Express<\/a> et<br>\n<a href=\"https:\/\/openferry.com\/fr\/routes\/martinique-guadeloupe\" rel=\"nofollow noopener\" target=\"_blank\">itin\u00e9raires et comparaisons Openferry<\/a>.\n<\/p>\n\n<p class=\"wp-block-paragraph\">Fin de section : privil\u00e9giez la compagnie qui propose les services correspondant \u00e0 votre confort et \u00e0 votre budget.<\/p>\n\n<h2 class=\"wp-block-heading\">Erreurs fr\u00e9quentes \u00e0 \u00e9viter<\/h2>\n\n<ol class=\"wp-block-list\"><li>Partir sans r\u00e9servation pour un v\u00e9hicule en haute saison \u2014 risque de ne pas embarquer.<\/li><li>Arriver trop tard au port : les proc\u00e9dures d\u2019embarquement prennent du temps pour les v\u00e9hicules.<\/li><li>Ignorer les conditions m\u00e9t\u00e9o : forte houle peut retarder ou annuler.<\/li><li>Confondre les ports de d\u00e9part\/arriv\u00e9e \u2014 v\u00e9rifiez Pointe-\u00e0-Pitre, Fort-de-France ou autres escales.<\/li><li>Ne pas v\u00e9rifier les dimensions exactes du v\u00e9hicule ; frais et refus d\u2019embarquement possibles.<\/li><\/ol>\n\n<p class=\"wp-block-paragraph\">Fin de section : une petite v\u00e9rification en amont \u00e9vite la plupart des contretemps.<\/p>\n\n<h2 class=\"wp-block-heading\">Variantes selon votre profil : touriste, r\u00e9sident, transporteur<\/h2>\n\n<h3 class=\"wp-block-heading\">Touriste<\/h3>\n\n<p class=\"wp-block-paragraph\">\nFavorisez les travers\u00e9es directes sans escale pour gagner du temps. Pensez \u00e0 r\u00e9server une cabine si la travers\u00e9e d\u00e9passe 4 heures ou si vous voyagez la nuit. Emportez une pi\u00e8ce d\u2019identit\u00e9 et un justificatif d\u2019h\u00e9bergement pour faciliter certaines formalit\u00e9s.\n<\/p>\n\n<p class=\"wp-block-paragraph\">Insight final : pour optimiser le s\u00e9jour, calquez la travers\u00e9e sur votre date d\u2019arriv\u00e9e locale.<\/p>\n\n<h3 class=\"wp-block-heading\">R\u00e9sident<\/h3>\n\n<p class=\"wp-block-paragraph\">\nPlanifiez selon vos contraintes de v\u00e9hicule et priorisez les abonnements ou cartes fid\u00e9lit\u00e9 si vous traversez fr\u00e9quemment. Les r\u00e9sidents profitent parfois de conditions sp\u00e9cifiques sur certaines lignes.\n<\/p>\n\n<p class=\"wp-block-paragraph\">Phrase-cl\u00e9 : la r\u00e9gularit\u00e9 des travers\u00e9es facilite les d\u00e9placements domicile-travail ou les achats inter-\u00eeles.<\/p>\n\n<h3 class=\"wp-block-heading\">Transporteurs \/ v\u00e9hicule<\/h3>\n\n<p class=\"wp-block-paragraph\">\nR\u00e9servez t\u00f4t et confirmez les dimensions. Respectez les consignes d\u2019arrimage et anticipez les horaires de chargement\/d\u00e9chargement. Les tarifs pour utilitaires sont sujets \u00e0 variation selon le gabarit.\n<\/p>\n\n<p class=\"wp-block-paragraph\">Phrase-cl\u00e9 : un v\u00e9hicule correctement d\u00e9clar\u00e9 et r\u00e9serv\u00e9 embarque sans retard.<\/p>\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>Cas<\/th>\n<th>Astuce pratique<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Voyageur sans v\u00e9hicule<\/strong><\/td>\n<td>Arriver <strong>30\u201345 min<\/strong> avant, choisir un si\u00e8ge c\u00f4t\u00e9 mer pour la vue.<\/td>\n<\/tr>\n<tr>\n<td><strong>Voyageur avec voiture<\/strong><\/td>\n<td>Arriver <strong>60\u201390 min<\/strong> avant, v\u00e9rifier la jauge et les barri\u00e8res.<\/td>\n<\/tr>\n<tr>\n<td><strong>Transporteur<\/strong><\/td>\n<td>Confirmer dimension et poids 48h avant ; pr\u00e9voir une marge pour chargement.<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n<p class=\"wp-block-paragraph\">Fin de section : adaptez votre pr\u00e9paration selon votre profil pour gagner s\u00e9r\u00e9nit\u00e9 et temps.<\/p>\n\n<h2 class=\"wp-block-heading\">Conseils terrain pour une travers\u00e9e sans stress<\/h2>\n\n<ul class=\"wp-block-list\"><li>Posterisez vos tickets num\u00e9riques sur votre smartphone et imprimez en secours.<\/li><li>Emportez une petite trousse (m\u00e9dicaments anti-mal de mer si vous \u00eates sensible).<\/li><li>Si vous voyagez en haute saison, pr\u00e9voyez une marge d\u2019une journ\u00e9e au retour en cas d\u2019annulation.<\/li><li>Pour de longues liaisons, r\u00e9server une cabine am\u00e9liore le confort et la r\u00e9cup\u00e9ration.<\/li><\/ul>\n\n<p class=\"wp-block-paragraph\">Fin de section : une pr\u00e9paration simple r\u00e9duit fortement les impr\u00e9vus.<\/p>\n\n<p class=\"wp-block-paragraph\"><strong>Synth\u00e8se rapide :<\/strong> Comparez horaires et tarifs, r\u00e9servez t\u00f4t si vous embarquez un v\u00e9hicule, arrivez suffisamment en avance au port et choisissez la compagnie qui offre le niveau de confort adapt\u00e9 \u00e0 la dur\u00e9e de la travers\u00e9e. R\u00e9servez maintenant et organisez votre trajet en fonction de ces rep\u00e8res.<\/p>\n\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Faut-il un passeport pour voyager entre Martinique et Guadeloupe ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Non pour les citoyens franu00e7ais : il su2019agit de du00e9partements franu00e7ais, la carte du2019identitu00e9 suffit gu00e9nu00e9ralement. Pour les nonu2011ru00e9sidents, vu00e9rifiez votre statut de voyageur et les formalitu00e9s liu00e9es u00e0 votre nationalitu00e9 avant le du00e9part.\"}},{\"@type\":\"Question\",\"name\":\"Combien de temps avant le du00e9part faut-il arriver au port ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Pour les passagers piu00e9tons, pru00e9voyez 30u201345 minutes. Pour les vu00e9hicules, arrivez 60u201390 minutes avant lu2019heure de du00e9part annoncu00e9e afin de complu00e9ter les formalitu00e9s et lu2019embarquement.\"}},{\"@type\":\"Question\",\"name\":\"Peut-on transporter un animal de compagnie ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"La plupart des compagnies acceptent les animaux en caisse ou en laisse, parfois avec supplu00e9ment. Consultez la compagnie choisie pour connau00eetre les ru00e8gles exactes et les documents requis.\"}},{\"@type\":\"Question\",\"name\":\"Que faire si la traversu00e9e est annulu00e9e ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Contactez la compagnie pour connau00eetre les options : report, remboursement ou ru00e9acheminement. Conserver vos justificatifs et vu00e9rifier les conditions gu00e9nu00e9rales de vente au moment de la ru00e9servation.\"}}]}\n<\/script>\n<h3>Faut-il un passeport pour voyager entre Martinique et Guadeloupe ?<\/h3>\n<p>Non pour les citoyens fran\u00e7ais : il s\u2019agit de d\u00e9partements fran\u00e7ais, la carte d\u2019identit\u00e9 suffit g\u00e9n\u00e9ralement. Pour les non\u2011r\u00e9sidents, v\u00e9rifiez votre statut de voyageur et les formalit\u00e9s li\u00e9es \u00e0 votre nationalit\u00e9 avant le d\u00e9part.<\/p>\n<h3>Combien de temps avant le d\u00e9part faut-il arriver au port ?<\/h3>\n<p>Pour les passagers pi\u00e9tons, pr\u00e9voyez 30\u201345 minutes. Pour les v\u00e9hicules, arrivez 60\u201390 minutes avant l\u2019heure de d\u00e9part annonc\u00e9e afin de compl\u00e9ter les formalit\u00e9s et l\u2019embarquement.<\/p>\n<h3>Peut-on transporter un animal de compagnie ?<\/h3>\n<p>La plupart des compagnies acceptent les animaux en caisse ou en laisse, parfois avec suppl\u00e9ment. Consultez la compagnie choisie pour conna\u00eetre les r\u00e8gles exactes et les documents requis.<\/p>\n<h3>Que faire si la travers\u00e9e est annul\u00e9e ?<\/h3>\n<p>Contactez la compagnie pour conna\u00eetre les options : report, remboursement ou r\u00e9acheminement. Conserver vos justificatifs et v\u00e9rifier les conditions g\u00e9n\u00e9rales de vente au moment de la r\u00e9servation.<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>En bref : Chap\u00f4 : Voyager entre Martinique et Guadeloupe reste l\u2019une des options les plus pratiques et pittoresques aux Antilles fran\u00e7aises. Que vous soyez touriste en recherche d\u2019escapades ou r\u00e9sident d\u00e9pla\u00e7ant un v\u00e9hicule, ce guide rassemble les informations op\u00e9rationnelles de 2026 : horaires types, fourchettes de tarifs, compagnies maritimes actives, conseils pour la r\u00e9servation &#8230; <a title=\"Ferry martinique guadeloupe : guide des prix et horaires en 2026\" class=\"read-more\" href=\"https:\/\/www.transports-express-caraibes.fr\/blog\/ferry-martinique-guadeloupe\/\" aria-label=\"En savoir plus sur Ferry martinique guadeloupe : guide des prix et horaires en 2026\">Lire plus<\/a><\/p>\n","protected":false},"author":3,"featured_media":23581,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[82],"tags":[],"class_list":["post-23582","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-transport"],"views":34,"_links":{"self":[{"href":"https:\/\/www.transports-express-caraibes.fr\/blog\/wp-json\/wp\/v2\/posts\/23582","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.transports-express-caraibes.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.transports-express-caraibes.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.transports-express-caraibes.fr\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.transports-express-caraibes.fr\/blog\/wp-json\/wp\/v2\/comments?post=23582"}],"version-history":[{"count":0,"href":"https:\/\/www.transports-express-caraibes.fr\/blog\/wp-json\/wp\/v2\/posts\/23582\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.transports-express-caraibes.fr\/blog\/wp-json\/wp\/v2\/media\/23581"}],"wp:attachment":[{"href":"https:\/\/www.transports-express-caraibes.fr\/blog\/wp-json\/wp\/v2\/media?parent=23582"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.transports-express-caraibes.fr\/blog\/wp-json\/wp\/v2\/categories?post=23582"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.transports-express-caraibes.fr\/blog\/wp-json\/wp\/v2\/tags?post=23582"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}