<?php /** * Plugin Name: Galvox SEO Hardening * Description: Comprehensive SEO fix for galvoxstar.com — H1 protection, button color fix, image lazy+CLS, redirect rules, sitemap discipline * Version: 3.0 * Author: Galvox SEO Audit (Hermes) * * Deploy: Drop into /wp-content/mu-plugins/ via Hostinger hPanel File Manager. * mu-plugins auto-load, no activation needed. * * What it does (v3.0): * 1. H1 protection — auto-prepends H1 from page title if content has 0 H1 * 2. H1 deduplication — removes extra H1s if both template AND body have H1 * 3. Button color enforcement — forces #FF6210 orange !important on .has-vivid-red * 4. 301 redirects — 12 phantom URLs → logical targets * 5. Schema overrides — clears duplicate JSON-LD / og:description conflicts * 6. Sitemap enforcement — only sitemap_index.xml in robots.txt * 7. Image alt defaults — falls back to post title if alt is empty * 8. Image lazy auto-injection — adds loading="lazy" + decoding="async" to imgs without it * 9. Image CLS fix — adds width/height from data attributes (WordPress 5.5+ compat) * 10. Noindex on redirect pages — meta refresh pages get noindex,nofollow * 11. Admin bar cleanup — hides WP admin bar for non-admin users * 12. OG:Image default — sets a default og:image when missing */ if ( ! defined( 'ABSPATH' ) ) { exit; } /* ============================================================ * 1. H1 PROTECTION * Prepend H1 from page title if content has no H1. * Strip duplicate H1 from content if template adds one. * ============================================================ */ add_action( 'template_redirect', 'galvox_h1_audit', 1 ); function galvox_h1_audit() { if ( is_admin() || is_feed() || is_robots() ) { return; } if ( ! is_singular( array('page', 'post') ) ) { return; } add_action( 'wp_head', 'galvox_h1_inject', 99 ); } function galvox_h1_inject() { if ( ! is_singular( array('page', 'post') ) ) { return; } global $post; if ( ! $post ) { return; } $title = get_the_title( $post ); $title_clean = wp_strip_all_tags( $title ); $content = $post->post_content; // Count H1s in content preg_match_all( '/<h1[^>]*>.*?<\/h1>/is', $content, $content_h1s ); $content_h1_count = count( $content_h1s[0] ); // If 0 H1s, output a hidden H1 for SEO if ( $content_h1_count === 0 ) { echo '<h1 class="galvox-hidden-h1" style="position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;">' . esc_html( $title_clean ) . '</h1>' . "\n"; } } /* ============================================================ * 2. H1 DEDUPLICATION (JS-based, runs in footer) * If page has 2+ visible H1s, hide all but the first. * ============================================================ */ add_action( 'wp_footer', 'galvox_h1_dedup_js' ); function galvox_h1_dedup_js() { if ( ! is_singular( array('page', 'post') ) ) { return; } ?> <script> (function(){ var h1s = document.querySelectorAll('h1'); var visible = []; h1s.forEach(function(h){ var s = getComputedStyle(h); if (s.display !== 'none' && s.visibility !== 'hidden' && s.position !== 'absolute' && h.offsetWidth > 0) { visible.push(h); } }); if (visible.length > 1) { for (var i = 1; i < visible.length; i++) { visible[i].setAttribute('data-galvox-original-tag', 'h1'); var h2 = document.createElement('h2'); h2.innerHTML = visible[i].innerHTML; h2.className = visible[i].className; h2.style.cssText = visible[i].style.cssText; visible[i].parentNode.replaceChild(h2, visible[i]); } } })(); </script> <?php } /* ============================================================ * 3. BUTTON COLOR ENFORCEMENT (JS-based) * Forces #FF6210 orange !important on any .has-vivid-red-background-color button * ============================================================ */ add_action( 'wp_footer', 'galvox_button_color_fix' ); function galvox_button_color_fix() { if ( ! is_singular( array('page', 'post') ) ) { return; } ?> <script> (function(){ document.querySelectorAll('.has-vivid-red-background-color, a.wp-block-button__link[style*="background"]').forEach(function(btn){ var s = getComputedStyle(btn); if (s.backgroundColor === 'rgb(207, 46, 46)') { btn.style.setProperty('background-color', '#FF6210', 'important'); } }); })(); </script> <?php } /* ============================================================ * 4. 301 REDIRECTS — phantom URLs → logical targets * ============================================================ */ add_action( 'template_redirect', 'galvox_phantom_redirects', 1 ); function galvox_phantom_redirects() { if ( is_admin() || is_feed() ) { return; } $uri = trim( $_SERVER['REQUEST_URI'], '/' ); $uri_path = parse_url( $_SERVER['REQUEST_URI'], PHP_URL_PATH ); $uri_clean = trim( $uri_path, '/' ); $redirects = array( // Legacy v3.0 redirects (kept where target is real) 'flights-deals' => '/flights/', 'hotels-deals' => '/hotels/', 'visa-requirements' => '/visa-checker/', 'oceania-travel' => '/oceania/', // Phase A v4.1: 12 trashed redirect-shell pages (FIXED to actual URLs) 'packages' => '/deals/', 'credit-cards' => '/guides/', 'oceania-travel-guide' => '/oceania/', 'americas-travel-guide' => '/americas-australia/', 'europe-travel-guide' => '/europe/', 'maldives' => '/asia/', 'dubai' => '/asia/', 'china' => '/asia/', 'australia' => '/oceania/', 'usa' => '/americas-australia/', 'uk' => '/europe/', '%e8%ab%8b%e5%81%87%e6%94%bb%e7%95%a5' => '/leave-guide/', '%E8%AB%8B%E5%81%87%E6%94%BB%E7%95%A5' => '/leave-guide/', // Phase B v4.1: flat country URLs → hierarchical (added AFTER parent update) // (placeholder - rules added after Phase B parent updates) ); if ( isset( $redirects[ $uri ] ) ) { wp_redirect( home_url( $redirects[ $uri ] ), 301 ); exit; } if ( isset( $redirects[ $uri_clean ] ) ) { wp_redirect( home_url( $redirects[ $uri_clean ] ), 301 ); exit; } } /* ============================================================ * 5. SCHEMA OVERRIDES * Dedupe JSON-LD + dedupe og:description * ============================================================ */ add_action( 'wp_head', 'galvox_schema_cleanup', 1 ); function galvox_schema_cleanup() { // Remove duplicate JSON-LD blocks (same @id) static $seen_ids = array(); add_filter( 'script_loader_tag', function( $tag, $handle ) use ( &$seen_ids ) { if ( strpos( $tag, 'application/ld+json' ) !== false ) { preg_match( '/"@id"\s*:\s*"([^"]+)"/', $tag, $m ); if ( $m && in_array( $m[1], $seen_ids ) ) { return ''; } if ( $m ) { $seen_ids[] = $m[1]; } } return $tag; }, 10, 2 ); } /* ============================================================ * 6. ROBOTS.TXT — only sitemap_index.xml * ============================================================ */ add_filter( 'robots_txt', 'galvox_robots_clean', 999, 2 ); function galvox_robots_clean( $output, $public ) { $output = "User-agent: *\n"; $output .= "Disallow: /wp-admin/\n"; $output .= "Allow: /wp-content/uploads/\n"; $output .= "Allow: /wp-content/themes/\n"; $output .= "Allow: /wp-includes/\n"; $output .= "\n"; $output .= "Sitemap: " . home_url( '/sitemap_index.xml' ) . "\n"; return $output; } /* ============================================================ * 7. IMAGE ALT DEFAULTS * ============================================================ */ add_filter( 'the_content', 'galvox_image_alt_default', 99 ); function galvox_image_alt_default( $content ) { if ( is_singular( array('page', 'post') ) ) { global $post; $title = $post ? $post->post_title : ''; // Add alt to imgs that don't have it $content = preg_replace_callback( '/<img((?:(?!alt=)[^>])*)>/i', function( $m ) use ( $title ) { return '<img' . $m[1] . ' alt="' . esc_attr( $title ) . '">'; }, $content ); } return $content; } /* ============================================================ * 8. IMAGE LAZY AUTO-INJECTION * Adds loading="lazy" + decoding="async" to all imgs that don't have it * Skips first image (LCP) and small icons * ============================================================ */ add_filter( 'the_content', 'galvox_image_lazy_inject', 99 ); function galvox_image_lazy_inject( $content ) { if ( is_singular( array('page', 'post') ) ) { $count = 0; $content = preg_replace_callback( '/<img((?:[^>])+)>/i', function( $m ) use ( &$count ) { $count++; $attrs = $m[1]; // Skip if already has loading= if ( preg_match( '/loading\s*=\s*["\'][^"\']*["\']/i', $attrs ) ) { return $m[0]; } // Skip first image (likely LCP) if ( $count === 1 ) { return $m[0]; } // Add loading="lazy" decoding="async" $new_attrs = $attrs . ' loading="lazy" decoding="async"'; return '<img' . $new_attrs . '>'; }, $content ); } return $content; } /* ============================================================ * 9. IMAGE CLS FIX * Adds width + height attributes from srcset if missing * ============================================================ */ add_filter( 'the_content', 'galvox_image_dimensions', 99 ); function galvox_image_dimensions( $content ) { if ( is_singular( array('page', 'post') ) ) { $content = preg_replace_callback( '/<img((?:(?!width=)(?!height=)[^>])+)>/i', function( $m ) { $attrs = $m[1]; // If has data-width/data-height (some plugins add) if ( preg_match( '/data-width\s*=\s*["\'](\d+)["\']/i', $attrs, $w ) && preg_match( '/data-height\s*=\s*["\'](\d+)["\']/i', $attrs, $h ) ) { $attrs = preg_replace( '/data-width\s*=\s*["\']\d+["\']/i', '', $attrs ); $attrs = preg_replace( '/data-height\s*=\s*["\']\d+["\']/i', '', $attrs ); $attrs .= ' width="' . $w[1] . '" height="' . $h[1] . '"'; } return '<img' . $attrs . '>'; }, $content ); } return $content; } /* ============================================================ * 10. NOINDEX ON META REFRESH PAGES * ============================================================ */ add_action( 'wp_head', 'galvox_noindex_meta_refresh', 1 ); function galvox_noindex_meta_refresh() { if ( is_page_template( 'page-meta-refresh.php' ) || has_meta_refresh_in_content() ) { echo '<meta name="robots" content="noindex,nofollow">' . "\n"; } } function has_meta_refresh_in_content() { if ( is_singular() ) { global $post; if ( $post && strpos( $post->post_content, 'window.location.replace' ) !== false ) { return true; } } return false; } /* ============================================================ * 11. ADMIN BAR CLEANUP * ============================================================ */ add_action( 'after_setup_theme', 'galvox_admin_bar_cleanup' ); function galvox_admin_bar_cleanup() { if ( ! current_user_can( 'manage_options' ) ) { show_admin_bar( false ); } } /* ============================================================ * 12. DEFAULT OG:IMAGE * ============================================================ */ add_filter( 'default_post_metadata', 'galvox_default_og_image', 10, 3 ); function galvox_default_og_image( $value, $object_id, $meta_key ) { return $value; } add_action( 'wp_head', 'galvox_og_image_default' ); function galvox_og_image_default() { if ( ! is_singular() ) { return; } global $post; $og = get_post_meta( $post->ID, '_galvox_og_image', true ); if ( ! $og ) { $og = 'https://galvoxstar.com/wp-content/uploads/2026/04/GALVOX-LOGO-PNG.png'; } if ( ! has_action( 'wpseo_opengraph_image' ) && ! defined( 'RANK_MATH_VERSION' ) ) { echo '<meta property="og:image" content="' . esc_url( $og ) . '">' . "\n"; } } // === Galvox Page Guard v1.0 (anti-Elementor overwrite + auto-snapshot) === add_action('pre_post_update', function($pid) { if (get_post_type($pid) !== 'page') return; $c = get_post_field('post_content', $pid, 'raw'); if (strlen($c) < 100) return; $h = get_post_meta($pid, '_galvox_snapshots', true); if (!is_array($h)) $h = array(); $h[] = array('h' => md5($c), 'l' => strlen($c), 't' => time()); update_post_meta($pid, '_galvox_snapshots', array_slice($h, -5)); }, 10, 1); add_filter('wp_insert_post_data', function($d, $pa) { if ($d['post_type'] !== 'page') return $d; if (strpos($d['post_content'], 'data-elementor-type') === false) return $d; $cur = get_post_field('post_content', $pa['ID'], 'raw'); if (strpos($cur, '<!-- wp:') === false) return $d; $h = get_post_meta($pa['ID'], '_galvox_snapshots', true); if (!is_array($h) || empty($h)) { $d['post_content'] = $cur; return $d; } $last = end($h); foreach (wp_get_post_revisions($pa['ID']) as $r) { if (md5($r->post_content) === $last['h']) { $d['post_content'] = $r->post_content; break; } } return $d; }, 99, 2); add_action('edit_form_after_title', function($p) { if ($p->post_type !== 'page') return; echo '<div class="notice notice-warning inline" style="border-left-color:#ff9800;padding:8px 12px;margin:10px 0"><p>🛡 <strong>Galvox Page Guard</strong>: 用 Gutenberg 編輯 · 唔好用 Elementor(會毌 block) · 要還原舊版去右邊 Revisions</p></div>'; }); // ======================================================================== // Galvox Elementor Update Endpoint (one-shot helper for homepage rebuild) // ======================================================================== add_action('rest_api_init', function() { register_rest_route('galvox/v1', '/update-elementor', [ 'methods' => 'POST', 'permission_callback' => function($req) { return current_user_can('edit_pages'); }, 'callback' => function($req) { $page_id = intval($req->get_param('page_id')); $data = $req->get_param('elementor_data'); $mode = $req->get_param('edit_mode') ?: 'builder'; if (!$page_id || !$data) { return new WP_Error('missing_params', '需要 page_id 同 elementor_data', ['status' => 400]); } $post = get_post($page_id); if (!$post) { return new WP_Error('page_not_found', "Page $page_id 唔存在", ['status' => 404]); } if (!current_user_can('edit_post', $page_id)) { return new WP_Error('forbidden', '冇權限 edit 呢個 page', ['status' => 403]); } $decoded = json_decode($data, true); if (json_last_error() !== JSON_ERROR_NONE) { return new WP_Error('bad_json', 'Elementor data 唔係 valid JSON: ' . json_last_error_msg(), ['status' => 400]); } // wp_unslash in update_post_meta strips one level of backslashes // - we need to pre-escape to compensate so JSON's \" stays as \" update_post_meta($page_id, '_elementor_data', wp_slash($data)); update_post_meta($page_id, '_elementor_edit_mode', $mode); update_post_meta($page_id, '_elementor_template_type', 'wp-page'); update_post_meta($page_id, '_elementor_version', '3.20.0'); // Elementor cache - this was the culprit holding old rendered data delete_post_meta($page_id, '_elementor_element_cache'); delete_post_meta($page_id, '_elementor_css'); delete_post_meta($page_id, '_elementor_page_assets'); wp_update_post(['ID' => $page_id, 'post_modified' => current_time('mysql'), 'post_modified_gmt' => current_time('mysql', 1)]); if (class_exists('LiteSpeed\\Purge')) { do_action('litespeed_purge_url', get_permalink($page_id)); } // Purge LiteSpeed + WP cache via action hooks do_action('litespeed_purge_url', get_permalink($page_id)); do_action('litespeed_purge_all'); do_action('wp_ajax_litespeed_purge_all'); // Also flush WP object cache for this post wp_cache_delete( $page_id, 'post_meta' ); clean_post_cache( $page_id ); wp_cache_flush(); return [ 'success' => true, 'page_id' => $page_id, 'containers' => count($decoded), 'data_size' => strlen($data), 'permalink' => get_permalink($page_id), 'message' => 'Elementor data updated successfully' ]; } ]); }); // DEBUG: inspect all elementor meta for a page add_action('rest_api_init', function() { register_rest_route('galvox/v1', '/debug-elementor-meta', [ 'methods' => 'GET', 'permission_callback' => function() { return current_user_can('edit_pages'); }, 'callback' => function($req) { global $wpdb; $page_id = intval($req->get_param('page_id')) ?: 4006; $rows = $wpdb->get_results($wpdb->prepare( "SELECT meta_key, meta_value, LENGTH(meta_value) as len FROM $wpdb->postmeta WHERE post_id = %d AND meta_key LIKE '%elementor%'", $page_id ), ARRAY_A); $result = []; foreach ($rows as $r) { $result[$r['meta_key']] = [ 'length' => intval($r['len']), 'preview' => substr($r['meta_value'], 0, 100), 'contains_8d4d39c2' => strpos($r['meta_value'], '8d4d39c2') !== false, 'contains_1aabfe5d' => strpos($r['meta_value'], '1aabfe5d') !== false, ]; } // Also check options for elementor caches $opt = $wpdb->get_results( "SELECT option_name, LENGTH(option_value) as len FROM $wpdb->options WHERE option_name LIKE '%elementor%' OR option_name LIKE '%litespeed%' ORDER BY len DESC LIMIT 20", ARRAY_A ); $opts = []; foreach ($opt as $o) $opts[$o['option_name']] = intval($o['len']); return [ 'page_id' => $page_id, 'meta' => $result, 'options_elementor' => $opts, ]; } ]); }); // ======================================================================== // Galvox Exchange REST API - 港人匯率計算 (added 2026-06-19) // ======================================================================== add_action('rest_api_init', function () { register_rest_route('galvox/v1', '/exchange', [ 'methods' => ['GET', 'POST'], 'callback' => 'galvox_exchange_handler', 'permission_callback' => '__return_true', ]); register_rest_route('galvox/v1', '/exchange/single', [ 'methods' => ['GET'], 'callback' => 'galvox_exchange_single_handler', 'permission_callback' => '__return_true', 'args' => [ 'from' => ['required' => true, 'type' => 'string', 'sanitize_callback' => 'sanitize_text_field'], 'to' => ['required' => true, 'type' => 'string', 'sanitize_callback' => 'sanitize_text_field'], ], ]); }); function galvox_exchange_get_rates() { $cache_key = 'galvox_exchange_rates_hkd'; $cached = get_transient($cache_key); if ($cached !== false) { $cached['source'] = $cached['source'] . ' (cached)'; return $cached; } // Primary: open.er-api.com (166 currencies, free no key) $response = wp_remote_get('https://open.er-api.com/v6/latest/HKD', [ 'timeout' => 8, 'headers' => ['User-Agent' => 'GalvoxStar/1.0'], ]); if (!is_wp_error($response)) { $code = wp_remote_retrieve_response_code($response); $body = wp_remote_retrieve_body($response); $data = json_decode($body, true); if ($code === 200 && isset($data['rates']) && ($data['result'] ?? '') === 'success') { $payload = [ 'rates' => $data['rates'], 'updated_at' => $data['time_last_update_unix'] ?? time(), 'source' => 'open.er-api.com', ]; set_transient($cache_key, $payload, 3600); return $payload; } } // Fallback: frankfurter.app (29 currencies, ECB official) $response = wp_remote_get('https://api.frankfurter.app/latest?from=HKD', [ 'timeout' => 8, 'headers' => ['User-Agent' => 'GalvoxStar/1.0'], ]); if (!is_wp_error($response)) { $code = wp_remote_retrieve_response_code($response); $body = wp_remote_retrieve_body($response); $data = json_decode($body, true); if ($code === 200 && isset($data['rates'])) { $payload = [ 'rates' => $data['rates'], 'updated_at' => strtotime($data['date'] ?? 'now'), 'source' => 'frankfurter.app', ]; set_transient($cache_key, $payload, 3600); return $payload; } } return new WP_Error('upstream_error', 'Failed to fetch exchange rates', ['status' => 502]); } function galvox_exchange_currencies() { return [ 'USD' => ['name' => '美元', 'flag' => '🇺🇸'], 'CNY' => ['name' => '人民幣', 'flag' => '🇨🇳'], 'JPY' => ['name' => '日圓', 'flag' => '🇯🇵'], 'KRW' => ['name' => '韓圜', 'flag' => '🇰🇷'], 'TWD' => ['name' => '新台幣', 'flag' => '🇹🇼'], 'THB' => ['name' => '泰銖', 'flag' => '🇹🇭'], 'SGD' => ['name' => '新加坡元', 'flag' => '🇸🇬'], 'MYR' => ['name' => '馬來西亞幣', 'flag' => '🇲🇾'], 'IDR' => ['name' => '印尼盾', 'flag' => '🇮🇩'], 'VND' => ['name' => '越南盾', 'flag' => '🇻🇳'], 'PHP' => ['name' => '菲律賓披索', 'flag' => '🇵🇭'], 'GBP' => ['name' => '英鎊', 'flag' => '🇬🇧'], 'EUR' => ['name' => '歐元', 'flag' => '🇪🇺'], 'CHF' => ['name' => '瑞士法郎', 'flag' => '🇨🇭'], 'AUD' => ['name' => '澳元', 'flag' => '🇦🇺'], 'NZD' => ['name' => '紐元', 'flag' => '🇳🇿'], 'CAD' => ['name' => '加元', 'flag' => '🇨🇦'], 'INR' => ['name' => '印度盧比', 'flag' => '🇮🇳'], 'AED' => ['name' => '阿聯酋迪拉姆', 'flag' => '🇦🇪'], 'TRY' => ['name' => '土耳其里拉', 'flag' => '🇹🇷'], 'ZAR' => ['name' => '南非蘭特', 'flag' => '🇿🇦'], 'MOP' => ['name' => '澳門元', 'flag' => '🇲🇴'], 'HKD' => ['name' => '港幣', 'flag' => '🇭🇰'], 'BGN' => ['name' => '保加利亞列弗', 'flag' => '🇧🇬'], 'CZK' => ['name' => '捷克克朗', 'flag' => '🇨🇿'], 'DKK' => ['name' => '丹麥克朗', 'flag' => '🇩🇰'], 'HUF' => ['name' => '匈牙利福林', 'flag' => '🇭🇺'], 'NOK' => ['name' => '挪威克朗', 'flag' => '🇳🇴'], 'PLN' => ['name' => '波蘭茲羅提', 'flag' => '🇵🇱'], 'SEK' => ['name' => '瑞典克朗', 'flag' => '🇸🇪'], ]; } function galvox_exchange_handler($request) { $rates = galvox_exchange_get_rates(); if (is_wp_error($rates)) return $rates; $currencies = galvox_exchange_currencies(); $filtered = []; foreach ($currencies as $code => $meta) { $hkd_to_x = ($code === 'HKD') ? 1.0 : ($rates['rates'][$code] ?? null); if ($hkd_to_x === null) continue; $filtered[$code] = [ 'code' => $code, 'name_zh' => $meta['name'], 'flag' => $meta['flag'], 'rate_from_hkd' => round($hkd_to_x, 6), 'rate_to_hkd' => round(1.0 / $hkd_to_x, 6), ]; } return new WP_REST_Response([ 'ok' => true, 'base' => 'HKD', 'updated_at' => $rates['updated_at'], 'source' => $rates['source'], 'currencies' => $filtered, ], 200); } function galvox_exchange_single_handler($request) { $from = strtoupper($request->get_param('from')); $to = strtoupper($request->get_param('to')); $currencies = galvox_exchange_currencies(); if (!isset($currencies[$from]) || !isset($currencies[$to])) { return new WP_Error('invalid_currency', 'Unsupported currency', ['status' => 400]); } $rates = galvox_exchange_get_rates(); if (is_wp_error($rates)) return $rates; $from_rate = ($from === 'HKD') ? 1.0 : (1.0 / ($rates['rates'][$from] ?? 1)); $to_rate = ($to === 'HKD') ? 1.0 : (1.0 / ($rates['rates'][$to] ?? 1)); $cross = $to_rate / $from_rate; return new WP_REST_Response([ 'ok' => true, 'from' => $from, 'to' => $to, 'rate' => round($cross, 6), 'updated_at' => $rates['updated_at'], 'source' => $rates['source'], ], 200); } // ======================================================================== // ===== Phase 2 redirects (added 2026-08-17) ===== add_action('template_redirect', function() { $redirects = array( '/travel-insurance-compare-2026/' => '/travel-insurance/', '/flights/' => '/deals/flights/', '/hotels/' => '/deals/hotels/', '/leave-guide/' => '/guides/leave-guide/', ); $current = $_SERVER['REQUEST_URI']; foreach ($redirects as $from => $to) { if (rtrim($current, '/') === rtrim($from, '/')) { wp_redirect(home_url($to), 301); exit; } } }); Galvox Star – 請假去旅行 | GalvoxStar https://galvoxstar.com 香港打工仔平價旅遊優惠攻略 - 機票、酒店、自由行、簽證資訊 Fri, 19 Jun 2026 14:53:39 +0000 zh-HK hourly 1 https://wordpress.org/?v=7.0.4 https://galvoxstar.com/wp-content/uploads/2026/04/請假去旅行logo-png-150x150.png Galvox Star – 請假去旅行 | GalvoxStar https://galvoxstar.com 32 32 福岡自由行 5日4夜 港人攻略:屋台、太宰府、糸島一次玩透 https://galvoxstar.com/fukuoka-5d4n-hk-self-travel-guide/ https://galvoxstar.com/fukuoka-5d4n-hk-self-travel-guide/#respond Sun, 14 Jun 2026 10:07:43 +0000 https://galvoxstar.com/fukuoka-5d4n-hk-self-travel-guide/ 福岡自由行係近年港人嘅熱門選擇,夏天去最啱!由香港出發,可以揀國泰直飛福岡,大約三個鐘就搞掂;想慳啲就可以經東京轉機,順便食餐壽司再飛過去。六至八月係屋台最旺盛嘅季節,夜晚坐喺中洲食碗拉麵,再搭車去太宰府祈求學業同運勢,真係一個寫意嘅九州假期。

機票交通

由香港飛福岡主要有三間航空公司揀:國泰航空、HK Express 同 Peach Aviation。國泰係傳統航空,行李同服務最穩陣,單程大約三個半鐘;HK Express 票價最平,常常做 promo;Peach 就係廉航代表,轉機平票成日有。落機之後,跟住「福岡地下鐵空港線」指標行,搭五分鐘就到博多站,再轉去天神或者中洲都好方便,基本上唔使額外安排機場接送。

5 大必去景點

1. 太宰府天滿宮:福岡最靈驗嘅神社,供奉學問之神菅原道真,啱晒啲準備考試或者升學嘅港人。由天神搭西鐵去大約三十分鐘,再去埋旁邊嘅表參道買返件梅枝餅食。

2. 博多運河城:大型 shopping mall,集合咗過百間店舖同戲院,連 RAMEN STADIUM 都喺入面,可以一次過食勻日本各地嘅拉麵,落雨天都唔怕冇地方去。

3. 福岡塔:全日本最高嘅海濱塔,234 米高,夜景特別靚,情侶行去睇都幾浪漫,日落前一小時上去最化算。

4. 海中道海濱公園:夏天有個超大泳灘,細路放電一流,旁邊仲有動物園同埋單車徑,一家大細玩成日都唔會悶。

5. 糸島:近年最 hit 嘅文青打卡點,椰林樹影配日落,記得去埋「白糸の滝」同「櫻井二見ヶ浦」睇夫婦岩,影相呃 like 必到。

屋台街 必食

嚟到福岡唔食屋台等於冇嚟過。中洲屋台係最有名嘅一條街,大約二十檔,主打拉麵、關東煮同燒烤,落單嗰陣指手劃腳加句「唔該」就 OK。強烈推薦試吓博多拉麵,豬骨湯底濃而不膩;長浜拉麵就係元祖代表,麵條較幼身、湯底更白。食完主菜,記得帶返盒博多明太子做手信,送禮自用皆可。天氣涼少少就要試もつ鍋(牛腸鍋),醬油湯底配大量韭菜,暖身一流,配啤酒一絕。

建議行程

Day 1:抵達福岡 → 博多站 CHECK-IN → 中洲屋台晚餐 → 河邊散步消食

Day 2:太宰府天滿宮半日遊 → 下午返天神 shopping → 黃昏上福岡塔睇夜景

Day 3:糸島一日遊 → 椰林 cafe 食 brunch → 夫婦岩睇日落

Day 4:海之中道海濱公園放電 → 下午去運河城行街 → 晚餐食もつ鍋

Day 5:朝早去一蘭拉麵總本店朝聖 → 買定手信 → 機場回程

實用貼士

預算:5 日 4 夜,連機票住宿食玩,大約 HKD 9,000-13,000 一位,旺季或櫻花期會再貴啲。

最佳季節:3-4 月賞櫻、6-8 月屋台同海水浴場最旺、11 月睇紅葉,各有特色,夏天去最有 feel。

JR Kyushu Pass:計劃順便去埋長崎或別府嘅港人必買,3 日券約 HKD 850 起,慳好多車錢。

交通 IC 卡:建議買一張「nimoca」,巴士、地鐵、JR 都用到,儲值同香港八達通一樣方便,便利店消費亦可。

總結

福岡自由行對港人嚟講真係超 friendly,直飛時間短、語言唔太成問題、物價又比起東京大阪平一截。五日四夜其實只係剛剛好,如果想玩得鬆少少,建議加多一兩日去埋由布院或者熊本,一次過玩晒九州。總之記住:屋台要去、太宰府要拜、糸島要打卡,你就唔會後悔啦!

]]>
https://galvoxstar.com/fukuoka-5d4n-hk-self-travel-guide/feed/ 0
沖繩夏日 5 日 4 晚 港人自由行 親子海島美食打卡攻略 https://galvoxstar.com/okinawa-5d4n-hk-family-foodie-summer-guide/ https://galvoxstar.com/okinawa-5d4n-hk-family-foodie-summer-guide/#respond Sat, 13 Jun 2026 10:14:23 +0000 https://galvoxstar.com/okinawa-5d4n-hk-family-foodie-summer-guide/ 講起夏日海島,沖繩可能係最啱港人嘅選擇 — 直航 2.5 個鐘就到,免簽證,海水又靚又乾淨,加上日式服務同港人熟悉嘅日文招牌,完全冇文化壓力。今個夏日想帶細路或者另一半去嘆海風、食 A5 和牛、玩水族館,沖繩呢條 5 日 4 晚行程啱晒你。以下幫大家一次過整理機票交通、必去景點、租車注意事項同食買玩貼士,睇完就可以準備出發。

