{"id":68883,"date":"2024-07-19T02:00:05","date_gmt":"2024-07-19T02:00:05","guid":{"rendered":"https:\/\/mktdev.hostfully.com\/blog\/que-faut-il-inclure-dans-votre-contrat-de-location-a-court-terme\/"},"modified":"2026-02-24T19:33:29","modified_gmt":"2026-02-24T19:33:29","slug":"que-faut-il-inclure-dans-votre-contrat-de-location-a-court-terme","status":"publish","type":"blog","link":"https:\/\/www.hostfully.com\/fr\/blog\/que-faut-il-inclure-dans-votre-contrat-de-location-a-court-terme\/","title":{"rendered":"Que faut-il inclure dans votre contrat de location \u00e0 court terme ?"},"content":{"rendered":"<p>La mise en place d&rsquo;un contrat de location \u00e0 court terme pr\u00e9sente de nombreux avantages. Le plus important est peut-\u00eatre qu&rsquo;il aide les gestionnaires immobiliers \u00e0 \u00e9viter des maux de t\u00eate inutiles et \u00e0 pr\u00e9venir les dommages. L&rsquo;importance de ce bail \u00e0 court terme peut <a href=\"https:\/\/www.hostfully.com\/blog\/the-5-steps-to-vacation-rental-listing-site-independence\/\">d\u00e9pendre des plateformes que vous utilisez<\/a> pour louer vos propri\u00e9t\u00e9s.  <\/p>\n<p>Dans cet article, nous allons explorer pourquoi les contrats sont importants, qui en a besoin et ce qu&rsquo;il faut y inclure. En prime, nous avons cr\u00e9\u00e9 un mod\u00e8le de contrat de location \u00e0 court terme que vous pouvez t\u00e9l\u00e9charger et personnaliser pour l&rsquo;adapter aux besoins de votre entreprise.     <form\n        id=\"hf-form-1\"\n        action=\"#\"\n        method=\"post\"\n        accept-charset=\"UTF-8\"\n        class=\"hf-form-1 hf-ebook-theme default\"\n        style=\"width:100%;\"    >\n                    <p class=\"hf-pre-title\">Download it now for free:<\/p>\n        \n                    <h2 style=\"text-align: left;\">Mod\u00e8le de contrat de location de vacances gratuit<\/h2>\n        \n                    <p class=\"hf-description\">Protecting yourself and your property is essential when running a vacation rental. Customize our template to fit your needs.<\/p>\n        \n        <div class=\"hf-loading\" style=\"display: none; margin-bottom: 1em;\">\n            <svg class=\"hf-spinner\" width=\"48\" height=\"48\" viewBox=\"0 0 50 50\">\n                <circle cx=\"25\" cy=\"25\" r=\"20\" stroke=\"#0073aa\" stroke-width=\"5\" fill=\"none\" stroke-linecap=\"round\" stroke-dasharray=\"100\" stroke-dashoffset=\"75\">\n                    <animateTransform attributeName=\"transform\" type=\"rotate\" dur=\"1s\" repeatCount=\"indefinite\" from=\"0 25 25\" to=\"360 25 25\" \/>\n                <\/circle>\n            <\/svg>\n        <\/div>\n\n                <div class=\"hf-fields\">\n            <fieldset>\n                                <div class=\"hf-field\">\n                    <label for=\"hf-form-1-first_name\">First Name <span class=\"hf-required\">*<\/span><\/label>\n                    <input type=\"text\" name=\"first_name\" id=\"hf-form-1-first_name\" placeholder=\"First Name *\" required>\n                <\/div>\n                <div class=\"hf-field\">\n                    <label for=\"hf-form-1-last_name\">Last Name <span class=\"hf-required\">*<\/span><\/label>\n                    <input type=\"text\" name=\"last_name\" id=\"hf-form-1-last_name\" placeholder=\"Last Name *\" required>\n                <\/div>\n                                <div class=\"hf-field\">\n                    <label for=\"hf-form-1-email\">Email <span class=\"hf-required\">*<\/span><\/label>\n                    <input type=\"email\" name=\"email\" id=\"hf-form-1-email\" placeholder=\"Email *\" required>\n                <\/div>\n                                            <\/fieldset>\n        <\/div>\n        \n        <input type=\"hidden\" name=\"utm_source\"   value=\"website\">\n        <input type=\"hidden\" name=\"utm_medium\"   value=\"\">\n        <input type=\"hidden\" name=\"utm_campaign\" value=\"\">\n        <input type=\"hidden\" name=\"utm_content\"  value=\"\">\n        <input type=\"hidden\" name=\"utm_keyword\"  value=\"\">\n        <input type=\"hidden\" name=\"utm_term\"     value=\"\">\n        <input type=\"hidden\" name=\"lead_source\"  value=\"\">\n        <input type=\"hidden\" name=\"website_language\" value=\"fr\">\n        <input type=\"hidden\" name=\"website_interested_in\" value=\"\">\n        <input type=\"hidden\" name=\"hf_captcha_provider\" value=\"recaptcha\">\n        <input type=\"hidden\" name=\"hf_captcha_mode\" value=\"checkbox\">\n        <input type=\"hidden\" name=\"form_key\"   value=\"ebooks\">\n        <input type=\"hidden\" name=\"form_token\" value=\"eyJrIjoiZWJvb2tzIiwidHMiOjE3NzU1Njk4MTgsImlkIjoiaGYtZm9ybS0xIiwiZXhwIjoxNzc2NDMzODE4fQ.e344263aef58e05e1c4a21c3709c5fc8bbcf4a8eb850e8e8c9059710623114b0\">\n        \n\n                    <label class=\"hf-privacy-policy\">\n                <input type=\"checkbox\" name=\"privacy_policy\" required>\n                <span>I consent to receive marketing communications from Hostfully and agree to the <a href=\"\/privacy-policy\/\">Privacy Policy<\/a>.<\/span>\n            <\/label>\n        \n                            <div class=\"hf-field hf-recaptcha\">\n                                                            <div class=\"g-recaptcha\"\n                             data-sitekey=\"6Lf5iyYUAAAAAGoSPPx3go6y7pgsMvBHyiBQnx2o\"><\/div>\n                                                <\/div>\n        \n\n        <button type=\"submit\" class=\"submit-button hf-submit\">Submit<\/button>\n\n            <\/form>\n\n    <script>\n        (function () {\n            \/\/ --- Register this form id for your own form JS\n            window.hfFormIds = window.hfFormIds || [];\n            window.hfFormIds.push(\"hf-form-1\");\n\n            \/\/ --- Store per-form captcha config\n            window.hfCaptchaConfig = window.hfCaptchaConfig || {};\n            window.hfCaptchaConfig[\"hf-form-1\"] = {\n                provider: \"recaptcha\", \/\/ 'hcaptcha' | 'recaptcha' | 'off'\n                mode: \"checkbox\"          \/\/ 'checkbox' | 'invisible'\n            };\n\n            \/\/ --- Widget map (one per element)\n            window.__hfWidgets = window.__hfWidgets || new WeakMap();\n\n            \/\/ --- Utility: load external script once\n            function loadScriptOnce(src) {\n                var key = '__hfLoad__' + src;\n                if (window[key]) return;\n                window[key] = true;\n                var s = document.createElement('script');\n                s.src = src;\n                s.async = true;\n                s.defer = true;\n                document.head.appendChild(s);\n            }\n\n            \n            \/\/ --- Detect user interests from hf_analytics cookie (set by behavior tracking)\n            window.hfDetectInterests = window.hfDetectInterests || function () {\n                try {\n                    var match = document.cookie.match(\/(?:^|;\\s*)hf_analytics=([^;]*)\/);\n                    if (!match) return '';\n                    var data = JSON.parse(decodeURIComponent(match[1]));\n                    if (!data.pages || !Array.isArray(data.pages)) return '';\n\n                    var patterns = {\n                        'Guidebooks': \/guidebook|guia|guias|guide-numerique|livrets\/i,\n                        'Devices': \/device|dispositivo|aparelho|appareil\/i,\n                        'PMS': \/property-management-software|pms|software-de-gestao|logiciel-de-gestion\/i,\n                        'Integrations': \/integration|integracion|integracao|integrations\/i,\n                        'Book a Demo': \/book.*demo|agendar.*demo|reservar.*demo|demander.*demo|solicitar.*demo|marcar.*demonstracao\/i,\n                        'Solutions': \/solution|solucao|solucion\/i,\n                        'Pricing': \/pricing|precios|preco|tarif\/i,\n                        'Resources': \/resource|recurso\/i,\n                        'Blog': \/blog\/i,\n                        'Influencers': \/influencer\/i,\n                        'Success Stories': \/success.*stor|caso.*exito|historia.*exito|caso.*sucesso|historia.*sucesso|reussite\/i,\n                        'Webinars': \/webinar\/i,\n                        'Support': \/support|soporte|suporte|apoio\/i,\n                        'Growth Tools': \/growth.*tool|ferramenta.*crescimento|herramienta.*crecimiento|outil.*croissance\/i,\n                        'Events': \/event|evento|evenement\/i,\n                        'Features': \/feature|caracteristica|funcionalidade|fonctionnalite\/i\n                    };\n\n                    var found = {};\n                    var interests = [];\n                    for (var i = 0; i < data.pages.length; i++) {\n                        var url = data.pages[i].url || '';\n                        for (var interest in patterns) {\n                            if (!found[interest] && patterns[interest].test(url)) {\n                                found[interest] = true;\n                                interests.push(interest);\n                            }\n                        }\n                    }\n                    return interests.join(', ');\n                } catch (e) {\n                    return '';\n                }\n            }\n\n            \/\/ --- hCaptcha render callback\n            window.hfHcaptchaInit = function () {\n                document.querySelectorAll('.h-captcha[data-sitekey]').forEach(function (el) {\n                    if (!window.__hfWidgets.has(el) && window.hcaptcha && hcaptcha.render) {\n                        var id = hcaptcha.render(el, {\n                            sitekey: el.getAttribute('data-sitekey'),\n                            theme:   el.getAttribute('data-theme') || 'light',\n                            size:    el.getAttribute('data-size')  || 'normal'\n                        });\n                        window.__hfWidgets.set(el, id);\n                    }\n                });\n            };\n\n            \/\/ --- reCAPTCHA render callback\n            window.hfRecaptchaInit = function () {\n                if (!window.grecaptcha || !grecaptcha.render) return;\n\n                \/\/ Explicit render for v2 CHECKBOX widgets\n                document.querySelectorAll('.g-recaptcha[data-sitekey]').forEach(function (el) {\n                    if (!window.__hfWidgets.has(el)) {\n                        var id = grecaptcha.render(el, {\n                            sitekey: el.getAttribute('data-sitekey'),\n                            theme:   el.getAttribute('data-theme') || 'light',   \/\/ optional\n                            size:    el.getAttribute('data-size')  || 'normal'   \/\/ 'normal' | 'compact'\n                        });\n                        window.__hfWidgets.set(el, id);\n                    }\n                });\n\n                \/\/ Explicit render for v2 INVISIBLE widgets\n                document.querySelectorAll('.g-recaptcha-invisible[data-sitekey]').forEach(function (el) {\n                    if (!window.__hfWidgets.has(el)) {\n                        var id = grecaptcha.render(el, {\n                            sitekey: el.getAttribute('data-sitekey'),\n                            size: 'invisible',\n                            badge: el.getAttribute('data-badge') || 'bottomleft',\n                            callback: function () {\n                                \/\/ token will be auto-set in hidden textarea\n                            }\n                        });\n                        window.__hfWidgets.set(el, id);\n                    }\n                });\n            };\n\n            \/\/ --- Ensure needed scripts load (based on DOM, supports multiple forms)\n            function ensureProviderScripts() {\n                var needsH = !!document.querySelector('.h-captcha[data-sitekey]');\n                var needsG = !!document.querySelector('.g-recaptcha[data-sitekey], .g-recaptcha-invisible[data-sitekey]');\n                if (needsH) loadScriptOnce('https:\/\/hcaptcha.com\/1\/api.js?onload=hfHcaptchaInit&render=explicit');\n                if (needsG) loadScriptOnce('https:\/\/www.google.com\/recaptcha\/api.js?onload=hfRecaptchaInit&render=explicit');\n            }\n\n            \/\/ --- Ensure needed scripts load (based on DOM, supports multiple forms)\n            function ensureProviderScripts() {\n                var needsH = !!document.querySelector('.h-captcha[data-sitekey]');\n                var needsG = !!document.querySelector('.g-recaptcha[data-sitekey], .g-recaptcha-invisible[data-sitekey]');\n                if (needsH) loadScriptOnce('https:\/\/hcaptcha.com\/1\/api.js?onload=hfHcaptchaInit&render=explicit');\n                if (needsG) loadScriptOnce('https:\/\/www.google.com\/recaptcha\/api.js?onload=hfRecaptchaInit&render=explicit');\n            }\n\n            if (document.readyState === 'loading') {\n                document.addEventListener('DOMContentLoaded', ensureProviderScripts);\n            } else {\n                ensureProviderScripts();\n            }\n\n            \/\/ --- Reset captcha tokens on page load (fixes WP Rocket cache issue) ---\n            window.addEventListener('load', function() {\n                \/\/ Reset reCAPTCHA widgets\n                if (typeof grecaptcha !== 'undefined' && grecaptcha.reset) {\n                    \/\/ Reset checkbox reCAPTCHA\n                    document.querySelectorAll('.g-recaptcha[data-sitekey]').forEach(function (el) {\n                        var widgetId = window.__hfWidgets && window.__hfWidgets.get(el);\n                        if (typeof widgetId !== 'undefined') {\n                            try {\n                                grecaptcha.reset(widgetId);\n                            } catch (e) {\n                                console.warn('Failed to reset reCAPTCHA checkbox:', e);\n                            }\n                        }\n                    });\n\n                    \/\/ Reset invisible reCAPTCHA\n                    document.querySelectorAll('.g-recaptcha-invisible[data-sitekey]').forEach(function (el) {\n                        var widgetId = window.__hfWidgets && window.__hfWidgets.get(el);\n                        if (typeof widgetId !== 'undefined') {\n                            try {\n                                grecaptcha.reset(widgetId);\n                            } catch (e) {\n                                console.warn('Failed to reset reCAPTCHA invisible:', e);\n                            }\n                        }\n                    });\n                }\n\n                \/\/ Reset hCaptcha widgets\n                if (typeof hcaptcha !== 'undefined' && hcaptcha.reset) {\n                    document.querySelectorAll('.h-captcha[data-sitekey]').forEach(function (el) {\n                        var widgetId = window.__hfWidgets && window.__hfWidgets.get(el);\n                        if (typeof widgetId !== 'undefined') {\n                            try {\n                                hcaptcha.reset(widgetId);\n                            } catch (e) {\n                                console.warn('Failed to reset hCaptcha:', e);\n                            }\n                        }\n                    });\n                }\n            });\n        })();\n    <\/script>\n\n\n\n    <script>\n        document.addEventListener('DOMContentLoaded', function () {\n            const form = document.getElementById('hf-form-1');\n            if (!form) return;\n\n            const loader       = form.querySelector('.hf-loading');\n            const fields       = form.querySelector('.hf-fields');\n            const submitButton = form.querySelector('button[type=\"submit\"].hf-submit');\n            const privacy      = form.querySelector('.hf-privacy-policy');\n            const footerNote   = form.querySelector('.hf-footer-note');\n\n            \/\/ Read provider\/mode from hidden inputs (per form)\n            const provider = (form.querySelector('input[name=\"hf_captcha_provider\"]')?.value || 'off');     \/\/ 'hcaptcha' | 'recaptcha' | 'off'\n            const mode     = (form.querySelector('input[name=\"hf_captcha_mode\"]')?.value || 'checkbox');    \/\/ 'checkbox' | 'invisible'\n\n            function showError(msg) {\n                if (!fields) return;\n                \/\/ remove old errors\n                fields.querySelectorAll('.hf-error,[data-hf-error]').forEach(el => el.remove());\n\n                const p = document.createElement('p');\n                p.className = 'hf-error';\n                p.setAttribute('data-hf-error', '1'); \/\/ fallback if class gets stripped\n                p.textContent = msg;\n                fields.appendChild(p);\n            }\n\n            function setLoading(state) {\n                if (loader) loader.style.display = state ? 'block' : 'none';\n                if (submitButton) {\n                    submitButton.disabled = !!state;\n                    submitButton.classList.toggle('loading', !!state);\n                }\n            }\n\n            function submitWith(formData) {\n                \/\/ Let backend know which provider\/mode were used (for logging\/analytics)\n                formData.append('hcaptcha_mode', mode);\n                formData.append('hf_captcha_provider', provider);\n                formData.append('hf_captcha_mode', mode);\n\n                setLoading(true);\n                fetch('https:\/\/www.hostfully.com\/wp-admin\/admin-ajax.php', { method:'POST', body: formData })\n                    .then(r => r.json())\n                    .then(response => {\n                        setLoading(false);\n\n                        if (response.success) {\n                            const customMsg = formData.get('success_message') || 'Thanks! We\u2019ve received your submission.';\n                            if (fields) fields.innerHTML = '<div class=\"hf-success\">' + customMsg + '<\/div>';\n                            if (submitButton) submitButton.style.display = 'none';\n                            if (privacy) privacy.style.display = 'none';\n                            if (footerNote) footerNote.style.display = 'none';\n\n                            \n                            \n                        } else {\n                            console.warn('Salesforce error', response.data);\n                            const errMsg = (response.data && response.data.message) ? response.data.message : 'Something went wrong. Please try again later.';\n                            fields?.insertAdjacentHTML('beforeend','<p class=\"hf-error\">' + errMsg + '<\/p>');\n                        }\n                    })\n                    .catch(() => {\n                        setLoading(false);\n                        fields?.querySelectorAll('.hf-error').forEach(el => el.remove());\n                        fields?.insertAdjacentHTML('beforeend','<p class=\"hf-error\">There was a problem with your submission.<\/p>');\n                    });\n            }\n\n            function tokenPresent(name) {\n                return (form.querySelector('textarea[name=\"'+name+'\"]')?.value || '').trim().length > 0;\n            }\n\n            \/\/ Helper to wait for reCAPTCHA v2 invisible response\n            function waitForRecaptchaResponse(widgetId, timeoutMs, intervalMs) {\n                return new Promise(function (resolve, reject) {\n                    var waited = 0;\n                    function check() {\n                        try {\n                            var resp = grecaptcha.getResponse(widgetId);\n                            if (resp && resp.length > 0) return resolve(resp);\n                        } catch (e) { \/* ignore *\/ }\n                        waited += intervalMs;\n                        if (waited >= timeoutMs) return reject(new Error('recaptcha_timeout'));\n                        setTimeout(check, intervalMs);\n                    }\n                    check();\n                });\n            }\n\n            form.addEventListener('submit', function (e) {\n                e.preventDefault();\n\n                \/\/ Clear previous errors (optional)\n                fields?.querySelectorAll('.hf-error').forEach(el => el.remove());\n\n                \/\/ Populate interest detection from behavior cookie\n                var interestsField = form.querySelector('input[name=\"website_interested_in\"]');\n                if (interestsField && window.hfDetectInterests) interestsField.value = window.hfDetectInterests();\n\n                const formData = new FormData(form);\n                formData.append('action', 'hf_submit_form');\n                \/\/formData.append('form_action', '');\n                formData.append('form_title', 'Mod\u00e8le de contrat de location de vacances gratuit');\n                formData.append('email_template', 'ebook');\n                formData.append('email_subject', 'Free Vacation Rental Agreement Template');\n                formData.append('email_body', '');\n                formData.append('email_pdf', 'https:\/\/www.hostfully.com\/wp-content\/uploads\/2025\/08\/Short-Term-Rental-Agreement-Template-Hostfully.pdf');\n                formData.append('send_email', 'true');\n                formData.append('force_email', 'false');\n                formData.append('success_message', \"Success! Your ebook is on its way. Check your inbox for the download link.  Enjoy the read!\");\n                formData.append('ebook_name', 'Free Vacation Rental Agreement Template');\n\n                \/\/ --- Captcha OFF ---\n                if (provider === 'off') {\n                    submitWith(formData);\n                    return;\n                }\n\n                \/\/ --- Checkbox flows: token must already be present ---\n                if (mode === 'checkbox') {\n                    if (provider === 'hcaptcha') {\n                        if (!tokenPresent('h-captcha-response')) {\n                            showError('Please complete the captcha.');\n                            return;\n                        }\n                        submitWith(formData);\n                        return;\n                    }\n                    if (provider === 'recaptcha') {\n                        if (!tokenPresent('g-recaptcha-response')) {\n                            showError('Please complete the captcha.');\n                            return;\n                        }\n                        submitWith(formData);\n                        return;\n                    }\n                }\n\n                \/\/ --- Invisible flows: execute programmatically, then submit ---\n                if (mode === 'invisible') {\n                    \/\/ hCaptcha invisible\n                    if (provider === 'hcaptcha') {\n                        const el = form.querySelector('.h-captcha[data-sitekey]');\n                        if (!el || typeof hcaptcha === 'undefined') {\n                            showError('Captcha is not ready. Please refresh and try again.');\n                            return;\n                        }\n                        const widgetId = (window.__hfWidgets && window.__hfWidgets.get(el)) || hcaptcha.render(el, {\n                            sitekey: el.getAttribute('data-sitekey'),\n                            size: 'invisible'\n                        });\n                        setLoading(true);\n                        hcaptcha.execute(widgetId).then(function () {\n                            if (!tokenPresent('h-captcha-response')) {\n                                setLoading(false);\n                                showError('Captcha could not be validated. Please try again.');\n                                return;\n                            }\n                            \/\/ Manually append the hCaptcha token to FormData\n                            const token = hcaptcha.getResponse(widgetId);\n                            if (token) formData.append('h-captcha-response', token);\n                            submitWith(formData);\n                        }).catch(function () {\n                            setLoading(false);\n                            showError('Captcha error. Please try again.');\n                        });\n                        return;\n                    }\n\n                    \/\/ reCAPTCHA v2 invisible\n                    if (provider === 'recaptcha') {\n                        const el = form.querySelector('.g-recaptcha-invisible[data-sitekey]');\n                        if (!el || typeof grecaptcha === 'undefined') {\n                            showError('Captcha is not ready. Please refresh and try again.');\n                            return;\n                        }\n\n                        \/\/ Render if needed, with a callback as a safety net\n                        let widgetId = (window.__hfWidgets && window.__hfWidgets.get(el));\n                        if (typeof widgetId === 'undefined') {\n                            widgetId = grecaptcha.render(el, {\n                                sitekey: el.getAttribute('data-sitekey'),\n                                size: 'invisible',\n                                callback: function () {\n                                    \/\/ Google will also set the textarea; we still wait below to be safe.\n                                }\n                            });\n                            window.__hfWidgets && window.__hfWidgets.set(el, widgetId);\n                        }\n\n                        setLoading(true);\n                        try {\n                            grecaptcha.execute(widgetId);\n                        } catch (err) {\n                            setLoading(false);\n                            showError('Captcha error. Please try again.');\n                            return;\n                        }\n\n                        \/\/ Wait until token appears or timeout\n                        waitForRecaptchaResponse(widgetId, 10000, 100).then(function () {\n                            \/\/ Double-check token presence\n                            if (!tokenPresent('g-recaptcha-response')) {\n                                setLoading(false);\n                                showError('Captcha could not be validated. Please try again.');\n                                return;\n                            }\n                            \/\/ Manually append the reCAPTCHA token to FormData\n                            const token = grecaptcha.getResponse(widgetId);\n                            if (token) formData.append('g-recaptcha-response', token);\n                            submitWith(formData);\n                        }).catch(function () {\n                            setLoading(false);\n                            showError('Captcha timed out. Please try again.');\n                        });\n                        return;\n                    }\n                }\n\n                \/\/ Fallback\n                submitWith(formData);\n            });\n\n        });\n    <\/script>\n\n\n\n    <\/p>\n<h2><strong>Quel est le but d&rsquo;un <\/strong><strong>contrat de location \u00e0 court terme<\/strong><strong> ?<\/strong><\/h2>\n<p>Un contrat de location \u00e0 court terme permet de s&rsquo;assurer qu&rsquo;un locataire quittera votre propri\u00e9t\u00e9 dans le m\u00eame \u00e9tat o\u00f9 il l&rsquo;a trouv\u00e9e. Il met \u00e9galement tous les d\u00e9tails importants par \u00e9crit afin qu&rsquo;il n&rsquo;y ait aucune confusion sur ce qui est fourni de votre c\u00f4t\u00e9 et sur ce qui est attendu du locataire. Une fois qu&rsquo;il est sign\u00e9, il devient une obligation l\u00e9gale pour vous et votre h\u00f4te de respecter votre contrat de location de vacances. La plupart des contrats de location en dehors des sites d&rsquo;annonces comme Airbnb ou Vrbo sont r\u00e9dig\u00e9s d&rsquo;une mani\u00e8re qui favorise les propri\u00e9taires.   <\/p>\n<p>Notez que les contrats de location \u00e0 court terme sont tr\u00e8s diff\u00e9rents de ceux d&rsquo;un bail immobilier traditionnel. Les locataires \u00e0 court terme ont g\u00e9n\u00e9ralement moins de protections que les locataires \u00e0 long terme. Il existe \u00e9galement peu (ou pas du tout) d&rsquo;obligations du propri\u00e9taire et du locataire comme dans une location \u00e0 long terme. Cela signifie que vous pouvez charger vos contrats de nombreuses stipulations qui vous favorisent (que vous soyez un gestionnaire ou un propri\u00e9taire).   <\/p>\n<h2><strong>Avez-vous m\u00eame besoin d&rsquo;un <\/strong><strong>contrat de location \u00e0 court terme<\/strong><strong> ?<\/strong><\/h2>\n<p>Si vous louez votre propri\u00e9t\u00e9 par le biais de sites comme Airbnb, Vrbo ou <a href=\"https:\/\/www.hostfully.com\/fr\/blog\/que-faut-il-inclure-dans-votre-contrat-de-location-a-court-terme\/#elementor-toc__heading-anchor-0\">Booking.com<\/a>, alors, pour faire simple, non, vous n&rsquo;avez pas besoin d&rsquo;un contrat de location \u00e0 court terme. Pourquoi ? Ces OTA ont leurs propres contrats, inscrits dans leurs conditions g\u00e9n\u00e9rales. Cependant, ces contrats de location \u00e0 court terme ont tendance \u00e0 \u00eatre incroyablement larges et ne couvrent pas les d\u00e9tails importants li\u00e9s \u00e0 votre propri\u00e9t\u00e9.   <\/p>\n<p>Vous devez \u00e9galement vous rappeler que les contrats de location \u00e0 court terme que l&rsquo;on trouve sur ces sites ont \u00e9t\u00e9 r\u00e9dig\u00e9s dans le meilleur int\u00e9r\u00eat de la plateforme, et pas n\u00e9cessairement dans celui des propri\u00e9taires ou de vous, le gestionnaire. Ainsi, certains points plus pr\u00e9cis peuvent ne pas \u00eatre couverts ou pourraient pencher en faveur d&rsquo;un h\u00f4te. Apr\u00e8s tout, le but de ces sites d&rsquo;annonces est d&rsquo;obtenir des h\u00f4tes r\u00e9guliers, pas n\u00e9cessairement de prot\u00e9ger les gestionnaires ou les propri\u00e9taires.  <\/p>\n<p>Si vous accueillez des h\u00f4tes en dehors d&rsquo;une plateforme tierce, comme par le biais d&rsquo;un site de r\u00e9servation directe, alors une sorte de <a href=\"https:\/\/www.hostfully.com\/pmp-features\/digital-rental-agreements-digital-signatures\/\">contrat de location de vacances<\/a> est une assurance n\u00e9cessaire dans le cas o\u00f9 quelque chose tourne mal.<\/p>\n<h2><strong>Que faut-il inclure dans un <\/strong><strong>contrat de location de vacances<\/strong><\/h2>\n<p>Quel que soit la plateforme que vous utilisez, demander aux h\u00f4tes de signer ce qui est essentiellement un bail \u00e0 court terme n&rsquo;est jamais une mauvaise id\u00e9e. Le contrat s&rsquo;assure que les locataires ont effectivement lu vos conditions pour leur s\u00e9jour et att\u00e9nue le risque d&rsquo;un d\u00e9saccord potentiel ou d&rsquo;une mauvaise communication. Il fonctionne comme un document juridiquement contraignant et tient les deux parties responsables des termes du contrat de location de vacances. Il montre \u00e9galement votre engagement en tant qu&rsquo;h\u00f4te immobilier envers l&rsquo;\u00e9quit\u00e9 et le professionnalisme.   <\/p>\n<p>Alors, que devez-vous inclure dans votre contrat de location \u00e0 court terme ? Les informations essentielles \u00e0 inclure peuvent \u00eatre divis\u00e9es en cinq cat\u00e9gories : <\/p>\n<ul>\n<li aria-level=\"1\">Informations de contact et informations de base<\/li>\n<li aria-level=\"1\"><a href=\"https:\/\/www.hostfully.com\/fr\/blog\/reglement-interieur-airbnb-que-chaque-annonce-devrait-avoir-modele-gratuit\/\">R\u00e8glement int\u00e9rieur<\/a><\/li>\n<li aria-level=\"1\">Description de la propri\u00e9t\u00e9, attentes et logistique<\/li>\n<li aria-level=\"1\">Directives relatives au d\u00e9p\u00f4t de garantie et politiques d&rsquo;annulation<\/li>\n<li aria-level=\"1\">Signatures num\u00e9riques<\/li>\n<\/ul>\n<h3><strong>Informations de contact<\/strong><strong> et informations de base<\/strong><\/h3>\n<p>La premi\u00e8re chose que vous voulez avoir dans un contrat de location \u00e0 court terme est toutes les informations sur les deux parties de la location, le s\u00e9jour lui-m\u00eame et la propri\u00e9t\u00e9. Assurez-vous d&rsquo;inclure : <\/p>\n<ul>\n<li aria-level=\"1\">Les noms complets, adresses et informations de contact (courriel et num\u00e9ros de t\u00e9l\u00e9phone) de l&rsquo;h\u00f4te immobilier et de l&rsquo;h\u00f4te.<\/li>\n<li aria-level=\"1\">La date d&rsquo;arriv\u00e9e et de d\u00e9part du s\u00e9jour (parfois appel\u00e9e la p\u00e9riode de location)<\/li>\n<li aria-level=\"1\">Les heures d&rsquo;arriv\u00e9e et de d\u00e9part et <a href=\"https:\/\/www.hostfully.com\/blog\/airbnb-check-in-process\/\">si les h\u00f4tes peuvent s&rsquo;enregistrer eux-m\u00eames<\/a><\/li>\n<li aria-level=\"1\">Le tarif de location quotidien, hebdomadaire ou mensuel, les conditions de paiement et les m\u00e9thodes de paiement<\/li>\n<li aria-level=\"1\">Les statistiques de base sur la propri\u00e9t\u00e9, comme le nombre de lits ou de chambres, et l&rsquo;occupation maximale<\/li>\n<li aria-level=\"1\">Si l&rsquo;h\u00f4te <a href=\"https:\/\/www.hostfully.com\/blog\/best-vacation-rental-cleaning-practices\/\">sera factur\u00e9 des frais de nettoyage<\/a>, et quand ces frais sont factur\u00e9s.<\/li>\n<li aria-level=\"1\">Vous devriez \u00e9galement <a href=\"https:\/\/www.hostfully.com\/blog\/cancellation-policy-for-vacation-rentals\/\">inclure les politiques d&rsquo;annulation<\/a> afin que les locataires soient au courant \u00e0 l&rsquo;avance s&rsquo;ils finissent par annuler<\/li>\n<\/ul>\n<p>Cette partie d&rsquo;un contrat de location vous donne \u00e9galement l&rsquo;occasion de communiquer les autres services payants que vous proposez. Cela inclut des \u00e9l\u00e9ments tels que la location de v\u00e9los, les visites guid\u00e9es, les transferts a\u00e9roport ou d&rsquo;autres services que vous offrez moyennant des frais. Veillez \u00e9galement \u00e0 inclure vos tarifs pour les animaux de compagnie ou les <a href=\"https:\/\/www.hostfully.com\/fr\/blog\/que-sont-les-voyageurs-supplementaires-sur-airbnb-et-pourquoi-sont-ils-importants\/\">invit\u00e9s suppl\u00e9mentaires<\/a>, si vous en avez.  <\/p>\n<h3><strong>R\u00e8glement int\u00e9rieur<\/strong><\/h3>\n<p>Aucun contrat de location de vacances ne serait complet sans <a href=\"https:\/\/www.hostfully.com\/blog\/airbnb-house-rules\/\">quelques r\u00e8gles de base de la maison<\/a>. Les r\u00e8gles de la maison sont bas\u00e9es sur vos pr\u00e9f\u00e9rences en tant qu&rsquo;h\u00f4te ou gestionnaire. Voici quelques \u00e9l\u00e9ments \u00e0 consid\u00e9rer :  <\/p>\n<ul>\n<li aria-level=\"1\">Vos politiques concernant les f\u00eates (et les r\u00e8gles concernant le tabagisme !)<\/li>\n<li aria-level=\"1\">Nombre maximal d&rsquo;h\u00f4tes autoris\u00e9s et toutes les f\u00eates appropri\u00e9es (ou non !), y compris les enfants<\/li>\n<li aria-level=\"1\">Si la propri\u00e9t\u00e9 respecte les heures de silence, il est bon de les inclure \u00e9galement dans vos r\u00e8gles<\/li>\n<li aria-level=\"1\">R\u00e8gles concernant l&rsquo;utilisation des commodit\u00e9s (y compris la piscine, l&rsquo;utilisation du bain \u00e0 remous ou l&rsquo;utilisation du bateau)<\/li>\n<li aria-level=\"1\">C&rsquo;est toujours une bonne id\u00e9e de mentionner qu&rsquo;aucune activit\u00e9 ill\u00e9gale n&rsquo;est autoris\u00e9e, m\u00eame si cela semble enfoncer une porte ouverte<\/li>\n<li aria-level=\"1\">Vous pouvez \u00e9galement r\u00e9it\u00e9rer des sujets d\u00e9j\u00e0 abord\u00e9s, comme les politiques d&rsquo;annulation et les <a href=\"https:\/\/www.hostfully.com\/blog\/pet-friendly-vacation-rental\/\">frais pour animaux de compagnie<\/a> (ou l&rsquo;absence de ceux-ci)<\/li>\n<li aria-level=\"1\">Frais suppl\u00e9mentaires\/potentiels dont vos h\u00f4tes doivent \u00eatre conscients<\/li>\n<li aria-level=\"1\">Les r\u00e8gles locales applicables, les lois de l&rsquo;\u00c9tat et les r\u00e8glements et ordonnances municipaux. <em>Note : La violation de certaines de ces r\u00e8gles pourrait <\/em><em>entra\u00eener<\/em><em> l&rsquo;expulsion du <\/em><em>domicile de vacances<\/em><em> s&rsquo;il y a une visite des forces de l&rsquo;ordre. Il est donc important de rappeler \u00e0 l&rsquo;h\u00f4te que si cela se produit, votre entreprise n&rsquo;est pas tenue de fournir d&rsquo;autres h\u00e9bergements.<\/em><\/li>\n<li aria-level=\"1\">Bien qu&rsquo;il soit peu probable que quiconque sous-loue une maison de vacances, vous voulez toujours r\u00e9duire votre exposition \u00e0 une location louche, surtout dans les p\u00e9riodes de location \u00e0 plus long terme<\/li>\n<\/ul>\n<h3><strong>Description de la location de vacances<\/strong><strong> et logistique<\/strong><\/h3>\n<p>Votre contrat de location \u00e0 court terme devrait \u00e9galement inclure des informations sur la propri\u00e9t\u00e9 utiles aux h\u00f4tes pendant leur s\u00e9jour. Voici quelques exemples : <\/p>\n<ul>\n<li aria-level=\"1\">Des indications pr\u00e9cises pour se rendre \u00e0 la propri\u00e9t\u00e9<\/li>\n<li aria-level=\"1\">O\u00f9 trouver les cl\u00e9s ou comment entrer dans le b\u00e2timent (code PIN, etc.)<\/li>\n<li aria-level=\"1\">Toute information sur le stationnement<\/li>\n<li aria-level=\"1\">Des attentes sp\u00e9cifiques sur la fa\u00e7on dont vous vous attendez \u00e0 ce que la propri\u00e9t\u00e9 soit laiss\u00e9e (par exemple, le linge sale laiss\u00e9 sur le plancher de la salle de bain ou la vaisselle charg\u00e9e dans le lave-vaisselle)<\/li>\n<li aria-level=\"1\">Des informations sur les nettoyeurs qui pourraient passer ou les changements de linge \u00e0 pr\u00e9voir<\/li>\n<li aria-level=\"1\">Enfin, un autre \u00e9l\u00e9ment \u00e0 inclure est vos droits en tant qu&rsquo;h\u00f4te immobilier, comme le droit d&rsquo;entrer dans la propri\u00e9t\u00e9 pendant le s\u00e9jour d&rsquo;un h\u00f4te en cas d&rsquo;entretien n\u00e9cessaire ou d&rsquo;urgence. Cependant, pr\u00e9cisez la p\u00e9riode de temps pendant laquelle vous pourriez avoir besoin d&rsquo;acc\u00e9der \u00e0 la propri\u00e9t\u00e9. <\/li>\n<\/ul>\n<p>Vous connaissez le mieux votre propri\u00e9t\u00e9 de location ! Alors, pensez \u00e0 ce que les h\u00f4tes devront savoir pour s&rsquo;installer aussi facilement et sans tracas que possible, ce qui vous aidera \u00e9galement \u00e0 offrir \u00e0 vos locataires une meilleure exp\u00e9rience d&rsquo;h\u00f4te. <\/p>\n<h3><strong>Directives relatives au d\u00e9p\u00f4t de garantie<\/strong><strong><\/strong><\/h3>\n<p>Il est \u00e9galement important d&rsquo;inclure les directives relatives au d\u00e9p\u00f4t de garantie et toute politique d&rsquo;annulation avec les \u00e9l\u00e9ments suivants :<\/p>\n<ul>\n<li aria-level=\"1\">S&rsquo;il y a un <a href=\"https:\/\/www.hostfully.com\/fr\/blog\/caution-de-garantie-pour-les-locations-de-vacances-tout-ce-que-vous-devez-savoir\/\">d\u00e9p\u00f4t de garantie<\/a>, vous devriez inclure le montant ainsi que vos conditions concernant son retour. La plupart des contrats ont une section d\u00e9di\u00e9e \u00e0 cela. Il est important de souligner que la r\u00e9servation ne sera valide qu&rsquo;une fois que vous aurez re\u00e7u le d\u00e9p\u00f4t en entier. Vous devrez \u00e9galement d\u00e9tailler le montant requis pour le d\u00e9p\u00f4t de garantie, et le d\u00e9lai dans lequel il est attendu. G\u00e9n\u00e9ralement, la plupart des h\u00f4tes ou des gestionnaires \u00e9num\u00e8rent une ou deux m\u00e9thodes de d\u00e9tails de paiement.    <\/li>\n<li aria-level=\"1\">Vous devrez \u00e9galement expliquer ce que couvre le d\u00e9p\u00f4t, qu&rsquo;il couvre une p\u00e9riode de location sp\u00e9cifique, et les conditions dans lesquelles votre soci\u00e9t\u00e9 de gestion de location de vacances retiendra le d\u00e9p\u00f4t en cas de dommages. Cette section se termine g\u00e9n\u00e9ralement par une phrase ou deux sur le moment o\u00f9 le d\u00e9p\u00f4t sera retourn\u00e9 (g\u00e9n\u00e9ralement 2 \u00e0 3 jours ouvrables apr\u00e8s la fin de la p\u00e9riode de location). <\/li>\n<\/ul>\n<h3><strong>Signatures num\u00e9riques<\/strong><\/h3>\n<p>Enfin, votre contrat de location \u00e0 court terme devrait \u00e9galement \u00eatre un contrat de location court, ce qui signifie que vous voulez aborder tous les points n\u00e9cessaires, mais aussi le rendre suffisamment bref pour que quelqu&rsquo;un qui veut commencer ses vacances le lise r\u00e9ellement. Les deux parties devraient \u00e9galement signer le contrat afin de le rendre juridiquement contraignant. <\/p>\n<p>Vous pouvez utiliser un service en ligne afin que vos h\u00f4tes puissent signer \u00e9lectroniquement le contrat avant leur arriv\u00e9e, ce qui apporte une tranquillit\u00e9 d&rsquo;esprit \u00e0 de nombreux gestionnaires. Vous pouvez \u00e9galement exiger que les locataires signent en personne \u00e0 leur arriv\u00e9e. Quelle que soit la fa\u00e7on dont vous vous y prenez, cette \u00e9tape ne doit pas \u00eatre saut\u00e9e !  <\/p>\n<h2><strong>Consid\u00e9rations suppl\u00e9mentaires<\/strong><\/h2>\n<p>Voici quelques autres facteurs \u00e0 consid\u00e9rer lors de la pr\u00e9paration d&rsquo;un contrat de location de vacances :<\/p>\n<ul>\n<li aria-level=\"1\">Lois locales et \u00e9tatiques<\/li>\n<li aria-level=\"1\">Un plan de secours solide<\/li>\n<li aria-level=\"1\">Avantages du contrat de location de vacances<\/li>\n<li aria-level=\"1\">Diligence raisonnable<\/li>\n<li aria-level=\"1\">Comment commencer<\/li>\n<\/ul>\n<h3><strong>Lois locales et <\/strong><strong>\u00e9tatiques<\/strong><\/h3>\n<p>Il est important de s&rsquo;assurer que votre contrat de location \u00e0 court terme est conforme aux lois locales sur la propri\u00e9t\u00e9 ainsi qu&rsquo;aux lois \u00e0 l&rsquo;\u00e9chelle de l&rsquo;\u00c9tat. En g\u00e9n\u00e9ral, vous voulez vous assurer que vous comprenez les lois en vigueur et toutes les implications qu&rsquo;elles pourraient avoir pour vous. Rencontrez un avocat pour acqu\u00e9rir une compr\u00e9hension des lois locales sur la propri\u00e9t\u00e9 et pour examiner votre contrat de location.  <\/p>\n<h3><strong>Un plan de secours solide<\/strong><\/h3>\n<p>Bien qu&rsquo;un contrat de location \u00e0 court terme sign\u00e9 tienne les deux parties l\u00e9galement responsables du respect des termes du contrat, ce n&rsquo;est jamais une garantie que rien de mal ne se produira. C&rsquo;est pourquoi vous devriez \u00e9galement envisager <a href=\"https:\/\/www.hostfully.com\/blog\/vacation-rental-insurance\/\">une assurance de location de vacances pour votre propri\u00e9t\u00e9<\/a>. En fait, vous serez probablement tenu d&rsquo;avoir une assurance responsabilit\u00e9 civile, mais vous voudrez peut-\u00eatre examiner davantage vos options d&rsquo;assurance pour couvrir les biens endommag\u00e9s ou vol\u00e9s.  <\/p>\n<h3><strong>Avantages du contrat de location de vacances<\/strong><strong><\/strong><\/h3>\n<p>Avoir un contrat de location court entre vous et vos locataires temporaires ne vous profite pas seulement \u00e0 vous. Il prot\u00e8ge \u00e9galement vos h\u00f4tes. La signature d&rsquo;un contrat de location court leur donnera la tranquillit\u00e9 d&rsquo;esprit que leur h\u00f4te n&rsquo;essaiera pas de faire quoi que ce soit de louche, comme ajouter des frais suppl\u00e9mentaires. Essentiellement, cela am\u00e9liore l&rsquo;exp\u00e9rience de l&rsquo;h\u00f4te.   <\/p>\n<h3><strong>Diligence raisonnable<\/strong><\/h3>\n<p>Dans le cadre de votre diligence raisonnable en mati\u00e8re de gestion immobili\u00e8re, vous devriez lire les termes et conditions des sites de r\u00e9servation tiers que vous utilisez pour voir s&rsquo;ils r\u00e9pondent ad\u00e9quatement \u00e0 vos besoins.<\/p>\n<h3><strong>Comment commencer<\/strong><\/h3>\n<p>O\u00f9 commencer ?! Vous pouvez commencer par r\u00e9diger votre propre contrat de location \u00e0 court terme en suivant les directives ci-dessus ou t\u00e9l\u00e9charger un mod\u00e8le. Ensuite, apportez votre mod\u00e8le provisoire \u00e0 un avocat ou \u00e0 un juriste pour un examen final. Si une partie du travail a \u00e9t\u00e9 faite \u00e0 l&rsquo;avance, les honoraires de l&rsquo;avocat pourraient ne pas \u00eatre aussi chers que vous le pensez.   <\/p>\n<h2><strong>Conclusion<\/strong><\/h2>\n<p>Vous avez peut-\u00eatre remarqu\u00e9 qu&rsquo;une grande partie des informations \u00e9num\u00e9r\u00e9es ci-dessus sont d\u00e9j\u00e0 fournies sur des sites comme Vrbo et Airbnb. Comme mentionn\u00e9 pr\u00e9c\u00e9demment, pour les h\u00f4tes qui r\u00e9servent par le biais de ces sites, il n&rsquo;est pas n\u00e9cessaire d&rsquo;inclure un contrat de location de vacances suppl\u00e9mentaire, mais il n&rsquo;est jamais inutile de redonner les informations aux locataires. <\/p>\n<p>Dans le cas o\u00f9 les locataires <a href=\"\/direct-booking-sites\">r\u00e9servent directement par votre interm\u00e9diaire<\/a>, toutes ces informations devraient absolument \u00eatre incluses dans le contrat. Encore une fois, chaque propri\u00e9t\u00e9 de location est diff\u00e9rente, et la formule n&rsquo;est pas universelle. R\u00e9fl\u00e9chissez \u00e0 toute autre politique ou condition que vous aimeriez que vos h\u00f4tes acceptent.  <\/p>\n<p>En fin de compte, vous connaissez vos propri\u00e9t\u00e9s mieux que quiconque. Ainsi, en ce qui concerne votre contrat de location \u00e0 court terme, le quand, le pourquoi, le comment et ce qu&rsquo;il inclut d\u00e9pendent tous de ce dont vous avez besoin pour \u00eatre un h\u00f4te immobilier prosp\u00e8re. <\/p>\n    <form\n        id=\"hf-form-2\"\n        action=\"#\"\n        method=\"post\"\n        accept-charset=\"UTF-8\"\n        class=\"hf-form-2 hf-ebook-theme default\"\n        style=\"width:100%;\"    >\n                    <p class=\"hf-pre-title\">Download it now for free:<\/p>\n        \n                    <h2 style=\"text-align: left;\">Mod\u00e8le de contrat de location de vacances gratuit<\/h2>\n        \n                    <p class=\"hf-description\">Protecting yourself and your property is essential when running a vacation rental. Customize our template to fit your needs.<\/p>\n        \n        <div class=\"hf-loading\" style=\"display: none; margin-bottom: 1em;\">\n            <svg class=\"hf-spinner\" width=\"48\" height=\"48\" viewBox=\"0 0 50 50\">\n                <circle cx=\"25\" cy=\"25\" r=\"20\" stroke=\"#0073aa\" stroke-width=\"5\" fill=\"none\" stroke-linecap=\"round\" stroke-dasharray=\"100\" stroke-dashoffset=\"75\">\n                    <animateTransform attributeName=\"transform\" type=\"rotate\" dur=\"1s\" repeatCount=\"indefinite\" from=\"0 25 25\" to=\"360 25 25\" \/>\n                <\/circle>\n            <\/svg>\n        <\/div>\n\n                <div class=\"hf-fields\">\n            <fieldset>\n                                <div class=\"hf-field\">\n                    <label for=\"hf-form-2-first_name\">First Name <span class=\"hf-required\">*<\/span><\/label>\n                    <input type=\"text\" name=\"first_name\" id=\"hf-form-2-first_name\" placeholder=\"First Name *\" required>\n                <\/div>\n                <div class=\"hf-field\">\n                    <label for=\"hf-form-2-last_name\">Last Name <span class=\"hf-required\">*<\/span><\/label>\n                    <input type=\"text\" name=\"last_name\" id=\"hf-form-2-last_name\" placeholder=\"Last Name *\" required>\n                <\/div>\n                                <div class=\"hf-field\">\n                    <label for=\"hf-form-2-email\">Email <span class=\"hf-required\">*<\/span><\/label>\n                    <input type=\"email\" name=\"email\" id=\"hf-form-2-email\" placeholder=\"Email *\" required>\n                <\/div>\n                                            <\/fieldset>\n        <\/div>\n        \n        <input type=\"hidden\" name=\"utm_source\"   value=\"website\">\n        <input type=\"hidden\" name=\"utm_medium\"   value=\"\">\n        <input type=\"hidden\" name=\"utm_campaign\" value=\"\">\n        <input type=\"hidden\" name=\"utm_content\"  value=\"\">\n        <input type=\"hidden\" name=\"utm_keyword\"  value=\"\">\n        <input type=\"hidden\" name=\"utm_term\"     value=\"\">\n        <input type=\"hidden\" name=\"lead_source\"  value=\"\">\n        <input type=\"hidden\" name=\"website_language\" value=\"fr\">\n        <input type=\"hidden\" name=\"website_interested_in\" value=\"\">\n        <input type=\"hidden\" name=\"hf_captcha_provider\" value=\"recaptcha\">\n        <input type=\"hidden\" name=\"hf_captcha_mode\" value=\"checkbox\">\n        <input type=\"hidden\" name=\"form_key\"   value=\"ebooks\">\n        <input type=\"hidden\" name=\"form_token\" value=\"eyJrIjoiZWJvb2tzIiwidHMiOjE3NzU1Njk4MTgsImlkIjoiaGYtZm9ybS0yIiwiZXhwIjoxNzc2NDMzODE4fQ.6594d5e4c8945d139dd3f4050219ee990a914b1ad9be135c8c1885b7d2879da5\">\n        \n\n                    <label class=\"hf-privacy-policy\">\n                <input type=\"checkbox\" name=\"privacy_policy\" required>\n                <span>I consent to receive marketing communications from Hostfully and agree to the <a href=\"\/privacy-policy\/\">Privacy Policy<\/a>.<\/span>\n            <\/label>\n        \n                            <div class=\"hf-field hf-recaptcha\">\n                                                            <div class=\"g-recaptcha\"\n                             data-sitekey=\"6Lf5iyYUAAAAAGoSPPx3go6y7pgsMvBHyiBQnx2o\"><\/div>\n                                                <\/div>\n        \n\n        <button type=\"submit\" class=\"submit-button hf-submit\">Submit<\/button>\n\n            <\/form>\n\n    <script>\n        (function () {\n            \/\/ --- Register this form id for your own form JS\n            window.hfFormIds = window.hfFormIds || [];\n            window.hfFormIds.push(\"hf-form-2\");\n\n            \/\/ --- Store per-form captcha config\n            window.hfCaptchaConfig = window.hfCaptchaConfig || {};\n            window.hfCaptchaConfig[\"hf-form-2\"] = {\n                provider: \"recaptcha\", \/\/ 'hcaptcha' | 'recaptcha' | 'off'\n                mode: \"checkbox\"          \/\/ 'checkbox' | 'invisible'\n            };\n\n            \/\/ --- Widget map (one per element)\n            window.__hfWidgets = window.__hfWidgets || new WeakMap();\n\n            \/\/ --- Utility: load external script once\n            function loadScriptOnce(src) {\n                var key = '__hfLoad__' + src;\n                if (window[key]) return;\n                window[key] = true;\n                var s = document.createElement('script');\n                s.src = src;\n                s.async = true;\n                s.defer = true;\n                document.head.appendChild(s);\n            }\n\n            \n            \/\/ --- Detect user interests from hf_analytics cookie (set by behavior tracking)\n            window.hfDetectInterests = window.hfDetectInterests || function () {\n                try {\n                    var match = document.cookie.match(\/(?:^|;\\s*)hf_analytics=([^;]*)\/);\n                    if (!match) return '';\n                    var data = JSON.parse(decodeURIComponent(match[1]));\n                    if (!data.pages || !Array.isArray(data.pages)) return '';\n\n                    var patterns = {\n                        'Guidebooks': \/guidebook|guia|guias|guide-numerique|livrets\/i,\n                        'Devices': \/device|dispositivo|aparelho|appareil\/i,\n                        'PMS': \/property-management-software|pms|software-de-gestao|logiciel-de-gestion\/i,\n                        'Integrations': \/integration|integracion|integracao|integrations\/i,\n                        'Book a Demo': \/book.*demo|agendar.*demo|reservar.*demo|demander.*demo|solicitar.*demo|marcar.*demonstracao\/i,\n                        'Solutions': \/solution|solucao|solucion\/i,\n                        'Pricing': \/pricing|precios|preco|tarif\/i,\n                        'Resources': \/resource|recurso\/i,\n                        'Blog': \/blog\/i,\n                        'Influencers': \/influencer\/i,\n                        'Success Stories': \/success.*stor|caso.*exito|historia.*exito|caso.*sucesso|historia.*sucesso|reussite\/i,\n                        'Webinars': \/webinar\/i,\n                        'Support': \/support|soporte|suporte|apoio\/i,\n                        'Growth Tools': \/growth.*tool|ferramenta.*crescimento|herramienta.*crecimiento|outil.*croissance\/i,\n                        'Events': \/event|evento|evenement\/i,\n                        'Features': \/feature|caracteristica|funcionalidade|fonctionnalite\/i\n                    };\n\n                    var found = {};\n                    var interests = [];\n                    for (var i = 0; i < data.pages.length; i++) {\n                        var url = data.pages[i].url || '';\n                        for (var interest in patterns) {\n                            if (!found[interest] && patterns[interest].test(url)) {\n                                found[interest] = true;\n                                interests.push(interest);\n                            }\n                        }\n                    }\n                    return interests.join(', ');\n                } catch (e) {\n                    return '';\n                }\n            }\n\n            \/\/ --- hCaptcha render callback\n            window.hfHcaptchaInit = function () {\n                document.querySelectorAll('.h-captcha[data-sitekey]').forEach(function (el) {\n                    if (!window.__hfWidgets.has(el) && window.hcaptcha && hcaptcha.render) {\n                        var id = hcaptcha.render(el, {\n                            sitekey: el.getAttribute('data-sitekey'),\n                            theme:   el.getAttribute('data-theme') || 'light',\n                            size:    el.getAttribute('data-size')  || 'normal'\n                        });\n                        window.__hfWidgets.set(el, id);\n                    }\n                });\n            };\n\n            \/\/ --- reCAPTCHA render callback\n            window.hfRecaptchaInit = function () {\n                if (!window.grecaptcha || !grecaptcha.render) return;\n\n                \/\/ Explicit render for v2 CHECKBOX widgets\n                document.querySelectorAll('.g-recaptcha[data-sitekey]').forEach(function (el) {\n                    if (!window.__hfWidgets.has(el)) {\n                        var id = grecaptcha.render(el, {\n                            sitekey: el.getAttribute('data-sitekey'),\n                            theme:   el.getAttribute('data-theme') || 'light',   \/\/ optional\n                            size:    el.getAttribute('data-size')  || 'normal'   \/\/ 'normal' | 'compact'\n                        });\n                        window.__hfWidgets.set(el, id);\n                    }\n                });\n\n                \/\/ Explicit render for v2 INVISIBLE widgets\n                document.querySelectorAll('.g-recaptcha-invisible[data-sitekey]').forEach(function (el) {\n                    if (!window.__hfWidgets.has(el)) {\n                        var id = grecaptcha.render(el, {\n                            sitekey: el.getAttribute('data-sitekey'),\n                            size: 'invisible',\n                            badge: el.getAttribute('data-badge') || 'bottomleft',\n                            callback: function () {\n                                \/\/ token will be auto-set in hidden textarea\n                            }\n                        });\n                        window.__hfWidgets.set(el, id);\n                    }\n                });\n            };\n\n            \/\/ --- Ensure needed scripts load (based on DOM, supports multiple forms)\n            function ensureProviderScripts() {\n                var needsH = !!document.querySelector('.h-captcha[data-sitekey]');\n                var needsG = !!document.querySelector('.g-recaptcha[data-sitekey], .g-recaptcha-invisible[data-sitekey]');\n                if (needsH) loadScriptOnce('https:\/\/hcaptcha.com\/1\/api.js?onload=hfHcaptchaInit&render=explicit');\n                if (needsG) loadScriptOnce('https:\/\/www.google.com\/recaptcha\/api.js?onload=hfRecaptchaInit&render=explicit');\n            }\n\n            \/\/ --- Ensure needed scripts load (based on DOM, supports multiple forms)\n            function ensureProviderScripts() {\n                var needsH = !!document.querySelector('.h-captcha[data-sitekey]');\n                var needsG = !!document.querySelector('.g-recaptcha[data-sitekey], .g-recaptcha-invisible[data-sitekey]');\n                if (needsH) loadScriptOnce('https:\/\/hcaptcha.com\/1\/api.js?onload=hfHcaptchaInit&render=explicit');\n                if (needsG) loadScriptOnce('https:\/\/www.google.com\/recaptcha\/api.js?onload=hfRecaptchaInit&render=explicit');\n            }\n\n            if (document.readyState === 'loading') {\n                document.addEventListener('DOMContentLoaded', ensureProviderScripts);\n            } else {\n                ensureProviderScripts();\n            }\n\n            \/\/ --- Reset captcha tokens on page load (fixes WP Rocket cache issue) ---\n            window.addEventListener('load', function() {\n                \/\/ Reset reCAPTCHA widgets\n                if (typeof grecaptcha !== 'undefined' && grecaptcha.reset) {\n                    \/\/ Reset checkbox reCAPTCHA\n                    document.querySelectorAll('.g-recaptcha[data-sitekey]').forEach(function (el) {\n                        var widgetId = window.__hfWidgets && window.__hfWidgets.get(el);\n                        if (typeof widgetId !== 'undefined') {\n                            try {\n                                grecaptcha.reset(widgetId);\n                            } catch (e) {\n                                console.warn('Failed to reset reCAPTCHA checkbox:', e);\n                            }\n                        }\n                    });\n\n                    \/\/ Reset invisible reCAPTCHA\n                    document.querySelectorAll('.g-recaptcha-invisible[data-sitekey]').forEach(function (el) {\n                        var widgetId = window.__hfWidgets && window.__hfWidgets.get(el);\n                        if (typeof widgetId !== 'undefined') {\n                            try {\n                                grecaptcha.reset(widgetId);\n                            } catch (e) {\n                                console.warn('Failed to reset reCAPTCHA invisible:', e);\n                            }\n                        }\n                    });\n                }\n\n                \/\/ Reset hCaptcha widgets\n                if (typeof hcaptcha !== 'undefined' && hcaptcha.reset) {\n                    document.querySelectorAll('.h-captcha[data-sitekey]').forEach(function (el) {\n                        var widgetId = window.__hfWidgets && window.__hfWidgets.get(el);\n                        if (typeof widgetId !== 'undefined') {\n                            try {\n                                hcaptcha.reset(widgetId);\n                            } catch (e) {\n                                console.warn('Failed to reset hCaptcha:', e);\n                            }\n                        }\n                    });\n                }\n            });\n        })();\n    <\/script>\n\n\n\n    <script>\n        document.addEventListener('DOMContentLoaded', function () {\n            const form = document.getElementById('hf-form-2');\n            if (!form) return;\n\n            const loader       = form.querySelector('.hf-loading');\n            const fields       = form.querySelector('.hf-fields');\n            const submitButton = form.querySelector('button[type=\"submit\"].hf-submit');\n            const privacy      = form.querySelector('.hf-privacy-policy');\n            const footerNote   = form.querySelector('.hf-footer-note');\n\n            \/\/ Read provider\/mode from hidden inputs (per form)\n            const provider = (form.querySelector('input[name=\"hf_captcha_provider\"]')?.value || 'off');     \/\/ 'hcaptcha' | 'recaptcha' | 'off'\n            const mode     = (form.querySelector('input[name=\"hf_captcha_mode\"]')?.value || 'checkbox');    \/\/ 'checkbox' | 'invisible'\n\n            function showError(msg) {\n                if (!fields) return;\n                \/\/ remove old errors\n                fields.querySelectorAll('.hf-error,[data-hf-error]').forEach(el => el.remove());\n\n                const p = document.createElement('p');\n                p.className = 'hf-error';\n                p.setAttribute('data-hf-error', '1'); \/\/ fallback if class gets stripped\n                p.textContent = msg;\n                fields.appendChild(p);\n            }\n\n            function setLoading(state) {\n                if (loader) loader.style.display = state ? 'block' : 'none';\n                if (submitButton) {\n                    submitButton.disabled = !!state;\n                    submitButton.classList.toggle('loading', !!state);\n                }\n            }\n\n            function submitWith(formData) {\n                \/\/ Let backend know which provider\/mode were used (for logging\/analytics)\n                formData.append('hcaptcha_mode', mode);\n                formData.append('hf_captcha_provider', provider);\n                formData.append('hf_captcha_mode', mode);\n\n                setLoading(true);\n                fetch('https:\/\/www.hostfully.com\/wp-admin\/admin-ajax.php', { method:'POST', body: formData })\n                    .then(r => r.json())\n                    .then(response => {\n                        setLoading(false);\n\n                        if (response.success) {\n                            const customMsg = formData.get('success_message') || 'Thanks! We\u2019ve received your submission.';\n                            if (fields) fields.innerHTML = '<div class=\"hf-success\">' + customMsg + '<\/div>';\n                            if (submitButton) submitButton.style.display = 'none';\n                            if (privacy) privacy.style.display = 'none';\n                            if (footerNote) footerNote.style.display = 'none';\n\n                            \n                            \n                        } else {\n                            console.warn('Salesforce error', response.data);\n                            const errMsg = (response.data && response.data.message) ? response.data.message : 'Something went wrong. Please try again later.';\n                            fields?.insertAdjacentHTML('beforeend','<p class=\"hf-error\">' + errMsg + '<\/p>');\n                        }\n                    })\n                    .catch(() => {\n                        setLoading(false);\n                        fields?.querySelectorAll('.hf-error').forEach(el => el.remove());\n                        fields?.insertAdjacentHTML('beforeend','<p class=\"hf-error\">There was a problem with your submission.<\/p>');\n                    });\n            }\n\n            function tokenPresent(name) {\n                return (form.querySelector('textarea[name=\"'+name+'\"]')?.value || '').trim().length > 0;\n            }\n\n            \/\/ Helper to wait for reCAPTCHA v2 invisible response\n            function waitForRecaptchaResponse(widgetId, timeoutMs, intervalMs) {\n                return new Promise(function (resolve, reject) {\n                    var waited = 0;\n                    function check() {\n                        try {\n                            var resp = grecaptcha.getResponse(widgetId);\n                            if (resp && resp.length > 0) return resolve(resp);\n                        } catch (e) { \/* ignore *\/ }\n                        waited += intervalMs;\n                        if (waited >= timeoutMs) return reject(new Error('recaptcha_timeout'));\n                        setTimeout(check, intervalMs);\n                    }\n                    check();\n                });\n            }\n\n            form.addEventListener('submit', function (e) {\n                e.preventDefault();\n\n                \/\/ Clear previous errors (optional)\n                fields?.querySelectorAll('.hf-error').forEach(el => el.remove());\n\n                \/\/ Populate interest detection from behavior cookie\n                var interestsField = form.querySelector('input[name=\"website_interested_in\"]');\n                if (interestsField && window.hfDetectInterests) interestsField.value = window.hfDetectInterests();\n\n                const formData = new FormData(form);\n                formData.append('action', 'hf_submit_form');\n                \/\/formData.append('form_action', '');\n                formData.append('form_title', 'Mod\u00e8le de contrat de location de vacances gratuit');\n                formData.append('email_template', 'ebook');\n                formData.append('email_subject', 'Free Vacation Rental Agreement Template');\n                formData.append('email_body', '');\n                formData.append('email_pdf', 'https:\/\/www.hostfully.com\/wp-content\/uploads\/2025\/08\/Short-Term-Rental-Agreement-Template-Hostfully.pdf');\n                formData.append('send_email', 'true');\n                formData.append('force_email', 'false');\n                formData.append('success_message', \"Success! Your ebook is on its way. Check your inbox for the download link.  Enjoy the read!\");\n                formData.append('ebook_name', 'Free Vacation Rental Agreement Template');\n\n                \/\/ --- Captcha OFF ---\n                if (provider === 'off') {\n                    submitWith(formData);\n                    return;\n                }\n\n                \/\/ --- Checkbox flows: token must already be present ---\n                if (mode === 'checkbox') {\n                    if (provider === 'hcaptcha') {\n                        if (!tokenPresent('h-captcha-response')) {\n                            showError('Please complete the captcha.');\n                            return;\n                        }\n                        submitWith(formData);\n                        return;\n                    }\n                    if (provider === 'recaptcha') {\n                        if (!tokenPresent('g-recaptcha-response')) {\n                            showError('Please complete the captcha.');\n                            return;\n                        }\n                        submitWith(formData);\n                        return;\n                    }\n                }\n\n                \/\/ --- Invisible flows: execute programmatically, then submit ---\n                if (mode === 'invisible') {\n                    \/\/ hCaptcha invisible\n                    if (provider === 'hcaptcha') {\n                        const el = form.querySelector('.h-captcha[data-sitekey]');\n                        if (!el || typeof hcaptcha === 'undefined') {\n                            showError('Captcha is not ready. Please refresh and try again.');\n                            return;\n                        }\n                        const widgetId = (window.__hfWidgets && window.__hfWidgets.get(el)) || hcaptcha.render(el, {\n                            sitekey: el.getAttribute('data-sitekey'),\n                            size: 'invisible'\n                        });\n                        setLoading(true);\n                        hcaptcha.execute(widgetId).then(function () {\n                            if (!tokenPresent('h-captcha-response')) {\n                                setLoading(false);\n                                showError('Captcha could not be validated. Please try again.');\n                                return;\n                            }\n                            \/\/ Manually append the hCaptcha token to FormData\n                            const token = hcaptcha.getResponse(widgetId);\n                            if (token) formData.append('h-captcha-response', token);\n                            submitWith(formData);\n                        }).catch(function () {\n                            setLoading(false);\n                            showError('Captcha error. Please try again.');\n                        });\n                        return;\n                    }\n\n                    \/\/ reCAPTCHA v2 invisible\n                    if (provider === 'recaptcha') {\n                        const el = form.querySelector('.g-recaptcha-invisible[data-sitekey]');\n                        if (!el || typeof grecaptcha === 'undefined') {\n                            showError('Captcha is not ready. Please refresh and try again.');\n                            return;\n                        }\n\n                        \/\/ Render if needed, with a callback as a safety net\n                        let widgetId = (window.__hfWidgets && window.__hfWidgets.get(el));\n                        if (typeof widgetId === 'undefined') {\n                            widgetId = grecaptcha.render(el, {\n                                sitekey: el.getAttribute('data-sitekey'),\n                                size: 'invisible',\n                                callback: function () {\n                                    \/\/ Google will also set the textarea; we still wait below to be safe.\n                                }\n                            });\n                            window.__hfWidgets && window.__hfWidgets.set(el, widgetId);\n                        }\n\n                        setLoading(true);\n                        try {\n                            grecaptcha.execute(widgetId);\n                        } catch (err) {\n                            setLoading(false);\n                            showError('Captcha error. Please try again.');\n                            return;\n                        }\n\n                        \/\/ Wait until token appears or timeout\n                        waitForRecaptchaResponse(widgetId, 10000, 100).then(function () {\n                            \/\/ Double-check token presence\n                            if (!tokenPresent('g-recaptcha-response')) {\n                                setLoading(false);\n                                showError('Captcha could not be validated. Please try again.');\n                                return;\n                            }\n                            \/\/ Manually append the reCAPTCHA token to FormData\n                            const token = grecaptcha.getResponse(widgetId);\n                            if (token) formData.append('g-recaptcha-response', token);\n                            submitWith(formData);\n                        }).catch(function () {\n                            setLoading(false);\n                            showError('Captcha timed out. Please try again.');\n                        });\n                        return;\n                    }\n                }\n\n                \/\/ Fallback\n                submitWith(formData);\n            });\n\n        });\n    <\/script>\n\n\n\n    \n","protected":false},"excerpt":{"rendered":"<p>La mise en place d&rsquo;un contrat de location \u00e0 court terme pr\u00e9sente de nombreux avantages. Le plus important est peut-\u00eatre qu&rsquo;il aide les gestionnaires immobiliers \u00e0 \u00e9viter des maux de t\u00eate inutiles et \u00e0 pr\u00e9venir les dommages. L&rsquo;importance de ce bail \u00e0 court terme peut d\u00e9pendre des plateformes que vous utilisez pour louer vos propri\u00e9t\u00e9s. [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":60187,"template":"","blog-categories":[2543],"class_list":["post-68883","blog","type-blog","status-publish","has-post-thumbnail","hentry","blog-categories-gestion-de-locations-de-vacances"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Que faut-il inclure dans votre contrat de location \u00e0 court terme ? | Hostfully<\/title>\n<meta name=\"description\" content=\"Un contrat de location \u00e0 court terme est un outil puissant que les gestionnaires immobiliers peuvent utiliser pour prot\u00e9ger les actifs de leurs clients. Voici ce qu&#039;il faut y inclure\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.hostfully.com\/fr\/blog\/que-faut-il-inclure-dans-votre-contrat-de-location-a-court-terme\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Que faut-il inclure dans votre contrat de location \u00e0 court terme ?\" \/>\n<meta property=\"og:description\" content=\"Un contrat de location \u00e0 court terme est un outil puissant que les gestionnaires immobiliers peuvent utiliser pour prot\u00e9ger les actifs de leurs clients. Voici ce qu&#039;il faut y inclure\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hostfully.com\/fr\/blog\/que-faut-il-inclure-dans-votre-contrat-de-location-a-court-terme\/\" \/>\n<meta property=\"og:site_name\" content=\"Hostfully\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/hostfully\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-24T19:33:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/03-4.png\" \/>\n\t<meta property=\"og:image:width\" content=\"762\" \/>\n\t<meta property=\"og:image:height\" content=\"762\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@hostfully\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"13 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/fr\\\/blog\\\/que-faut-il-inclure-dans-votre-contrat-de-location-a-court-terme\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/fr\\\/blog\\\/que-faut-il-inclure-dans-votre-contrat-de-location-a-court-terme\\\/\"},\"author\":{\"name\":\"Pablo Pereyra\",\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/fr\\\/#\\\/schema\\\/person\\\/d776e1b2fafaf165fba39e4f4b587baa\"},\"headline\":\"Que faut-il inclure dans votre contrat de location \u00e0 court terme ?\",\"datePublished\":\"2024-07-19T02:00:05+00:00\",\"dateModified\":\"2026-02-24T19:33:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/fr\\\/blog\\\/que-faut-il-inclure-dans-votre-contrat-de-location-a-court-terme\\\/\"},\"wordCount\":2620,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/fr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/fr\\\/blog\\\/que-faut-il-inclure-dans-votre-contrat-de-location-a-court-terme\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.hostfully.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/03-4.png\",\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/fr\\\/blog\\\/que-faut-il-inclure-dans-votre-contrat-de-location-a-court-terme\\\/\",\"url\":\"https:\\\/\\\/www.hostfully.com\\\/fr\\\/blog\\\/que-faut-il-inclure-dans-votre-contrat-de-location-a-court-terme\\\/\",\"name\":\"Que faut-il inclure dans votre contrat de location \u00e0 court terme ? | Hostfully\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/fr\\\/blog\\\/que-faut-il-inclure-dans-votre-contrat-de-location-a-court-terme\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/fr\\\/blog\\\/que-faut-il-inclure-dans-votre-contrat-de-location-a-court-terme\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.hostfully.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/03-4.png\",\"datePublished\":\"2024-07-19T02:00:05+00:00\",\"dateModified\":\"2026-02-24T19:33:29+00:00\",\"description\":\"Un contrat de location \u00e0 court terme est un outil puissant que les gestionnaires immobiliers peuvent utiliser pour prot\u00e9ger les actifs de leurs clients. Voici ce qu'il faut y inclure\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/fr\\\/blog\\\/que-faut-il-inclure-dans-votre-contrat-de-location-a-court-terme\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.hostfully.com\\\/fr\\\/blog\\\/que-faut-il-inclure-dans-votre-contrat-de-location-a-court-terme\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/fr\\\/blog\\\/que-faut-il-inclure-dans-votre-contrat-de-location-a-court-terme\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.hostfully.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/03-4.png\",\"contentUrl\":\"https:\\\/\\\/www.hostfully.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/03-4.png\",\"width\":762,\"height\":762,\"caption\":\"learn how to run a longterm airbnb\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/fr\\\/blog\\\/que-faut-il-inclure-dans-votre-contrat-de-location-a-court-terme\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.hostfully.com\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https:\\\/\\\/www.hostfully.com\\\/fr\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Que faut-il inclure dans votre contrat de location \u00e0 court terme ?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/www.hostfully.com\\\/fr\\\/\",\"name\":\"Hostfully\",\"description\":\"Award Winning Vacation Rental Software\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/fr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.hostfully.com\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/fr\\\/#organization\",\"name\":\"Hostfully\",\"url\":\"https:\\\/\\\/www.hostfully.com\\\/fr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.hostfully.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Hostfully_bluecircle_isotype_R-.png\",\"contentUrl\":\"https:\\\/\\\/www.hostfully.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Hostfully_bluecircle_isotype_R-.png\",\"width\":321,\"height\":321,\"caption\":\"Hostfully\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/hostfully\",\"https:\\\/\\\/x.com\\\/hostfully\",\"https:\\\/\\\/www.instagram.com\\\/hostfully_\\\/\",\"https:\\\/\\\/www.youtube.com\\\/c\\\/Hostfully\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/hostfully-inc-\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/fr\\\/#\\\/schema\\\/person\\\/d776e1b2fafaf165fba39e4f4b587baa\",\"name\":\"Pablo Pereyra\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/373e91f8a44dd96d44b3df477f8ddc4967f6868684a2a728c92eac4d91056e62?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/373e91f8a44dd96d44b3df477f8ddc4967f6868684a2a728c92eac4d91056e62?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/373e91f8a44dd96d44b3df477f8ddc4967f6868684a2a728c92eac4d91056e62?s=96&d=mm&r=g\",\"caption\":\"Pablo Pereyra\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Que faut-il inclure dans votre contrat de location \u00e0 court terme ? | Hostfully","description":"Un contrat de location \u00e0 court terme est un outil puissant que les gestionnaires immobiliers peuvent utiliser pour prot\u00e9ger les actifs de leurs clients. Voici ce qu'il faut y inclure","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.hostfully.com\/fr\/blog\/que-faut-il-inclure-dans-votre-contrat-de-location-a-court-terme\/","og_locale":"fr_FR","og_type":"article","og_title":"Que faut-il inclure dans votre contrat de location \u00e0 court terme ?","og_description":"Un contrat de location \u00e0 court terme est un outil puissant que les gestionnaires immobiliers peuvent utiliser pour prot\u00e9ger les actifs de leurs clients. Voici ce qu'il faut y inclure","og_url":"https:\/\/www.hostfully.com\/fr\/blog\/que-faut-il-inclure-dans-votre-contrat-de-location-a-court-terme\/","og_site_name":"Hostfully","article_publisher":"https:\/\/www.facebook.com\/hostfully","article_modified_time":"2026-02-24T19:33:29+00:00","og_image":[{"width":762,"height":762,"url":"https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/03-4.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_site":"@hostfully","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"13 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.hostfully.com\/fr\/blog\/que-faut-il-inclure-dans-votre-contrat-de-location-a-court-terme\/#article","isPartOf":{"@id":"https:\/\/www.hostfully.com\/fr\/blog\/que-faut-il-inclure-dans-votre-contrat-de-location-a-court-terme\/"},"author":{"name":"Pablo Pereyra","@id":"https:\/\/www.hostfully.com\/fr\/#\/schema\/person\/d776e1b2fafaf165fba39e4f4b587baa"},"headline":"Que faut-il inclure dans votre contrat de location \u00e0 court terme ?","datePublished":"2024-07-19T02:00:05+00:00","dateModified":"2026-02-24T19:33:29+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hostfully.com\/fr\/blog\/que-faut-il-inclure-dans-votre-contrat-de-location-a-court-terme\/"},"wordCount":2620,"commentCount":0,"publisher":{"@id":"https:\/\/www.hostfully.com\/fr\/#organization"},"image":{"@id":"https:\/\/www.hostfully.com\/fr\/blog\/que-faut-il-inclure-dans-votre-contrat-de-location-a-court-terme\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/03-4.png","inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/www.hostfully.com\/fr\/blog\/que-faut-il-inclure-dans-votre-contrat-de-location-a-court-terme\/","url":"https:\/\/www.hostfully.com\/fr\/blog\/que-faut-il-inclure-dans-votre-contrat-de-location-a-court-terme\/","name":"Que faut-il inclure dans votre contrat de location \u00e0 court terme ? | Hostfully","isPartOf":{"@id":"https:\/\/www.hostfully.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hostfully.com\/fr\/blog\/que-faut-il-inclure-dans-votre-contrat-de-location-a-court-terme\/#primaryimage"},"image":{"@id":"https:\/\/www.hostfully.com\/fr\/blog\/que-faut-il-inclure-dans-votre-contrat-de-location-a-court-terme\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/03-4.png","datePublished":"2024-07-19T02:00:05+00:00","dateModified":"2026-02-24T19:33:29+00:00","description":"Un contrat de location \u00e0 court terme est un outil puissant que les gestionnaires immobiliers peuvent utiliser pour prot\u00e9ger les actifs de leurs clients. Voici ce qu'il faut y inclure","breadcrumb":{"@id":"https:\/\/www.hostfully.com\/fr\/blog\/que-faut-il-inclure-dans-votre-contrat-de-location-a-court-terme\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hostfully.com\/fr\/blog\/que-faut-il-inclure-dans-votre-contrat-de-location-a-court-terme\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.hostfully.com\/fr\/blog\/que-faut-il-inclure-dans-votre-contrat-de-location-a-court-terme\/#primaryimage","url":"https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/03-4.png","contentUrl":"https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/03-4.png","width":762,"height":762,"caption":"learn how to run a longterm airbnb"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hostfully.com\/fr\/blog\/que-faut-il-inclure-dans-votre-contrat-de-location-a-court-terme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hostfully.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https:\/\/www.hostfully.com\/fr\/blog\/"},{"@type":"ListItem","position":3,"name":"Que faut-il inclure dans votre contrat de location \u00e0 court terme ?"}]},{"@type":"WebSite","@id":"https:\/\/www.hostfully.com\/fr\/#website","url":"https:\/\/www.hostfully.com\/fr\/","name":"Hostfully","description":"Award Winning Vacation Rental Software","publisher":{"@id":"https:\/\/www.hostfully.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hostfully.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/www.hostfully.com\/fr\/#organization","name":"Hostfully","url":"https:\/\/www.hostfully.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.hostfully.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/www.hostfully.com\/wp-content\/uploads\/2025\/08\/Hostfully_bluecircle_isotype_R-.png","contentUrl":"https:\/\/www.hostfully.com\/wp-content\/uploads\/2025\/08\/Hostfully_bluecircle_isotype_R-.png","width":321,"height":321,"caption":"Hostfully"},"image":{"@id":"https:\/\/www.hostfully.com\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/hostfully","https:\/\/x.com\/hostfully","https:\/\/www.instagram.com\/hostfully_\/","https:\/\/www.youtube.com\/c\/Hostfully","https:\/\/www.linkedin.com\/company\/hostfully-inc-\/"]},{"@type":"Person","@id":"https:\/\/www.hostfully.com\/fr\/#\/schema\/person\/d776e1b2fafaf165fba39e4f4b587baa","name":"Pablo Pereyra","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/373e91f8a44dd96d44b3df477f8ddc4967f6868684a2a728c92eac4d91056e62?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/373e91f8a44dd96d44b3df477f8ddc4967f6868684a2a728c92eac4d91056e62?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/373e91f8a44dd96d44b3df477f8ddc4967f6868684a2a728c92eac4d91056e62?s=96&d=mm&r=g","caption":"Pablo Pereyra"}}]}},"_links":{"self":[{"href":"https:\/\/www.hostfully.com\/fr\/wp-json\/wp\/v2\/blog\/68883","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostfully.com\/fr\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.hostfully.com\/fr\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostfully.com\/fr\/wp-json\/wp\/v2\/users\/2"}],"version-history":[{"count":1,"href":"https:\/\/www.hostfully.com\/fr\/wp-json\/wp\/v2\/blog\/68883\/revisions"}],"predecessor-version":[{"id":74537,"href":"https:\/\/www.hostfully.com\/fr\/wp-json\/wp\/v2\/blog\/68883\/revisions\/74537"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostfully.com\/fr\/wp-json\/wp\/v2\/media\/60187"}],"wp:attachment":[{"href":"https:\/\/www.hostfully.com\/fr\/wp-json\/wp\/v2\/media?parent=68883"}],"wp:term":[{"taxonomy":"blog-categories","embeddable":true,"href":"https:\/\/www.hostfully.com\/fr\/wp-json\/wp\/v2\/blog-categories?post=68883"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}