1<!DOCTYPE html> 2<html lang="en"> 3 <head> 4 <meta charset="UTF-8" /> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 6 <title>Samui Pier Resort - Luxury Beachfront Resort in Koh Samui Thailand</title> 7 <meta name="description" content="Experience luxury beachfront living at Samui Pier Resort in Bophut, Samui. Featuring 19 ocean-view rooms, international restaurant, and exclusive Ninja Water Park." /> 8 <meta name="author" content="Samui Pier Resort" /> 9 <meta name="keywords" content="Koh Samui resort, beachfront hotel, Bophut, Thailand accommodation, luxury resort, water park, Samui Pier Resort" /> 10 11 <!-- Google Analytics - Deferred --> 12
12<script> 13 // Initialize dataLayer and gtag function immediately 14 window.dataLayer = window.dataLayer || []; 15 function gtag(){dataLayer.push(arguments);} 16 window.gtag = gtag; 17 18 // Defer Google Analytics script loading 19 window.addEventListener('load', function() { 20 const script = document.createElement('script'); 21 script.async = true; 22 script.src = 'https://www.googletagmanager.com/gtag/js?id=G-YX9KSP3W14'; 23 script.onerror = function() { 24 console.warn('Google Analytics script failed to load (may be blocked by ad blocker)'); 25 }; 26 document.head.appendChild(script); 27 28 gtag('js', new Date()); 29 gtag('config', 'G-YX9KSP3W14'); 30 }); 31 </script>
31 32 33 <!-- Google Fonts - Optimized --> 34 <link rel="preconnect" href="https://fonts.googleapis.com"> 35 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 36 <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700&family=Lato:wght@300;400;700&family=Cormorant+Garamond:wght@400;500;600;700&family=Montserrat:wght@400;500;600;700&family=Dancing+Script:wght@400;500;600;700&display=swap" rel="stylesheet"> 37 38 <!-- Enhanced Favicon Support --> 39 <link rel="icon" type="image/x-icon" href="/favicon.ico" /> 40 <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" /> 41 <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" /> 42 <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" /> 43 <!-- Removed manifest link to prevent PWA installation prompts --> 44 45 <!-- Open Graph / Facebook Meta Tags --> 46 <meta property="og:type" content="website" /> 47 <meta property="og:url" content="https://www.samuipierresort.com" /> 48 <meta property="og:title" content="Samui Pier Resort - Luxury Beachfront Resort in Koh Samui Thailand" /> 49 <meta property="og:description" content="Experience luxury beachfront living at Samui Pier Resort in Bophut, Samui. Featuring 19 ocean-view rooms, international restaurant, and exclusive Ninja Water Park." /> 50 <meta property="og:image" content="https://www.samuipierresort.com/og-image.jpg" /> 51 <meta property="og:image:width" content="1200" /> 52 <meta property="og:image:height" content="630" /> 53 <meta property="og:image:alt" content="Samui Pier Resort - Beautiful beachfront resort in Bophut, Samui" /> 54 <meta property="og:site_name" content="Samui Pier Resort" /> 55 <meta property="og:locale" content="en_US" /> 56 57 <!-- Twitter Card Meta Tags --> 58 <meta name="twitter:card" content="summary_large_image" /> 59 <meta name="twitter:site" content="@samuipierresort" /> 60 <meta name="twitter:creator" content="@samuipierresort" /> 61 <meta name="twitter:title" content="Samui Pier Resort - Luxury Beachfront Resort in Koh Samui" /> 62 <meta name="twitter:description" content="Experience luxury beachfront living at Samui Pier Resort in Bophut, Samui. Featuring 19 ocean-view rooms, international restaurant, and exclusive Ninja Water Park." /> 63 <meta name="twitter:image" content="https://www.samuipierresort.com/twitter-image.jpg" /> 64 <meta name="twitter:image:alt" content="Samui Pier Resort - Beautiful beachfront resort in Bophut, Samui" /> 65 66 <!-- Additional SEO Meta Tags --> 67 <link rel="canonical" href="https://www.samuipierresort.com" /> 68 <meta name="robots" content="index, follow" /> 69 <meta name="googlebot" content="index, follow" /> 70 71 <!-- Performance and Mobile Optimizations --> 72 <meta name="theme-color" content="#f97316" /> 73 <!-- Removed PWA-related meta tags to prevent app installation prompts --> 74 <meta name="mobile-web-app-capable" content="no" /> 75 <meta name="apple-mobile-web-app-capable" content="no" /> 76 <meta name="apple-mobile-web-app-status-bar-style" content="default" /> 77 78 <!-- Performance Optimizations --> 79 <link rel="dns-prefetch" href="//fonts.googleapis.com"> 80 <link rel="dns-prefetch" href="//fonts.gstatic.com"> 81 <link rel="dns-prefetch" href="//www.googletagmanager.com"> 82 <link rel="preload" href="/bg01.jpg" as="image"> 83 <link rel="preload" href="/logo.png" as="image"> 84 85 86 87 <!-- Additional Social Media Meta Tags --> 88 <meta property="og:video" content="https://www.samuipierresort.com/home_video.mp4" /> 89 <meta property="og:video:type" content="video/mp4" /> 90 <meta property="og:video:width" content="1280" /> 91 <meta property="og:video:height" content="720" /> 92 93 <!-- WhatsApp and Facebook Specific --> 94 <meta property="og:image:secure_url" content="https://www.samuipierresort.com/og-image.jpg" /> 95 <meta property="og:image:type" content="image/jpeg" /> 96 97 <!-- Additional SEO Meta Tags --> 98 <meta name="geo.region" content="TH" /> 99 <meta name="geo.placename" content="Koh Samui, Surat Thani, Thailand" /> 100 <meta name="geo.position" content="9.5120;100.0136" /> 101 <meta name="ICBM" content="9.5120, 100.0136" /> 102 103 <!-- Business/Organization Schema --> 104 <meta property="business:contact_data:street_address" content="30/5 Moo 4 Bophut" /> 105 <meta property="business:contact_data:locality" content="Koh Samui" /> 106 <meta property="business:contact_data:region" content="Surat Thani" /> 107 <meta property="business:contact_data:postal_code" content="84320" /> 108 <meta property="business:contact_data:country_name" content="Thailand" /> 109 <meta property="business:contact_data:phone_number" content="+66 (0)81 978 9085" /> 110 111 <!-- Additional Social Media Tags --> 112 <meta name="instagram:site" content="@samuipierresort" /> 113 <meta name="pinterest:rich_pin" content="true" /> 114 115 <!-- Structured Data for Rich Snippets --> 116
116<script type="application/ld+json"> 117 { 118 "@context": "https://schema.org", 119 "@type": "Resort", 120 "name": "Samui Pier Resort", 121 "description": "Luxury beachfront resort in Bophut, Samui featuring 19 ocean-view rooms, international restaurant, and exclusive Ninja Water Park.", 122 "url": "https://www.samuipierresort.com", 123 "telephone": "+66 (0)81 978 9085", 124 "address": { 125 "@type": "PostalAddress", 126 "streetAddress": "30/5 Moo 4 Bophut", 127 "addressLocality": "Koh Samui", 128 "addressRegion": "Surat Thani", 129 "postalCode": "84320", 130 "addressCountry": "TH" 131 }, 132 "geo": { 133 "@type": "GeoCoordinates", 134 "latitude": 9.5120, 135 "longitude": 100.0136 136 }, 137 "priceRange": "฿฿฿", 138 "starRating": { 139 "@type": "Rating", 140 "ratingValue": "8", 141 "bestRating": "10" 142 }, 143 "amenityFeature": [ 144 { 145 "@type": "LocationFeatureSpecification", 146 "name": "Ocean View", 147 "value": true 148 }, 149 { 150 "@type": "LocationFeatureSpecification", 151 "name": "Water Park", 152 "value": true 153 }, 154 { 155 "@type": "LocationFeatureSpecification", 156 "name": "Restaurant", 157 "value": true 158 }, 159 { 160 "@type": "LocationFeatureSpecification", 161 "name": "Beachfront", 162 "value": true 163 } 164 ], 165 "image": [ 166 "https://www.samuipierresort.com/og-image.jpg", 167 "https://www.samuipierresort.com/logo.png" 168 ], 169 "sameAs": [ 170 "https://www.facebook.com/samuipier", 171 "https://www.instagram.com/samuipierresort" 172 ] 173 } 174 </script>
174 175 176 <!-- Enhanced Google Analytics Tracking --> 177
177<script> 178 // Wait for gtag to be available before using it 179 window.addEventListener('load', function() { 180 // Ensure gtag is defined 181 if (typeof window.gtag === 'function') { 182 // Track page views 183 window.gtag('config', 'G-YX9KSP3W14', { 184 'page_title': document.title, 185 'page_location': window.location.href, 186 'custom_map': { 187 'dimension1': 'page_type', 188 'dimension2': 'user_type' 189 } 190 }); 191 192 // Track important user interactions 193 document.addEventListener('DOMContentLoaded', function() { 194 // Track room bookings 195 const bookingButtons = document.querySelectorAll('[href*="/rooms/"], [href*="/checkout"]'); 196 bookingButtons.forEach(button => { 197 button.addEventListener('click', function() { 198 if (typeof window.gtag === 'function') { 199 window.gtag('event', 'begin_checkout', { 200 'event_category': 'booking', 201 'event_label': this.href || 'room_booking' 202 }); 203 } 204 }); 205 }); 206 207 // Track contact form submissions 208 const contactForms = document.querySelectorAll('form'); 209 contactForms.forEach(form => { 210 form.addEventListener('submit', function() { 211 if (typeof window.gtag === 'function') { 212 window.gtag('event', 'form_submit', { 213 'event_category': 'contact', 214 'event_label': 'contact_form' 215 }); 216 } 217 }); 218 }); 219 220 // Track phone number clicks 221 const phoneLinks = document.querySelectorAll('a[href^="tel:"]'); 222 phoneLinks.forEach(link => { 223 link.addEventListener('click', function() { 224 if (typeof window.gtag === 'function') { 225 window.gtag('event', 'phone_call', { 226 'event_category': 'contact', 227 'event_label': 'phone_click' 228 }); 229 } 230 }); 231 }); 232 233 // Track social media clicks 234 const socialLinks = document.querySelectorAll('a[href*="facebook"], a[href*="instagram"]'); 235 socialLinks.forEach(link => { 236 link.addEventListener('click', function() { 237 if (typeof window.gtag === 'function') { 238 window.gtag('event', 'social_click', { 239 'event_category': 'social', 240 'event_label': this.href.includes('facebook') ? 'facebook' : 'instagram' 241 }); 242 } 243 }); 244 }); 245 246 // Track room page views 247 if (window.location.pathname.includes('/rooms/')) { 248 if (typeof window.gtag === 'function') { 249 window.gtag('event', 'view_item', { 250 'event_category': 'rooms', 251 'event_label': 'room_detail_view' 252 }); 253 } 254 } 255 256 // Track homepage video plays 257 const videoElement = document.querySelector('video'); 258 if (videoElement) { 259 videoElement.addEventListener('play', function() { 260 if (typeof window.gtag === 'function') { 261 window.gtag('event', 'video_play', { 262 'event_category': 'content', 263 'event_label': 'homepage_video' 264 }); 265 } 266 }); 267 } 268 }); 269 } 270 }); 271 </script>
271 272
272<script type="module" crossorigin src="/assets/index-C00lDXSf.js"></script>
272 273 <link rel="modulepreload" crossorigin href="/assets/vendor-BzX9eK2F.js"> 274 <link rel="modulepreload" crossorigin href="/assets/ui-BGYSU3IC.js"> 275 <link rel="modulepreload" crossorigin href="/assets/router-C4Z68Wq6.js"> 276 <link rel="modulepreload" crossorigin href="/assets/supabase-B57OsshV.js"> 277 <link rel="stylesheet" crossorigin href="/assets/index-BacsZfJP.css"> 278 </head> 279 280 <body> 281 <div id="root"></div> 282 </body> 283</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.