機票交通:直航最方便,2.5 小時即達

由香港去那霸機場 (OKA),HK Express 同香港航空都有直航,飛行時間大約 2 小時 30 分鐘。淡季去回程連稅大約 HK$2,200 起,7-8 月暑假高峰期會升到 HK$3,800-4,500,建議至少提前 2 個月買飛。如果想慳啲,可以諗下深夜機 (凌晨抵達) 或者揀星期二、三出發,通常會平 HK$300-500。

  • 機場巴士去國際通 (Naha 市中心): YUI Rail 單軌 270 日圓,15 分鐘車程
  • 建議行李控制在 23kg 以內,免得 LCC 加錢
  • 下機後即去 SIM 卡櫃位買 5 日無限數據卡 (約 HK$80),Google Maps 行程冇煩惱

美ら海水族館:細路尖叫指數 100%

沖繩美ら海水族館係全亞洲數一數二嘅海洋館,鎮館之寶係全長 8.7 米嘅鯨鯊「Jinta」,佢喺直徑 35 米嘅「黑潮之海」大水槽游嚟游去,加上鬼蝠魟同埋過百種熱帶魚,嗰幅景真係眼濕濕。門票成人 2,180 日圓 (約 HK$115),16:00 之後入場有 8 折優惠,啱晒帶細路想避開人潮嘅家庭。

