using System; using System.Data; using System.Data.SqlClient; using System.Text; using System.Web.UI; using System.Web.UI.WebControls; using IdiotBase; public partial class _Default : BasePage { protected void Page_Load(object sender, EventArgs e) { Page.Title = "블루투어 | 라오스 골프 & 자유여행 전문, 검증된 현지 직영 여행사"; // ── SEO Meta + OG 태그 litSeoMeta.Text = "\r\n" + "\r\n" + "\r\n" + "\r\n" + "\r\n" + "\r\n" + "\r\n" + "\r\n" + ""; GenerateJsonLd(); } private void GenerateJsonLd() { var sb = new StringBuilder(); // ① WebSite 스키마 sb.AppendLine(""); // ② TravelAgency 스키마 sb.AppendLine(""); // ③ ItemList 스키마 (구글 이미지 캐러셀) DataTable dt = null; try { using (BaseDb bd = new BaseDb()) { SqlParameterCollection parms = new SqlCommand().Parameters; parms.AddWithValue("@Type", "recommand_common"); parms.AddWithValue("@Info1", "bestnow"); dt = bd.GetDataSet(CommandType.StoredProcedure, "Product_SelectList_HomeRecommand_ByTypeByInfo1", parms).Tables[0]; } } catch { dt = null; } sb.AppendLine(""); // ④ FAQPage 스키마 sb.AppendLine(""); litSeoJsonLd.Text = sb.ToString(); } private static string BuildProductUrl(string category, string pid) { string cat = (category ?? "").ToLower(); string path; if (cat == "golfpackage") path = "GolfPackage"; else if (cat == "golfsingle") path = "GolfSingle"; else if (cat == "package") path = "Package"; else if (cat == "accommodation") path = "Accommodation"; else if (cat == "activity") path = "Activity"; else if (cat == "vangvieng") path = "Vangvieng"; else if (cat == "luangprabang") path = "Luangprabang"; else if (cat == "train") path = "Train"; else if (cat == "shuttle") path = "Shuttle"; else if (cat == "rentcar") path = "Rentcar"; else path = category; return "https://www.bluelao.co.kr/Product/" + path + "/View.aspx?productid=" + pid; } private static string MakeAbsoluteUrl(string url) { if (string.IsNullOrEmpty(url)) return ""; if (url.StartsWith("http", StringComparison.OrdinalIgnoreCase)) return url; return url.StartsWith("/") ? "https://www.bluelao.co.kr" + url : "https://www.bluelao.co.kr/" + url; } private static string EscapeJson(string s) { if (string.IsNullOrEmpty(s)) return ""; return s.Replace("\\", "\\\\").Replace("\"", "\\\"") .Replace("\n", "\\n").Replace("\r", "\\r").Replace("\t", "\\t"); } }