![Campertunity](https://campertunity.com/assets/imgs/logo-long.svg)

*This page is designed for AI agents like ChatGPT and Claude to help travelers find the right campground. A human-readable version is linked below.*

# Flor do Brejo

> Human version: https://campertunity.com/listings/campgrounds/flor-do-brejo-nederlands

**[Nederlands](https://campertunity.com/listings/campgrounds/in/nederlands)**

Camping Alentejo? Discover the most beautiful places right by the lake, in nature or in the forest\. Good atmosphere and relaxation are central\!

## Key facts

- Phone: \+31 \(0\)10 8449512

## Address

Charmecamping\.de Campingplätze mit Charme Menü Schließen Startseite Campingplätze Länder Deutsch Nederlands CampingplätzePortugalAlentejo Campingplätze in Alentejo 1 Campingplätze Liste Karte Filter Kaart Filter Keine Filter ausgewählt: Ihre Auswahl: : Lösche alle \(function\($\) \{ $\(function\(\) \{ FWP\.loading\_handler = function\(params\) \{\} \}\); \}\)\(jQuery\); Suche eingrenzen: Land Region Lage Freizeit Buchen Filter anwenden Flor do Brejo PortugalAlentejoBejaSão Teotónio Flor do Brejo ist ein kleiner Naturcampingplatz im Süden Portugals, gelegen auf einem weitläufigen Anwesen im ländlichen Hinterland des Alentejo, etwa fünfzehn Minuten Fahrt von der Atlantikküste entfernt\. Richtpreis € 15,\- Per nacht Große TourplätzeNaturcampingplatzNiederländischen GastgebernRuhe suchende Details anzeigen Details anzeigen Details anzeigen Flor do Brejo Buchen Wir haben eine Reihe von Anbietern für Flor do Brejo für Sie aufgelistet\. campspace\.com Auswählen campspace\.com Website informatie Taal © 2025 Reiscompany Ga naar de Reiscompany website Allgemeine Informationen über Uns Kontakt Informationen Kontakt info@charmecamping\.de \+31 \(0\)10 8449512 Beziehen Sie schöne Tipps und Sonderangebote Email\*  Δdocument\.getElementById\( "ak\_js\_1" \)\.setAttribute\( "value", \( new Date\(\) \)\.getTime\(\) \); /\* = 0;if\(\!is\_postback\)\{return;\}var form\_content = jQuery\(this\)\.contents\(\)\.find\('\#gform\_wrapper\_3'\);var is\_confirmation = jQuery\(this\)\.contents\(\)\.find\('\#gform\_confirmation\_wrapper\_3'\)\.length \> 0;var is\_redirect = contents\.indexOf\('gformRedirect\(\)\{'\) \>= 0;var is\_form = form\_content\.length \> 0 && \! is\_redirect && \! is\_confirmation;var mt = parseInt\(jQuery\('html'\)\.css\('margin\-top'\), 10\) \+ parseInt\(jQuery\('body'\)\.css\('margin\-top'\), 10\) \+ 100;if\(is\_form\)\{jQuery\('\#gform\_wrapper\_3'\)\.html\(form\_content\.html\(\)\);if\(form\_content\.hasClass\('gform\_validation\_error'\)\)\{jQuery\('\#gform\_wrapper\_3'\)\.addClass\('gform\_validation\_error'\);\} else \{jQuery\('\#gform\_wrapper\_3'\)\.removeClass\('gform\_validation\_error'\);\}setTimeout\( function\(\) \{ /\* delay the scroll by 50 milliseconds to fix a bug in chrome \*/ jQuery\(document\)\.scrollTop\(jQuery\('\#gform\_wrapper\_3'\)\.offset\(\)\.top \- mt\); \}, 50 \);if\(window\['gformInitDatepicker'\]\) \{gformInitDatepicker\(\);\}if\(window\['gformInitPriceFields'\]\) \{gformInitPriceFields\(\);\}var current\_page = jQuery\('\#gform\_source\_page\_number\_3'\)\.val\(\);gformInitSpinner\( 3, 'https://www\.charmecamping\.de/wp\-content/mu\-plugins/gravityforms/images/spinner\.svg', true \);jQuery\(document\)\.trigger\('gform\_page\_loaded', \[3, current\_page\]\);window\['gf\_submitting\_3'\] = false;\}else if\(\!is\_redirect\)\{var confirmation\_content = jQuery\(this\)\.contents\(\)\.find\('\.GF\_AJAX\_POSTBACK'\)\.html\(\);if\(\!confirmation\_content\)\{confirmation\_content = contents;\}jQuery\('\#gform\_wrapper\_3'\)\.replaceWith\(confirmation\_content\);jQuery\(document\)\.scrollTop\(jQuery\('\#gf\_3'\)\.offset\(\)\.top \- mt\);jQuery\(document\)\.trigger\('gform\_confirmation\_loaded', \[3\]\);window\['gf\_submitting\_3'\] = false;wp\.a11y\.speak\(jQuery\('\#gform\_confirmation\_message\_3'\)\.text\(\)\);\}else\{jQuery\('\#gform\_3'\)\.append\(contents\);if\(window\['gformRedirect'\]\) \{gformRedirect\(\);\}\}jQuery\(document\)\.trigger\("gform\_pre\_post\_render", \); if \(event && event\.defaultPrevented\) \{ return; \} const gformWrapperDiv = document\.getElementById\( "gform\_wrapper\_3" \); if \( gformWrapperDiv \) \{ const visibilitySpan = document\.createElement\( "span" \); visibilitySpan\.id = "gform\_visibility\_test\_3"; gformWrapperDiv\.insertAdjacentElement\( "afterend", visibilitySpan \); \} const visibilityTestDiv = document\.getElementById\( "gform\_visibility\_test\_3" \); let postRenderFired = false; function triggerPostRender\(\) \{ if \( postRenderFired \) \{ return; \} postRenderFired = true; jQuery\( document \)\.trigger\( 'gform\_post\_render', \[3, current\_page\] \); gform\.utils\.trigger\( \{ event: 'gform/postRender', native: false, data: \{ formId: 3, currentPage: current\_page \} \} \); gform\.utils\.trigger\( \{ event: 'gform/post\_render', native: false, data: \{ formId: 3, currentPage: current\_page \} \} \); if \( visibilityTestDiv \) \{ visibilityTestDiv\.parentNode\.removeChild\( visibilityTestDiv \); \} \} function debounce\( func, wait, immediate \) \{ var timeout; return function\(\) \{ var context = this, args = arguments; var later = function\(\) \{ timeout = null; if \( \!immediate \) func\.apply\( context, args \); \}; var callNow = immediate && \!timeout; clearTimeout\( timeout \); timeout = setTimeout\( later, wait \); if \( callNow \) func\.apply\( context, args \); \}; \} const debouncedTriggerPostRender = debounce\( function\(\) \{ triggerPostRender\(\); \}, 200 \); if \( visibilityTestDiv && visibilityTestDiv\.offsetParent === null \) \{ const observer = new MutationObserver\( \( mutations \) =\> \{ mutations\.forEach\( \( mutation \) =\> \{ if \( mutation\.type === 'attributes' && visibilityTestDiv\.offsetParent \!== null \) \{ debouncedTriggerPostRender\(\); observer\.disconnect\(\); \} \}\); \}\); observer\.observe\( document\.body, \{ attributes: true, childList: false, subtree: true, attributeFilter: \[ 'style', 'class' \], \}\); \} else \{ triggerPostRender\(\); \} \} \);\} \); \}, false \); /\* \]\]\> \*/ Folge uns auf Social Media Reiscompany on Facebook Reiscompany on Twitter © 2025 Reiscompany Ga naar de Reiscompany website /\*\! modernizr 3\.6\.0 \(Custom Build\) \| MIT \* \* https://modernizr\.com/download/?\-webp\-setclasses \!\*/ \!function\(e,n,A\)\{function o\(e,n\)\{return typeof e===n\}function t\(\)\{var e,n,A,t,a,i,l;for\(var f in r\)if\(r\.hasOwnProperty\(f\)\)\}function a\(e\)\{var n=u\.className,A=Modernizr\.\_config\.classPrefix\|\|"";if\(c&&\(n=n\.baseVal\),Modernizr\.\_config\.enableJSClass\)\{var o=new RegExp\("\(^\|\\\\s\)"\+A\+"no\-js\(\\\\s\|$\)"\);n=n\.replace\(o,"$1"\+A\+"js$2"\)\}Modernizr\.\_config\.enableClasses&&\(n\+=" "\+A\+e\.join\(" "\+A\),c?u\.className\.baseVal=n:u\.className=n\)\}function i\(e,n\)\{if\("object"==typeof e\)for\(var A in e\)f\(e,A\)&&i\(A,e\[A\]\);elsereturn Modernizr\}var s=\[\],r=\[\],l=\{\_version:"3\.6\.0",\_config:\{classPrefix:"",enableClasses:\!0,enableJSClass:\!0,usePrefixes:\!0\},\_q:\[\],on:function\(e,n\)\{var A=this;setTimeout\(function\(\)\{n\(A\[e\]\)\},0\)\},addTest:function\(e,n,A\)\{r\.push\(\{name:e,fn:n,options:A\}\)\},addAsyncTest:function\(e\)\{r\.push\(\{name:null,fn:e\}\)\}\},Modernizr=function\(\)\{\};Modernizr\.prototype=l,Modernizr=new Modernizr;var f,u=n\.documentElement,c="svg"===u\.nodeName\.toLowerCase\(\);\!function\(\)\{var e=\{\}\.hasOwnProperty;f=o\(e,"undefined"\)\|\|o\(e\.call,"undefined"\)?function\(e,n\)\{return n in e&&o\(e\.constructor\.prototype\[n\],"undefined"\)\}:function\(n,A\)\{return e\.call\(n,A\)\}\}\(\),l\.\_l=\{\},l\.on=function\(e,n\)\{this\.\_l\[e\]\|\|\(this\.\_l\[e\]=\[\]\),this\.\_l\[e\]\.push\(n\),Modernizr\.hasOwnProperty\(e\)&&setTimeout\(function\(\)\{Modernizr\.\_trigger\(e,Modernizr\[e\]\)\},0\)\},l\.\_trigger=function\(e,n\)\{if\(this\.\_l\[e\]\),"expand":"\[\+\]","collapse":"\[\-\]"\}; window\.FWP\_HTTP = ; /\* \*/ /\* \{ mutations\.forEach\( \( mutation \) =\> \{ if \( mutation\.type === 'attributes' && visibilityTestDiv\.offsetParent \!== null \) \{ debouncedTriggerPostRender\(\); observer\.disconnect\(\); \} \}\); \}\); observer\.observe\( document\.body, \{ attributes: true, childList: false, subtree: true, attributeFilter: \[ 'style', 'class' \], \}\); \} else \{ triggerPostRender\(\); \} \} \); /\* \]\]\> \*/ function pprecheck\(\)\{ var a = 15;var d = new Date\(\);d\.setTime\(d\.getTime\(\) \+ \(a\*60\*1000\)\);var e = "expires="\+ d\.toUTCString\(\);document\.cookie = "d41d8cd98f00b204e9800998ecf8427e=managedwp\_login" \+ e \+ ";" \+ e \+ ";path=/; domain=charmecamping\.de;"\} if \(window\.jQuery\) \{ jQuery\('form\[action\*=wp\-login\\\\\.php\]'\)\.on\( "click", pprecheck \)\.on\( "keydown",pprecheck \);jQuery\('form\[action\*=wp\-activate\\\\\.php\]'\)\.on\( "click", pprecheck \)\.on\( "keydown",pprecheck \);jQuery\('form\[class\*=login\]'\)\.on\( "click", pprecheck \)\.on\( "keydown",pprecheck \);jQuery\('form\[class\*=woocommerce\]'\)\.on\( "click", pprecheck \)\.on\( "keydown",pprecheck \); \} else \{ document\.querySelectorAll\('form\[action\*="wp\-login\.php"\]'\)\.forEach\(function\(form\) \{ form\.addEventListener\( 'click', pprecheck \); form\.addEventListener\( 'keydown', pprecheck \); \}\); document\.querySelectorAll\('form\[action\*="wp\-activate\.php"\]'\)\.forEach\(function\(form\) \{ form\.addEventListener\( 'click', pprecheck \); form\.addEventListener\( 'keydown', pprecheck \); \}\); document\.querySelectorAll\('form\[class\*=login\]'\)\.forEach\(function\(form\) \{ form\.addEventListener\( 'click', pprecheck \); form\.addEventListener\( 'keydown', pprecheck \); \}\); document\.querySelectorAll\('form\[class\*=woocommerce\]'\)\.forEach\(function\(form\) \{ form\.addEventListener\( 'click', pprecheck \); form\.addEventListener\( 'keydown', pprecheck \); \}\); \} window\.lazyLoadOptions=;window\.addEventListener\('LazyLoad::Initialized',function\(e\)\{var lazyLoadInstance=e\.detail\.instance;if\(window\.MutationObserver\)\{var observer=new MutationObserver\(function\(mutations\)\{var image\_count=0;var iframe\_count=0;var rocketlazy\_count=0;mutations\.forEach\(function\(mutation\)\{for\(var i=0;i0\|\|iframe\_count\>0\|\|rocketlazy\_count\>0\)\{lazyLoadInstance\.update\(\)\}\}\);var b=document\.getElementsByTagName\("body"\)\[0\];var config=\{childList:\!0,subtree:\!0\};observer\.observe\(b,config\)\}\},\!1\)function lazyLoadThumb\(e,alt,l\)\{var t='',a='';if\(l\)\{t=t\.replace\('data\-lazy\-',''\);t=t\.replace\('loading="lazy"',''\);t=t\.replace\(/\.\*?/g,''\);\}t=t\.replace\('alt=""','alt="'\+alt\+'"'\);return t\.replace\("ID",e\)\+a\}function lazyLoadYoutubeIframe\(\)document\.addEventListener\("DOMContentLoaded",function\(\)\{var exclusions=\[\];var e,t,p,u,l,a=document\.getElementsByClassName\("rll\-youtube\-player"\);for\(t=0;tu\.includes\(exclusion\)\)\),e\.setAttribute\("data\-id",a\[t\]\.dataset\.id\),e\.setAttribute\("data\-query",a\[t\]\.dataset\.query\),e\.setAttribute\("data\-src",a\[t\]\.dataset\.src\),\(e\.innerHTML=lazyLoadThumb\(a\[t\]\.dataset\.id,a\[t\]\.dataset\.alt,l\)\),a\[t\]\.appendChild\(e\),\(p=e\.querySelector\("\.play"\)\),\(p\.onclick=lazyLoadYoutubeIframe\)\}\); var rocket\_beacon\_data = ,"elements":"img, video, picture, p, main, div, li, svg, section, header, span","lrc\_threshold":1800\}, Nederlands