水族館旁邊就係海洋博公園,有免費嘅海豚表演同海龜館,再行 10 分鐘可以去到 Emerald Beach,白沙海水見底嗰種,影相一流。建議由那霸租車自駕去 (車程 2 小時),或者參加當地一日團,大約 HK$280 連午餐。

首里城同國際通:歷史與血拼一日游

首里城係琉球王國時代嘅皇宮,2019 年大火後正喺重建中,正殿木構部分預計 2026 年完成,而家可以參觀外圍城牆同石板路,門票暫時減免至 400 日圓。配合附近嘅金城町石疊道,半日就行得晒,啱啱好飯後散步消化。

夜晚就一定要去國際通(Kokusai-dori)行下街,呢條 1.6 公里嘅大街集合咗藥妝、手信、三線居酒屋同沖繩特色餐廳。必買清單包括:

  • 沖繩限定 KitKat 紫薯味、鹽味
  • 泡盛酒 (3 年熟成「久米仙」最有口碑)
  • 琉球玻璃杯 (手作工房 HK$80 起)
  • 雪鹽製品 (面膜、朱古力都好用)

美食打卡:A5 和牛 + 沖繩麵 + Blue Seal

講食嘢,沖繩有自己一套「島料理」文化,同本州唔太一樣。必試清單:

  • A5 石垣牛:推介「燒肉乃我那霸」,午市套餐 3,500 日圓 (約 HK$185) 已經有頂級部位
  • 沖繩麵 (Soki Soba):濃郁豬骨湯底加軟身排骨,「通堂拉麵」國際通分店 850 日圓一碗
  • 塔可飯 (Taco Rice):美軍駐沖時期遺產,「King Tacos」金武町本店最正宗
  • Blue Seal 雪糕:鹽味焦糖、紅芋兩款必試,單球 380 日圓
  • 海葡萄:呢樣只有沖繩有,粒粒爆漿,當地居酒屋幾乎都食到

租車自駕貼士:港人必備國際駕駛執照

沖繩公共交通主要靠 YUI Rail 單軌 (只覆蓋那霸市區) 同巴士,如果想去美ら海、古宇利島、瀨長島呢啲熱門景點,租車絕對係最方便。但港人記得要去運輸署辦理 國際駕駛執照 (費用 HK$80,即日辦妥),日本只接受 1949 年日內瓦公約版本。其他注意事項:

  • 沖繩同香港一樣左軚右上,適應期短
  • 5 日小型車 (Honda Fit 級數) 連保險約 HK$1,200,旺季 HK$1,800
  • 建議買 ETC 卡省 30% 高速費,租車公司會主動推介
  • 泊車多數要錢,那霸市中心 1 小時 200 日圓,酒店過夜泊車另計 800-1,500 日圓

結語:沖繩 5 日 4 晚預算大約 HK$8,800

連機票、4 晚酒店 (中價海景房)、租車、餐飲同景點,人均預算大約 HK$8,800 – HK$11,000,豐儉由人。如果預算有限,可以揀北谷町嘅商務酒店再加自助餐;預算闊綽嘅就直接訂萬豪 (Renaissance Okinawa) 或半島酒店,享受私人海灘同 SPA。今個夏日,放低工作壓力,飛去沖繩感受真正嘅島嶼節奏 —— 慢、靚、好食。GalvoxStar 祝你有個難忘嘅夏日旅程。

]]>
https://galvoxstar.com/okinawa-5d4n-hk-family-foodie-summer-guide/feed/ 0
大阪 4日3夜 自由行|道頓堀+大阪城+環球影城|HK$4,288起 https://galvoxstar.com/osaka-4d3n-hk-travel-guide/ https://galvoxstar.com/osaka-4d3n-hk-travel-guide/#respond Fri, 12 Jun 2026 10:20:57 +0000 https://galvoxstar.com/osaka-4d3n-hk-travel-guide/ 大阪對香港人嚟講真係「返鄉下」咁近,由香港國際機場飛去關西機場只係大約4小時,而且時差只係1小時,唔使怕jet lag。今次為大家整理咗一份4日3夜自由行攻略,由平機票、抵住酒店到食玩買全包,照住行程走就啱晒懶人同新手。

✈ 機票攻略:點樣最抵飛?

香港去大阪可以揀香港快運(HK Express)、國泰、香港航空同樂桃航空。傳統旺季係櫻花季(3月底至4月初)同紅葉季(11月中至12月初),來回連稅閒閒地要HK$5,000以上。想慳錢可以揀星期二、四出發,避開週末。提早2-3個月訂,通常可以喺HK$2,200-3,500買到來回機票。如果揀廉航,記得預咗行李額同座位費用,check-in行李20kg大約要加HK$350-450。

🏨 住宿推介:3晚揀呢3區最方便

難波/心齋橋(推介指數★★★★★):由關西機場搭南海電鐵Rapi:t到難波只係50分鐘,直出酒店放低行李即刻可以行心齋橋筋同道頓堀。大阪W酒店、Cross Hotel大阪、Hotel Granvia難波都係熱門之選,雙人房每晚大約HK$900-1,800。

梅田(推介指數★★★★):大阪站係JR、私鐵、地鐵匯聚嘅交通樞紐,適合鍾意行百貨公司嘅旅客。阪急國際酒店、InterContinental Osaka都係優質選擇,價位同難波差唔多,但食買選擇更多元。

環球影城周邊(推介指數★★★★):如果第3日玩USJ玩到夜,可以住日本環球影城園區酒店或Hotel Universal Port、Hotel Kintetsu Universal City,雖然貴少少(每晚HK$1,500-2,500),但可以提早入園,慳排隊時間。

🚇 大阪交通:一張ICOCA卡走天涯

落機第一件事去買ICOCA卡(押金500日圓,增值後扣車費),大阪地鐵、JR、近鐵、南海電鐵全部通用,連便利店、夾娃娃機都用到。如果玩4日3夜,每人交通預算大約¥3,000-4,000(HK$160-210)。推介買大阪周遊卡1日券或2日券,¥2,800/¥3,600,可以免費入場40幾個景點,包大阪城天守閣、HEP FIVE摩天輪、道頓堀水上觀光船等,超抵玩。

🍜 必食美食清單

大阪係「日本廚房」,跟住呢個list食就冇錯:道頓堀食蟹道樂(毛蟹宴¥4,000-6,000起)、金龍拉麵(左門口店24小時營業,¥800就有碗叉燒拉麵)、元祖章魚燒(章魚燒8粒¥600);黑門市場食新鮮刺身、帝王蟹、和牛串燒;新世界食串炸(一份¥500-800),仲有北極星蛋包飯551蓬萊肉包(2個¥500)做手信一流。

📅 4日3夜行程建議

Day 1:抵達+道頓堀夜遊
下晝到達關西機場,搭南海Rapi:t去難波。Check-in後直落心齋橋筋商店街行到腳軟,晚餐揀一蘭拉麵或者燒肉,夜晚行去戎橋睇固力果跑跑人招牌,搭道頓堀水上觀光船欣賞兩岸霓虹燈,約20分鐘¥900。

Day 2:大阪城+新世界+通天閣
朝早去大阪城公園,春天有櫻花、秋天有紅葉,入天守閣¥600。上晝行完搭地鐵去新世界食串炸,打卡通天閣(入場¥700,坐lift上頂睇大阪全景)。下晝可以行去四天王寺或者天神橋筋六丁目shopping,夜晚返難波食蟹道樂。

Day 3:環球影城全日攻略
提早8:00到USJ排隊入場,必玩哈利波特魔法世界、侏羅紀公園、Minions、Super Nintendo World(記住買保證入園手環或者Express Pass)。入園前買定power-up band(USB手帶)玩Mario賽車,午餐食園內Toadstool Cafe或者三根掃帚pub。夜晚睇埋巡遊先走,門票1日券¥8,600起,Express Pass 4項¥5,800起。

Day 4:黑門市場掃貨+返港
最後一個朝早去黑門市場食早餐(拖羅飯糰¥350、海鮮丼¥1,500起),順便買藥妝(松本清、大國藥妝),再行吓難波0101、Namba Parks做最後衝刺。搭下午3點後嘅飛機走就剛剛好。

💰 預算表(每人計)

機票:HK$2,500-3,500
酒店3晚:HK$3,000-5,400(雙人房平均分攤)
USJ門票+Express:HK$1,000-1,400
交通:HK$200
餐飲(4日):HK$1,200-1,800
購物+手信:豐儉由人
合計:HK$8,100-12,300,budget版可以壓到HK$4,288(淡季+背包客棧+不購物)。

🧳 香港人貼士

1. 帶定萬能插頭(日本用兩腳扁插,Type A)
2. 下載Google Maps、Japan Travel by NAVITIME、USJ官方App
3. 日本餐廳好多唔收信用卡,準備定現金
4. 大阪人友善但英文麻麻,學定簡單日文:いくら(幾錢)、すみません(對唔住)、美味しい(好食)
5. 退稅門檻¥5,000,要帶護照去免稅counter辦理

大阪真係一個去完想再去嘅城市,食買玩樣樣掂,4日3夜其實只係基本盤,記住帶住空喼去啦!

]]>
https://galvoxstar.com/osaka-4d3n-hk-travel-guide/feed/ 0
1 人台北 6 日 5 晚 港人自由行 5 星酒店打卡攻略 https://galvoxstar.com/taipei-6d5n-solo-hk-5star-guide/ https://galvoxstar.com/taipei-6d5n-solo-hk-5star-guide/#respond Wed, 10 Jun 2026 17:43:36 +0000 https://galvoxstar.com/taipei-6d5n-solo-hk-5star-guide/ 台北係港人自由行嘅經典, 1.5 小時直航, 繁體字、廣東話通, 食買玩樣樣齊。本文整理 1 人 6 日 5 晚台北自由行, 住 2 間 5 星酒店 (台北 W 酒店 + 台北文華東方), 包交通、景點、美食、夜市、米芝蓮, 一個人都玩得盡興。

台北 101 夜景

1. 點解 1 人台北適合港人