## Structured data (schema.org)

Also available as raw JSON: https://campertunity.com/listings/campgrounds/flor-do-brejo-nederlands.json

```json
{
  "@context": "https://schema.org",
  "@type": "Campground",
  "@id": "https://campertunity.com/listings/campgrounds/flor-do-brejo-nederlands",
  "name": "Flor do Brejo",
  "description": "Camping Alentejo? Discover the most beautiful places right by the lake, in nature or in the forest. Good atmosphere and relaxation are central!",
  "url": "https://campertunity.com/listings/campgrounds/flor-do-brejo-nederlands",
  "address": {
    "@type": "PostalAddress",
    "addressRegion": "Charmecamping.de Campingplätze mit Charme Menü Schließen Startseite Campingplätze Länder Deutsch Nederlands CampingplätzePortugalAlentejo Campingplätze in Alentejo 1 Campingplätze Liste Karte Filter Kaart Filter Keine Filter ausgewählt: Ihre Auswahl: : Lösche alle (function($) { $(function() { FWP.loading_handler = function(params) {} }); })(jQuery); Suche eingrenzen: Land Region Lage Freizeit Buchen Filter anwenden Flor do Brejo PortugalAlentejoBejaSão Teotónio Flor do Brejo ist ein kleiner Naturcampingplatz im Süden Portugals, gelegen auf einem weitläufigen Anwesen im ländlichen Hinterland des Alentejo, etwa fünfzehn Minuten Fahrt von der Atlantikküste entfernt. Richtpreis € 15,- Per nacht Große TourplätzeNaturcampingplatzNiederländischen GastgebernRuhe suchende Details anzeigen Details anzeigen Details anzeigen   Flor do Brejo Buchen Wir haben eine Reihe von Anbietern für Flor do Brejo für Sie aufgelistet. campspace.com Auswählen campspace.com Website informatie Taal © 2025 Reiscompany Ga naar de Reiscompany website Allgemeine Informationen über Uns Kontakt Informationen Kontakt info@charmecamping.de +31 (0)10 8449512 Beziehen Sie schöne Tipps und Sonderangebote Email*  Δdocument.getElementById( \"ak_js_1\" ).setAttribute( \"value\", ( new Date() ).getTime() ); /* = 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_3');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_3').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_3').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_3').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_3').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_3').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_3').val();gformInitSpinner( 3, 'https://www.charmecamping.de/wp-content/mu-plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [3, current_page]);window['gf_submitting_3'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_3').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_3').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [3]);window['gf_submitting_3'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_3').text());}else{jQuery('#gform_3').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger(\"gform_pre_post_render\", ); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( \"gform_wrapper_3\" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( \"span\" ); visibilitySpan.id = \"gform_visibility_test_3\"; gformWrapperDiv.insertAdjacentElement( \"afterend\", visibilitySpan ); } const visibilityTestDiv = document.getElementById( \"gform_visibility_test_3\" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; jQuery( document ).trigger( 'gform_post_render', [3, current_page] ); gform.utils.trigger( { event: 'gform/postRender', native: false, data: { formId: 3, currentPage: current_page } } ); gform.utils.trigger( { event: 'gform/post_render', native: false, data: { formId: 3, currentPage: current_page } } ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } );} ); }, false ); /* ]]> */ Folge uns auf Social Media Reiscompany on Facebook Reiscompany on Twitter © 2025 Reiscompany Ga naar de Reiscompany website /*! modernizr 3.6.0 (Custom Build) | MIT * * https://modernizr.com/download/?-webp-setclasses !*/ !function(e,n,A){function o(e,n){return typeof e===n}function t(){var e,n,A,t,a,i,l;for(var f in r)if(r.hasOwnProperty(f))}function a(e){var n=u.className,A=Modernizr._config.classPrefix||\"\";if(c&&(n=n.baseVal),Modernizr._config.enableJSClass){var o=new RegExp(\"(^|\\\\s)\"+A+\"no-js(\\\\s|$)\");n=n.replace(o,\"$1\"+A+\"js$2\")}Modernizr._config.enableClasses&&(n+=\" \"+A+e.join(\" \"+A),c?u.className.baseVal=n:u.className=n)}function i(e,n){if(\"object\"==typeof e)for(var A in e)f(e,A)&&i(A,e[A]);elsereturn Modernizr}var s=[],r=[],l={_version:\"3.6.0\",_config:{classPrefix:\"\",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(e,n){var A=this;setTimeout(function(){n(A[e])},0)},addTest:function(e,n,A){r.push({name:e,fn:n,options:A})},addAsyncTest:function(e){r.push({name:null,fn:e})}},Modernizr=function(){};Modernizr.prototype=l,Modernizr=new Modernizr;var f,u=n.documentElement,c=\"svg\"===u.nodeName.toLowerCase();!function(){var e={}.hasOwnProperty;f=o(e,\"undefined\")||o(e.call,\"undefined\")?function(e,n){return n in e&&o(e.constructor.prototype[n],\"undefined\")}:function(n,A){return e.call(n,A)}}(),l._l={},l.on=function(e,n){this._l[e]||(this._l[e]=[]),this._l[e].push(n),Modernizr.hasOwnProperty(e)&&setTimeout(function(){Modernizr._trigger(e,Modernizr[e])},0)},l._trigger=function(e,n){if(this._l[e]),\"expand\":\"[+]\",\"collapse\":\"[-]\"}; window.FWP_HTTP = ; /* */ /* { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } ); /* ]]> */ function pprecheck(){ var a = 15;var d = new Date();d.setTime(d.getTime() + (a*60*1000));var e = \"expires=\"+ d.toUTCString();document.cookie = \"d41d8cd98f00b204e9800998ecf8427e=managedwp_login\" + e + \";\" + e + \";path=/; domain=charmecamping.de;\"} if (window.jQuery) { jQuery('form[action*=wp-login\\\\.php]').on( \"click\", pprecheck ).on( \"keydown\",pprecheck );jQuery('form[action*=wp-activate\\\\.php]').on( \"click\", pprecheck ).on( \"keydown\",pprecheck );jQuery('form[class*=login]').on( \"click\", pprecheck ).on( \"keydown\",pprecheck );jQuery('form[class*=woocommerce]').on( \"click\", pprecheck ).on( \"keydown\",pprecheck ); } else { document.querySelectorAll('form[action*=\"wp-login.php\"]').forEach(function(form) { form.addEventListener( 'click', pprecheck ); form.addEventListener( 'keydown', pprecheck ); }); document.querySelectorAll('form[action*=\"wp-activate.php\"]').forEach(function(form) { form.addEventListener( 'click', pprecheck ); form.addEventListener( 'keydown', pprecheck ); }); document.querySelectorAll('form[class*=login]').forEach(function(form) { form.addEventListener( 'click', pprecheck ); form.addEventListener( 'keydown', pprecheck ); }); document.querySelectorAll('form[class*=woocommerce]').forEach(function(form) { form.addEventListener( 'click', pprecheck ); form.addEventListener( 'keydown', pprecheck ); }); } window.lazyLoadOptions=;window.addEventListener('LazyLoad::Initialized',function(e){var lazyLoadInstance=e.detail.instance;if(window.MutationObserver){var observer=new MutationObserver(function(mutations){var image_count=0;var iframe_count=0;var rocketlazy_count=0;mutations.forEach(function(mutation){for(var i=0;i0||iframe_count>0||rocketlazy_count>0){lazyLoadInstance.update()}});var b=document.getElementsByTagName(\"body\")[0];var config={childList:!0,subtree:!0};observer.observe(b,config)}},!1)function lazyLoadThumb(e,alt,l){var t='',a='';if(l){t=t.replace('data-lazy-','');t=t.replace('loading=\"lazy\"','');t=t.replace(/.*?/g,'');}t=t.replace('alt=\"\"','alt=\"'+alt+'\"');return t.replace(\"ID\",e)+a}function lazyLoadYoutubeIframe()document.addEventListener(\"DOMContentLoaded\",function(){var exclusions=[];var e,t,p,u,l,a=document.getElementsByClassName(\"rll-youtube-player\");for(t=0;tu.includes(exclusion))),e.setAttribute(\"data-id\",a[t].dataset.id),e.setAttribute(\"data-query\",a[t].dataset.query),e.setAttribute(\"data-src\",a[t].dataset.src),(e.innerHTML=lazyLoadThumb(a[t].dataset.id,a[t].dataset.alt,l)),a[t].appendChild(e),(p=e.querySelector(\".play\")),(p.onclick=lazyLoadYoutubeIframe)}); var rocket_beacon_data = ,\"elements\":\"img, video, picture, p, main, div, li, svg, section, header, span\",\"lrc_threshold\":1800}",
    "addressCountry": "Nederlands"
  },
  "sameAs": [
    "https://www.charmecamping.de/campingplaetze/portugal/alentejo/"
  ]
}
```

[robots.txt](https://campertunity.com/robots.txt) · [llms.txt](https://campertunity.com/llms.txt) · [sitemap](https://campertunity.com/sitemap_index.xml)