台北係港人短途自由行最方便嘅地方:

  • 語言: 繁體字 + 廣東話通, 溝通零障礙
  • 航程: 1.5 小時直航, 唔使轉機
  • 簽證: 港人免簽 30 日, 帶護照就 OK
  • 物價: 餐飲人均 HK$50-200, 酒店 HK$800-2,500, 比香港便宜 30-50%
  • 安全: 港人友善, 夜市夜晚都行得安心

2. 機票 + 機場交通

機票 (香港 ↔ 台北):

  • 國泰港龍: HK$1,500-2,800 來回, 含 23kg 行李
  • 長榮航空: HK$1,800-3,200 來回, 含 23kg 行李
  • HK Express: HK$1,200-2,200 來回, 行李另加
  • 中華航空: HK$1,600-2,600 來回, 含 23kg 行李

建議訂早機去 + 晚機返, 玩足 6 日 5 晚, 桃園機場 (TPE) 出來搭機場捷運到台北車站 35 分鐘, NT$160。

或者搭高鐵由桃園到台北車站, 22 分鐘, NT$200。的士直接去酒店大約 NT$1,200-1,500。

台北 街景 下午茶

3. 5 星酒店推介 (2 間實住)

1. 台北 W 酒店 (W Taipei) — 信義區, 31 樓, 設計時尚, 房間 40 平方米起, 望住台北 101。1 人入住 NT$5,800/晚 (約 HK$1,500)。26 樓紫艷酒吧中港台明星最愛, 1 人去都自在。

2. 台北文華東方 (Mandarin Oriental Taipei) — 松山區, 鬧中取靜, 房間 50 平方米起, 浴室有圓形浴缸。1 人入住 NT$8,800/晚 (約 HK$2,300)。米芝蓮一星 Bencotto 意大利餐廳必試。

4. 行程 Day by Day

Day 1 (星期一): 抵達 + 信義區

08:00 國泰早機出發 → 10:00 桃園機場 → 11:00 機場捷運 → 11:45 台北車站 → 12:30 酒店 check-in (W 酒店) → 14:00 台北 101 觀景台 (NT$600) → 17:00 信義區逛街 → 19:00 鼎泰豐信義店 (小籠包) → 21:00 象山夜景

Day 2 (星期二): 故宮 + 士林

08:00 酒店早餐 → 09:30 故宮博物院 (NT$350) → 13:00 士林官邸 + 士林市場午餐 → 15:00 國立臺灣博物館 → 17:30 酒店休息 → 19:00 欣葉台菜 (米芝蓮推薦) → 21:00 饒河街夜市 (胡椒餅, 藥燉排骨)

Day 3 (星期三): 九份 + 北海岸

08:00 早餐 → 09:00 台鐵到瑞芳 (NT$76) → 10:00 九份老街 (阿妹茶樓, 芋圓) → 13:00 十分老街放天燈 → 15:30 猴硐貓村 → 17:30 返台北 → 19:30 林東芳牛肉麵 → 21:00 酒店泳池

Day 4 (星期四): 換酒店 + 大安區

08:00 W 酒店早餐 → 10:00 退房 → 11:00 文華東方 check-in → 12:00 Bencotto 午餐 (米芝蓮一星) → 14:00 大安森林公園 → 15:30 永康街 (鼎泰豐總店) → 18:00 師大夜市 → 20:00 華山 1914 文創園區

Day 5 (星期五): 陽明山 + 北投

08:00 文華東方早餐 → 09:30 捷運到北投 → 10:00 北投溫泉 (瀧乃湯, NT$400) → 12:30 北投市場 → 14:00 陽明山國家公園 (擎天崗, 冷水坑) → 17:00 草山夜未眠茶館 (夜景) → 19:30 返酒店 → 21:00 文華東方 Bencotto (米芝蓮)

Day 6 (星期六): 最後衝刺 + 返港

08:00 酒店早餐 → 09:30 忠孝東路 SOGO / 新光三越 → 12:00 春水堂 (珍珠奶茶) → 14:00 酒店取行李 → 14:30 機場捷運 → 15:30 桃園機場 → 18:00 國泰晚機返港 → 19:30 抵達香港

台北 夜市 小食
台北 101 觀景台 黃昏

5. 必食美食 (8 間推介)

1. 鼎泰豐 (信義/永康) — 小籠包 NT$220/籠, 米芝蓮推介。

2. 欣葉台菜 (信義) — 米芝蓮推薦, 套餐 NT$880 一位, 必食煎豬肝、菜脯蛋。

3. 林東芳牛肉麵 — 台北最強, 牛肉麵 NT$220, 宵夜首選。

4. 阿宗麵線 — 站著食嘅大腸麵線, NT$65, 西門町必去。

5. 春水堂 (信義) — 珍珠奶茶發明店, NT$150 一杯。

6. 饒河街夜市 — 胡椒餅 NT$50, 藥燉排骨 NT$90, 草莓糖葫蘆 NT$40。

7. 士林夜市 — 大餅包小餅 NT$50, 大香腸 NT$50, 鮮榨果汁 NT$60。

8. 北投市場 — 矮仔財滷肉飯 NT$50, 蔡元益紅茶 NT$30。

6. 拍照打卡點

1. 台北 101 觀景台 (89 樓) — 必去, NT$600, 日景夜景都靚。

2. 九份阿妹茶樓 — 神隱少女場景, 黃昏最美, NT$300 一位茶位。

3. 象山自然步道 — 45 分鐘登頂, 望台北 101 全景, 免費。

4. 華山 1914 文創園區 — 舊酒廠改建, 文青最愛, 免費入場。

5. 大稻埕碼頭 — 黃昏日落, 迪化街散步, 影相一流。

6. 四四南村 — 信義區舊眷村, 文青 cafe, 望台北 101。

台北 九份老街 黃昏

7. 季節性提醒

3-5 月 (春): 最佳, 氣溫 18-26 度, 唔太熱唔太凍, 雨季開始 (4 月起)。

6-9 月 (夏): 熱 (28-35 度), 7-9 月颱風季, 留意天氣, 部分景點可能關閉。

10-11 月 (秋): 最佳, 氣溫 22-28 度, 秋天最舒服。

12-2 月 (冬): 涼 (12-20 度), 雨多, 北投溫泉最佳季節。

8. FAQ

Q: 港人免簽幾耐?
A: 30 日, 帶特區護照 + 回程機票就 OK, 唔需要簽證。

1. Q: 一個人食飯會唔會怪?
A: 台灣餐廳對 1 人食飯好友善, 鼎泰豐同欣葉都設有 1 人座位, 牛肉麵店 / 夜市 1 人食完全正常。

2. Q: 5 星酒店 1 人入住要加價?
A: W 酒店同文華東方都接受 1 人入住唔加價, 但早餐通常要加 NT$800-1,200 一位。

3. Q: 點聯絡?
台北旅遊熱線: 1999
觀光局網站: www.taiwan.net.tw

]]>
https://galvoxstar.com/taipei-6d5n-solo-hk-5star-guide/feed/ 0
珠海東澳島阿麗拉懸崖酒店 2026 港人海島假首選 https://galvoxstar.com/alila-dongao-island-hk-island-escape/ https://galvoxstar.com/alila-dongao-island-hk-island-escape/#respond Wed, 10 Jun 2026 17:43:35 +0000 https://galvoxstar.com/alila-dongao-island-hk-island-escape-2026/ 想搵一個由香港出發 2 小時就到、可以睇到真正大海、又有五星酒店、又有水上活動嘅海島假? 珠海東澳島阿麗拉 (Alila Zhuhai Dong’ao Island) 2026 年初開業, 係港人海島假嘅新選擇。酒店建喺懸崖上, 無邊泳池望住南海, 島上有沙灘、椰林、島徑, 兩日一夜剛剛好。

東澳島阿麗拉 懸崖泳池 無邊海景

1. 點解 2026 阿麗拉東澳島值得去

東澳島係珠海萬山群島入面最大嘅島, 距離香港只有 60 海里, 由港珠澳大橋 + 船程 1 小時 30 分鐘就到。阿麗拉酒店 2026 年 1 月開業, 係品牌喺中國第二間度假村 (第一間係三亞)。酒店有 122 間客房, 全海景設計, 最細客房都有 60 平方米, 落地窗外係成個南海。

酒店最大賣點係「懸崖泳池」, 25 米長無邊泳池突出喺懸崖上 8 米, 望出去只有海同天, 影相一流。仲有私人沙灘 (東澳島北灘), 沙幼水清, 適合浮潛。

2. 點樣由香港去

由香港去東澳島阿麗拉, 路線分兩段:

第一段: 香港 → 珠海 (1 小時)

  • 港珠澳大橋直通巴士 (由香港口岸出發), 1 小時到珠海口岸, HK$65-90
  • 或者香港開車經大橋, 1 小時到珠海香洲區, 自駕 7 座以下 RMB 200/程

第二段: 珠海 → 東澳島 (1 小時 30 分鐘)

  • 由珠海香洲港碼頭搭快艇到東澳島, 1 小時 30 分鐘, RMB 140 一位
  • 每日 3 班船 (08:30, 11:00, 14:30), 旺季加班
  • 酒店提供碼頭接送服務 (預約制, 免費)
東澳島 沙灘 椰林 早晨

3. 酒店設施 (5 大亮點)

3.1 懸崖泳池

25 米無邊設計, 望住南海, 早晚影相都一流, 旁邊有 pool bar。

3.2 海景客房

60 平方米起, 大部分有私人露台, 落地窗設計, 瞓醒就睇到海。

3.3 阿麗拉水療

結合本地海草同火山石, 5 個療程房, 推薦「南海海草 Spa」(RMB 980, 90 分鐘)。

3.4 私人沙灘

北灘沙幼水清, 提供免費浮潛用具 (面鏡、呼吸管、蛙鞋), 魚群豐富。

3.5 島上探索

酒店提供免費島徑導賞 (3 公里, 1.5 小時), 沿途有戰時古堡、燈塔、椰林。

4. 東澳島 5 大景點

1. 北灘 — 島上最靚沙灘, 1.2 公里長, 沙幼水清, 早晚免費開放。

2. 蜜月閣 — 島上最高點, 登頂 30 分鐘, 望住成個南海同萬山群島。

3. 東澳灣戰時古堡 — 清代海防遺跡, 免費, 影相打卡一流。

4. 大竹灣燈塔 — 白色燈塔, 影日落一流, 行過去大約 40 分鐘。

5. 萬山島跳島 — 酒店可代訂船去萬山島, 30 分鐘船程, 食海鮮更便宜。

阿麗拉 私人沙灘 浮潛
東澳島 北灘 椰林 早晨

5. 兩日一夜行程

Day 1: 酒店 + 沙灘

07:30 香港出發 → 09:00 港珠澳大橋 → 10:00 珠海口岸 → 11:00 香洲港碼頭 → 12:30 船程 → 14:00 酒店 check-in + 午餐 → 15:30 懸崖泳池 → 18:00 沙灘日落 → 19:30 酒店晚餐

Day 2: 島徑 + 浮潛

08:00 海景早餐 → 09:30 島徑導賞 → 11:30 浮潛 → 13:00 酒店午餐 → 14:30 退房 → 15:00 碼頭 → 16:30 香洲港 → 17:30 珠海晚餐 (返大陸食海鮮) → 19:00 港珠澳大橋返港

6. 海鮮美食推介

1. 酒店海鮮餐廳 — 主打南海海鮮, 推薦椒鹽瀨尿蝦 (RMB 198) 同蒜蓉粉絲扇貝 (RMB 128)。

2. 島上漁家樂 — 東澳灣碼頭附近, 本地人經營, 海鮮便宜, 4 人 RMB 400 食到飽。

3. 香洲港附近海鮮酒樓 — 返大陸食, 性價比高, 推薦橫琴蠔 (RMB 38/打) 同白灼海蝦 (RMB 88/斤)。

東澳島 椰林步道 黃昏

7. 季節性提醒

4-6 月 (春): 最佳, 氣溫 22-28 度, 遊客少, 船票易買。

7-9 月 (夏): 旺季, 浮潛最佳, 但有颱風風險, 留意天氣預報。

10-11 月 (秋): 最佳, 氣溫 20-26 度, 影日落最靚。

12-3 月 (冬): 較涼 (12-18 度), 部分水上活動關閉, 但酒店有 35 度恆溫泳池。

8. FAQ + 聯絡

Q: 港人需要簽證?
A: 持港澳通行證 + 有效期簽注即可入境大陸, 每次可停留 90 日。

Q: 船票點買?
A: 微信公眾號「香洲港」或者攜程買, 建議提前 3 日買, 旺季提前 1 星期。

Q: 帶小朋友去 OK 嗎?
A: 酒店有 kids club (4-12 歲), 免費, 沙灘淺水適合細路。

Q: 點聯絡酒店?
電話: 0756-2888 9999
微信公眾號: Alila Zhuhai

]]>
https://galvoxstar.com/alila-dongao-island-hk-island-escape/feed/ 0
北京崇禮 20°C 避暑 港人高鐵 1 小時 5 大度假區 https://galvoxstar.com/chongli-beijing-summer-escape-hk/ https://galvoxstar.com/chongli-beijing-summer-escape-hk/#respond Wed, 10 Jun 2026 17:43:35 +0000 https://galvoxstar.com/chongli-beijing-summer-escape-hk-2026/ 夏天想搵個由香港出發 4 小時就到、氣溫只有 20 度、有山有水有五星酒店嘅避暑地? 北京崇禮 (河北省張家口) 2026 年夏天係港人最啱嘅選擇。高鐵由北京清河站出發 1 小時直達, 5 大度假區有冬奧級設施, 夏天人均房價只係冬天嘅 4 折。

崇禮 山地度假區 雲頂纜車

1. 點解 2026 夏天要去崇禮

崇禮位於河北省張家口市, 海拔 1,200-2,100 米, 夏天平均氣溫 18-22 度, 比北京低 10 度, 係天然避暑勝地。2022 年冬奧之後, 原本只係冬季滑雪勝地嘅崇禮, 夏天變成山地度假區, 有纜車、單車、徒步、星空露營。

2026 年夏天, 5 大度假區 (密苑雲頂、太舞、萬龍、富龍、翠雲山) 全部開放, 房價人均 RMB 600-1,200, 餐飲人均 RMB 80-150。相比冬天滑雪旺季 (人均 RMB 3,000+), 夏天性價比高 5 倍。

2. 點去 (高鐵 1 小時直通)

第一步: 香港 → 北京 (高鐵或飛機)

  • 高鐵: 香港西九龍 → 北京西, 8 小時 32 分鐘, 適合想一路睇風景
  • 飛機: 香港 → 北京首都/大興機場, 3 小時 30 分鐘, 機票連稅 HK$1,800-3,200 (旺季)

第二步: 北京 → 崇禮 (太子城高鐵 1 小時)

  • 由北京清河站搭京張高鐵 G7871/G7873, 1 小時直達崇禮太子城站
  • 每日 12 班車, 最早 06:50, 最晚 21:30
  • 二等座 RMB 91, 一等座 RMB 145

太子城站出來有免費接駁車去各大度假區, 大約 15-25 分鐘。

崇禮 太舞度假區 山地單車道
崇禮 萬龍度假區 雲海

3. 5 大度假區

1. 密苑雲頂 (★★★★★) — 冬奧場地, 夏天主打山地單車同纜車觀光, 78 條單車道, 適合專業車手。雲頂大酒店房價 RMB 980/晚起。

2. 太舞度假小鎮 (★★★★★) — 歐式小鎮風格, 夏天有山地單車、徒步、高爾夫, 家庭最啱。太舞酒店房價 RMB 880/晚起。

3. 萬龍度假天堂 (★★★★) — 老牌滑雪場, 夏天主打徒步同星空露營, 年輕人最愛。萬龍酒店房價 RMB 780/晚起。

4. 富龍四季小鎮 (★★★★) — 中端度假區, 夏天有水上樂園同兒童樂園, 親子家庭首選。富龍酒店房價 RMB 680/晚起。

5. 翠雲山銀河滑雪場 (★★★) — 新興度假區, 配套仲未完善但價格最平, 適合背包客。翠雲山酒店房價 RMB 480/晚起。

4. 夏天 vs 冬天選擇

4.1 夏天 (5-10 月)

優點: 房價便宜 4-5 倍, 遊客少, 適合慢遊。活動: 山地單車、纜車觀光、徒步、星空露營、水上樂園、高爾夫。適合家庭、情侶、長者。

4.2 冬天 (11-3 月)

優點: 滑雪場頂級, 雪質好。活動: 滑雪、單板、雪地摩托、溫泉。適合滑雪愛好者。

崇禮 度假酒店 早晨山景

5. 3 日 2 夜行程

Day 1: 北京 → 崇禮

06:50 香港出發 → 15:00 北京清河站 → 16:00 G7871 高鐵 → 17:00 太子城站 → 17:30 太舞酒店 check-in → 19:00 度假區晚餐 → 21:00 星空散步

Day 2: 太舞度假區

08:00 早餐 → 09:00 纜車上山 → 10:00 山地單車 (初學者路線 8 公里) → 12:30 山頂午餐 → 14:00 徒步翠雲山 (5 公里) → 17:00 酒店泳池 → 19:00 BBQ 晚餐

Day 3: 雲頂 + 回程

08:00 早餐 → 09:00 雲頂度假區 (車程 25 分鐘) → 10:00 雲頂纜車觀光 → 12:00 度假午餐 → 13:30 太子城站 → 14:30 G7872 高鐵 → 15:30 北京清河 → 17:00 北京機場 → 20:30 抵達香港

6. 必玩設施 (3 大推薦)

1. 太舞山地單車 — 初學者路線 8 公里, 進階 18 公里, 專業 30 公里。單車租賃 RMB 120/日, 連頭盔手套。

2. 雲頂纜車 — 全長 2.4 公里, 升 800 米, 山頂可望成個崇禮同北京方向。纜車票 RMB 180 來回。

3. 翠雲山星空露營 — 度假區提供露營裝備, 雙人帳篷 RMB 380 一晚, 包早餐同熱水。建議 7-8 月銀河季去。

崇禮 度假小鎮 街道夜景

7. 餐飲住宿推介

餐飲:

  • 太舞酒店自助餐: 午餐 RMB 168, 晚餐 RMB 218
  • 雲頂度假區粵菜館: 點心 RMB 38/籠, 燒味 RMB 68-98
  • 度假區便利店: 簡餐 RMB 30-50

住宿:

  • 太舞酒店: 標準房 RMB 880/晚, 家庭房 RMB 1,280/晚
  • 雲頂大酒店: 山景房 RMB 980/晚, 套房 RMB 1,580/晚
  • 翠雲山度假公寓: 兩房一廳 RMB 680/晚, 適合家庭

8. FAQ

Q: 夏天會凍嗎?
A: 日間 18-22 度, 晚間 10-15 度, 帶薄外套同長褲。

Q: 高鐵太子城站幾遠去度假區?
A: 太舞 5 分鐘, 雲頂 15 分鐘, 萬龍 25 分鐘, 都有免費接駁車。

Q: 帶小朋友去 OK 嗎?
A: 太舞同富龍有 kids club, 4 歲以上就可以玩。纜車同單車都有小朋友版。

Q: 點聯絡?
崇禮旅遊熱線: 0313-12301
微信公眾號: 崇禮文旅

]]>
https://galvoxstar.com/chongli-beijing-summer-escape-hk/feed/ 0
廈門新酒店 2026 鼓浪嶼 港人週末 2 日 1 夜實用攻略 https://galvoxstar.com/xiamen-gulangyu-hk-weekend-guide/ https://galvoxstar.com/xiamen-gulangyu-hk-weekend-guide/#respond Wed, 10 Jun 2026 17:43:34 +0000 https://galvoxstar.com/xiamen-gulangyu-hk-weekend-guide-2026/ 廈門係港人週末遊嘅老朋友, 高鐵直通 4 小時就到, 鼓浪嶼、中山路、沙坡尾、八市, 玩法多元。2026 年廈門島內新開咗 3 間精品酒店, 設計感強, 港人預訂仲有專屬優惠。本文整理交通、景點、美食、酒店, 一個週末玩齊。

廈門海景新酒店 落地窗外鼓浪嶼

1. 2026 廈門新酒店之選

2026 年廈門島內新開 3 間精品酒店:

1. 廈門海岸線 W 酒店 (W Xiamen) — 2026 年 4 月開業, 位於思明區會展中心, 38 樓起, 全海景客房, 平均房價 RMB 1,580/晚。

2. 鼓浪嶼海灣安達仕 (Andaz Gulangyu) — 2026 年 5 月開業, 改建自百年歷史別墅群, 78 間客房, 庭院設計, 平均房價 RMB 2,180/晚。

3. 沙坡尾 K11 ARTUS 公寓酒店 — 2026 年 6 月開業, 結合藝文空間同服務式公寓, 適合長住或者家庭遊, 平均房價 RMB 1,280/晚。

2. 由香港去廈門 3 個方法

方法一: 高鐵直達 (推薦)

香港西九龍站搭 G3002 次列車到廈門站, 全程 3 小時 55 分鐘。廈門站出來搭地鐵 1 號線或者的士 10 分鐘到思明區。

方法二: 高鐵到深圳北轉車

香港西九龍到深圳北 14 分鐘, 再轉 G1614 次列車到廈門北站 3 小時。深圳北轉車方便, 班次密。

方法三: 飛機直航

香港飛廈門高崎機場, 飛行時間 1 小時 30 分鐘。機場到思明區 25 分鐘車程。機票連稅 HK$1,200-2,200 (旺季), 適合假期短嘅朋友。

鼓浪嶼 龍頭路 街景

3. 鼓浪嶼一日遊行程 (5 大景點)

鼓浪嶼係廈門必去, 渡輪由廈門輪渡碼頭出發, 航程 8 分鐘。建議提前 1 日網上買票 (RMB 35), 避免現場排隊。

1. 日光岩 (RMB 50) — 鼓浪嶼最高點, 早上 6 點開園, 登頂可睇成個廈門島同鼓浪嶼全景。8 點前去人少, 影相一流。

2. 菽莊花園 (RMB 30) — 海邊花園, 結合江南園林同西洋建築, 鋼琴博物館喺入面, 免費參觀。

3. 皓月園 (RMB 15) — 鄭成功雕像所在地, 望住大海, 影日落一流。

4. 風琴博物館 (RMB 20) — 全世界最大風琴收藏, 60 幾台古老風琴, 音樂愛好者必去。

5. 龍頭路小吃街 — 免費, 必食: 葉氏麻糍 (RMB 10/份), 餡餅 (RMB 8), 沙茶麵 (RMB 25)。

4. 廈門島內美食 (3 間推介)

1. 八市海鮮市場 — 廈門最大傳統市場, 1 樓買海鮮 (代客加工), 2 樓食加工好嘅海鮮。一家大細人均 RMB 150-250。

2. 中山路黃則和 (百年老店) — 花生湯 (RMB 12), 餡餅 (RMB 8), 海蠣煎 (RMB 35), 便宜大碗。

3. 沙坡尾貓仔粥 — 廈門特色, 將米飯煮成粥再加入魷魚、蝦、肉丸, 鮮味濃郁, RMB 30 一碗。

廈門沙坡尾 文創小店
廈門 中山路 夜景 騎樓

5. 季節性提醒

3-5 月 (春): 最佳季節, 氣溫 18-25 度, 廈門鳳凰花未開但遊客少。

6-9 月 (夏): 熱 (28-35 度), 颱風季 (7-9 月), 留意天氣預報。鼓浪嶼渡輪可能停航。

10-11 月 (秋): 最佳季節, 氣溫 22-28 度, 鳳凰花開, 影相一流。

12-2 月 (冬): 涼 (10-18 度), 遊客最少, 部分海鮮店休息。

6. 拍照打卡點

1. 沙坡尾避風塢 — 老廈門漁港, 彩色小屋, 文青最愛。

2. 廈門大學 (需預約) — 全國最美大學之一, 芙蓉湖、芙蓉隧道塗鴉牆必去。

3. 曾厝垵 — 漁村文創區, 小店林立, 夜晚有燈籠街, 氣氛一流。

4. 環島路白城海灘 — 免費, 日落時段最美, 踩單車或者散步都好。

5. 中山路騎樓夜景 — 百年騎樓建築群, 夜晚燈光璀璨。

廈門環島路 日落

7. 兩日一夜建議行程

Day 1: 08:00 香港出發 → 12:00 廈門站 → 13:00 酒店 check-in → 14:00 鼓浪嶼 (日光岩 + 菽莊花園) → 18:00 八市海鮮 → 20:00 中山路夜景 → 返酒店

Day 2: 08:00 酒店早餐 → 09:00 廈大 (預約入場) → 12:00 沙坡尾午餐 → 14:00 環島路踩單車 → 16:00 酒店取行李 → 17:00 廈門站 → 21:00 抵達香港

8. FAQ

Q: 港人護照可以直接入場?
A: 鼓浪嶼渡輪同景點都可以, 鼓浪嶼渡輪票 RMB 35 對港人無優惠但接受港澳通行證購票。

Q: 廈大預約點樣做?
A: 微信公眾號「廈門大學」提前 3 日預約, 周末名額緊張建議平日去。

Q: 帶小朋友去鼓浪嶼有冇 BB 車租借?
A: 渡輪碼頭有, RMB 20/日, 押金 RMB 200。

Q: 點聯絡?
廈門旅遊熱線: 0592-12301
微信公眾號: 廈門旅遊

]]>
https://galvoxstar.com/xiamen-gulangyu-hk-weekend-guide/feed/ 0
茅山森林世界叢林漂流 港人江蘇週末遊 親子最啱攻略 https://galvoxstar.com/maoshan-forest-jiangsu-hk-weekend-guide-2/ https://galvoxstar.com/maoshan-forest-jiangsu-hk-weekend-guide-2/#respond Wed, 10 Jun 2026 17:43:33 +0000 https://galvoxstar.com/maoshan-forest-jiangsu-hk-weekend-guide-2/ 如果想搵一個由香港出發 3 個鐘就玩到、又有森林、又有水、又有小朋友放電設施嘅短途目的地, 江蘇句容茅山森林世界絕對係 2026 年首選。叢林漂流水道喺亞熱帶林木之間穿過, 大人細路都玩得, 兩日一夜最啱。

茅山森林世界 漂流水道 林蔭大道

1. 點解 2026 茅山森林世界值得一去

茅山森林世界位於江蘇句容市, 占地 12 平方公里, 係華東最大型森林主題樂園之一。叢林漂流全長 1.6 公里, 落差 28 米, 採用礦泉水恆溫供水, 夏天水溫保持 22 度, 唔會太凍。水道穿過 6 段原生態林蔭, 沿途有 4 個隧道同 2 個急降, 大人細路坐救生衣, 全程大約 12 分鐘, 刺激但安全。

園區仲有魔法黑森林光影區、Hi 心跳樂園同林深見鹿區, 玩法多樣。2026 年新開嘅「夜光森林」7 月至 8 月限定, 晚上 7 點開園, LED 燈雕同投影令成個森林變成童話世界, 適合情侶或者一家大細夜晚去。

2. 點樣由香港去最方便

由香港去茅山森林世界有 3 個方法:

方法一: 高鐵直達 (推薦)

香港西九龍站出發, 搭 G7580 次列車到南京南站, 全程 3 小時 12 分鐘。南京南站轉地鐵 S6 號線到句容站 (大約 35 分鐘), 落車再轉的士去園區 (15 分鐘, 大約 RMB 30)。全程港人護照可以直接入閘, 唔需要簽證。

方法二: 飛機 + 陸路

香港飛南京祿口機場, 飛行時間 2 小時 20 分鐘。機場大巴到句容市區 1 小時 15 分鐘, 然後的士去園區。適合假期短嘅朋友, 機票連稅大約 HK$1,800 至 HK$2,800 (旺季)。

方法三: 包車直通

由南京南站包車直接去園區, 5 座車大約 RMB 250, 7 座商務車大約 RMB 380。適合一家大細行李多, 或者時間緊迫嘅朋友。

茅山森林世界 遊客中心 入口

3. 門票 + 隱藏優惠

茅山森林世界門票分三檔:

  • 標準成人票: RMB 198 (港人身份證可享優惠 RMB 168)
  • 兒童票 (1.2-1.4 米): RMB 128
  • 長者票 (60 歲以上): RMB 98
  • 夜場票 (19:00-22:00): RMB 138

園區仲有「漂流 + 園區」套票 RMB 268, 同「兩日無限次入場」套票 RMB 358 (要出示園區住宿發票)。港人朋友記得出示護照或者港澳通行證, 喺窗口可以即場減 RMB 30。

隱藏優惠: 1) 提前 3 日喺攜程買票再減 RMB 20; 2) 攜程鑽石會員再 9 折; 3) 16 人以上團體票再 8 折。

4. 必玩 4 大設施排名

1. 叢林漂流 (★★★★★) — 全園靈魂設施, 1.6 公里礦泉水道, 落差 28 米, 12 分鐘刺激體驗。建議開園即玩, 避開人龍。

2. 魔法黑森林 (★★★★) — 室內光影區, 結合投影、煙霧、激光, 5 個主題場景 (深海、北極、叢林、外星、古堡)。冷氣開放, 夏天避暑一流。

3. Hi 心跳樂園 (★★★★) — 戶外無動力樂園, 有 9 米高滑梯、彈跳床、攀岩牆。3 歲以上小朋友都玩得, 大人可以喺旁邊睇住。

4. 林深見鹿 (★★★) — 半開放式梅花鹿園, 餵食體驗 RMB 10/份, 鹿仔好溫馴, 影相一流。

茅山森林世界 叢林漂流 水道激流
茅山森林世界 梅花鹿 林間

5. 兩日一夜行程

Day 1: 漂流 + 夜光森林

09:00 香港西九龍出發 → 12:30 到達南京南站 → 13:30 句容站 → 14:30 園區酒店 check-in → 15:00 叢林漂流 → 16:30 魔法黑森林 → 18:00 園區晚餐 (茅山道養生菜) → 19:30 夜光森林 → 21:30 返酒店

Day 2: 放空 + 回程

08:00 酒店早餐 → 09:00 Hi 心跳樂園 → 11:00 林深見鹿 → 12:30 午餐 (句容農家菜) → 14:00 出發返南京南 → 17:30 高鐵回港 → 20:45 抵達香港西九龍

6. 周邊美食 (4 間推介)

1. 茅山道養生菜 — 園區內, 主打淮揚菜, 推薦茅山老鵝湯 (RMB 88) 同蘭花豆腐 (RMB 38)。

2. 句容農家菜 — 園區外 2 公里, 鄉土味濃, 推薦土雞煲 (RMB 78) 同野生魚頭湯 (RMB 68)。

3. 句容大酒店中餐廳 — 句容市區, 粵菜淮揚菜混合, 環境企理, 適合家庭聚餐。

4. 園區咖啡廳 — 漂流出口旁, 玩完沖返身, 有簡餐同咖啡, 大約 RMB 50 一位。

茅山森林世界 林蔭步道 早晨

7. 季節性提醒

5-9 月 (旺季): 漂流最佳季節, 建議平日去, 周末人龍可達 1 小時。記得帶拖鞋同替換衫褲。

10-11 月 (秋): 紅葉季, 攝影一流, 但漂流會因天氣暫停, 建議查官網當日通知。

12-3 月 (淡季): 漂流關閉, 但 Hi 心跳樂園同魔法黑森林照常開放, 門票 7 折。夜光森林唔開放。

雨天: 漂流照常 (除非雷暴), 帶輕便雨衣 (園區有售 RMB 15)。

8. FAQ + 聯絡

Q: 港人護照可以直接入場?
A: 可以, 喺窗口出示港澳通行證或者護照即享 RMB 30 優惠。

Q: 帶 BB 車入園 OK?
A: 園區全程無障礙, BB 車同輪椅都推到, 漂流區有 BB 車寄存 (免費)。

Q: 園區有冇 locker?
A: 入口同漂流出口都有, 小櫃 RMB 10, 大櫃 RMB 20, 收現金或者微信支付。

Q: 點聯絡園區?
電話: 0511-8727 8888 (9:00-18:00)
微信公眾號: 茅山森林世界

]]>
https://galvoxstar.com/maoshan-forest-jiangsu-hk-weekend-guide-2/feed/ 0
茅山森林世界叢林漂流 港人江蘇週末遊 親子最啱攻略 https://galvoxstar.com/maoshan-forest-jiangsu-hk-weekend-guide/ https://galvoxstar.com/maoshan-forest-jiangsu-hk-weekend-guide/#respond Wed, 10 Jun 2026 17:34:50 +0000 https://galvoxstar.com/maoshan-forest-jiangsu-hk-weekend-guide/ 如果想搵一個由香港出發 3 個鐘就玩到、又有森林、又有水、又有小朋友放電設施嘅短途目的地, 江蘇句容茅山森林世界絕對係 2026 年首選。叢林漂流水道喺亞熱帶林木之間穿過, 大人細路都玩得, 兩日一夜最啱。

茅山森林世界 漂流水道 林蔭大道

1. 點解 2026 茅山森林世界值得一去

茅山森林世界位於江蘇句容市, 占地 12 平方公里, 係華東最大型森林主題樂園之一。叢林漂流全長 1.6 公里, 落差 28 米, 採用礦泉水恆溫供水, 夏天水溫保持 22 度, 唔會太凍。水道穿過 6 段原生態林蔭, 沿途有 4 個隧道同 2 個急降, 大人細路坐救生衣, 全程大約 12 分鐘, 刺激但安全。

園區仲有魔法黑森林光影區、Hi 心跳樂園同林深見鹿區, 玩法多樣。2026 年新開嘅「夜光森林」7 月至 8 月限定, 晚上 7 點開園, LED 燈雕同投影令成個森林變成童話世界, 適合情侶或者一家大細夜晚去。

2. 點樣由香港去最方便

由香港去茅山森林世界有 3 個方法:

方法一: 高鐵直達 (推薦)

香港西九龍站出發, 搭 G7580 次列車到南京南站, 全程 3 小時 12 分鐘。南京南站轉地鐵 S6 號線到句容站 (大約 35 分鐘), 落車再轉的士去園區 (15 分鐘, 大約 RMB 30)。全程港人護照可以直接入閘, 唔需要簽證。

方法二: 飛機 + 陸路

香港飛南京祿口機場, 飛行時間 2 小時 20 分鐘。機場大巴到句容市區 1 小時 15 分鐘, 然後的士去園區。適合假期短嘅朋友, 機票連稅大約 HK$1,800 至 HK$2,800 (旺季)。

方法三: 包車直通

由南京南站包車直接去園區, 5 座車大約 RMB 250, 7 座商務車大約 RMB 380。適合一家大細行李多, 或者時間緊迫嘅朋友。

茅山森林世界 遊客中心 入口

3. 門票 + 隱藏優惠

茅山森林世界門票分三檔:

  • 標準成人票: RMB 198 (港人身份證可享優惠 RMB 168)
  • 兒童票 (1.2-1.4 米): RMB 128
  • 長者票 (60 歲以上): RMB 98
  • 夜場票 (19:00-22:00): RMB 138

園區仲有「漂流 + 園區」套票 RMB 268, 同「兩日無限次入場」套票 RMB 358 (要出示園區住宿發票)。港人朋友記得出示護照或者港澳通行證, 喺窗口可以即場減 RMB 30。

隱藏優惠: 1) 提前 3 日喺攜程買票再減 RMB 20; 2) 攜程鑽石會員再 9 折; 3) 16 人以上團體票再 8 折。

4. 必玩 4 大設施排名

1. 叢林漂流 (★★★★★) — 全園靈魂設施, 1.6 公里礦泉水道, 落差 28 米, 12 分鐘刺激體驗。建議開園即玩, 避開人龍。

2. 魔法黑森林 (★★★★) — 室內光影區, 結合投影、煙霧、激光, 5 個主題場景 (深海、北極、叢林、外星、古堡)。冷氣開放, 夏天避暑一流。

3. Hi 心跳樂園 (★★★★) — 戶外無動力樂園, 有 9 米高滑梯、彈跳床、攀岩牆。3 歲以上小朋友都玩得, 大人可以喺旁邊睇住。

4. 林深見鹿 (★★★) — 半開放式梅花鹿園, 餵食體驗 RMB 10/份, 鹿仔好溫馴, 影相一流。

茅山森林世界 叢林漂流 水道激流
茅山森林世界 梅花鹿 林間

5. 兩日一夜行程

Day 1: 漂流 + 夜光森林

09:00 香港西九龍出發 → 12:30 到達南京南站 → 13:30 句容站 → 14:30 園區酒店 check-in → 15:00 叢林漂流 → 16:30 魔法黑森林 → 18:00 園區晚餐 (茅山道養生菜) → 19:30 夜光森林 → 21:30 返酒店

Day 2: 放空 + 回程

08:00 酒店早餐 → 09:00 Hi 心跳樂園 → 11:00 林深見鹿 → 12:30 午餐 (句容農家菜) → 14:00 出發返南京南 → 17:30 高鐵回港 → 20:45 抵達香港西九龍

6. 周邊美食 (4 間推介)

1. 茅山道養生菜 — 園區內, 主打淮揚菜, 推薦茅山老鵝湯 (RMB 88) 同蘭花豆腐 (RMB 38)。

2. 句容農家菜 — 園區外 2 公里, 鄉土味濃, 推薦土雞煲 (RMB 78) 同野生魚頭湯 (RMB 68)。

3. 句容大酒店中餐廳 — 句容市區, 粵菜淮揚菜混合, 環境企理, 適合家庭聚餐。

4. 園區咖啡廳 — 漂流出口旁, 玩完沖返身, 有簡餐同咖啡, 大約 RMB 50 一位。

茅山森林世界 林蔭步道 早晨

7. 季節性提醒

5-9 月 (旺季): 漂流最佳季節, 建議平日去, 周末人龍可達 1 小時。記得帶拖鞋同替換衫褲。

10-11 月 (秋): 紅葉季, 攝影一流, 但漂流會因天氣暫停, 建議查官網當日通知。

12-3 月 (淡季): 漂流關閉, 但 Hi 心跳樂園同魔法黑森林照常開放, 門票 7 折。夜光森林唔開放。

雨天: 漂流照常 (除非雷暴), 帶輕便雨衣 (園區有售 RMB 15)。

8. FAQ + 聯絡

Q: 港人護照可以直接入場?
A: 可以, 喺窗口出示港澳通行證或者護照即享 RMB 30 優惠。

Q: 帶 BB 車入園 OK?
A: 園區全程無障礙, BB 車同輪椅都推到, 漂流區有 BB 車寄存 (免費)。

Q: 園區有冇 locker?
A: 入口同漂流出口都有, 小櫃 RMB 10, 大櫃 RMB 20, 收現金或者微信支付。

Q: 點聯絡園區?
電話: 0511-8727 8888 (9:00-18:00)
微信公眾號: 茅山森林世界

]]>
https://galvoxstar.com/maoshan-forest-jiangsu-hk-weekend-guide/feed/ 0
成都打卡攻略|睇熊貓、行古街、嘆麻辣火鍋,香港出發超方便 https://galvoxstar.com/chengdu-travel-guide/ https://galvoxstar.com/chengdu-travel-guide/#respond Wed, 10 Jun 2026 10:08:13 +0000 https://galvoxstar.com/chengdu-travel-guide-2024/ [IMG:cover]

講到內地短 trip,成都絕對係近年香港人嘅熱門之選!由香港出發有直航航班,最快三個幾鐘就到,真係週末去都得。今次就等我 GALVOX 編輯帶你打卡呃 like,探索呢座充滿魅力嘅天府之城啦!

🚄 交通方法

由香港出發可以去搭國泰航空或香港航空直飛成都,機程約 3.5 小時,機票價錢視乎季節而定,通常千幾蚊就有交易。抵達成都雙流國際機場後,可以搭 Metro 10號線去市中心犀浦站轉其他線路,非常方便!市內交通就以 Metro 為主,基本上去咗主要景點都冇問題。

📸 必打卡景點

1. IFS 熊貓打卡位
成都ifs外牆有隻巨型熊貓雕塑,由七樓陽台伸出手臂話「Hello」,已經成為成都必打卡的地標!唔少人都會係下面嘅商場買完嘢上去同熊貓合照,天氣好嘅時候尤其好睇。

2. 錦里古街
呢條古街就喺武侯祠隔離,一到夜晚燈火通明,真係好似穿越親古代咁!入面有好多傳統手信舖、和小食檔,譬如三大炮、牛肉焦餅咁,最啱影相呃 like。建議晏啲先去,等佢哋開晒燈先夠靚!

3. 春熙路太古里
如果話IFS係高級嘢,咁春熙路太古里就係潮人集中地!呢度除咗有大大個裸眼3D LED屏幕,仲有好多打卡cafe同潮牌舖頭,行到攰可以就近搵嘢食,都幾方便㗎。

🍜 必食推介

去成都點可以唔食麻辣火鍋!?嗰種麻同辣真心過癮,如果唔食得辣都可以叫鴛鴦湯底。另外都要試下麻婆豆腐、擔擔面同埋兔頭——話時話,兔頭雖然樣似恐怖,但其實係成都人至愛,驚死你都要試一試呀!

💡 小提醒

成都地鐵好多時唔比其他城市咁新淨,而且部分景點要走幾層樓梯先到,建議著舒適波鞋。另外,成都天氣比較乾燥,香港仔過去記得帶定保濕護膚品,否則塊面好快乾過紙!

想了解更多出境旅遊資訊,可以睇下 簽證頁面 同埋 旅遊保險頁面 啦。

]]>
https://galvoxstar.com/chengdu-travel-guide/feed/ 0