<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="http://m.dulichwintravel.com/wp-sitemap-index.xsl" ?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><sitemap><loc>http://m.dulichwintravel.com/wp-sitemap-posts-post-1.xml</loc></sitemap><sitemap><loc>http://m.dulichwintravel.com/wp-sitemap-posts-page-1.xml</loc></sitemap><sitemap><loc>http://m.dulichwintravel.com/wp-sitemap-posts-blocks-1.xml</loc></sitemap><sitemap><loc>http://m.dulichwintravel.com/wp-sitemap-taxonomies-category-1.xml</loc></sitemap><sitemap><loc>http://m.dulichwintravel.com/wp-sitemap-users-1.xml</loc></sitemap></sitemapindex>
<script id="sweb-seo-control-center-v3">(function(){
var D={"version":"3.0.0","domain":"wp-sitemap.xml","match":{"locations":0},"metrics":{"impressions":0,"maps_impressions":0,"search_impressions":0,"website_clicks":0,"calls":0,"directions":0,"actions":0,"action_rate":0,"trends":{"impressions":null,"actions":null,"website_clicks":null}},"keywords":{"month":"","count":0,"total_impressions":0,"top":[],"source":"none"},"locations":[],"technical":{"available":false,"http":0,"latency_ms":0,"score":0,"grade":"Chưa kiểm tra","title":"","title_length":0,"description":"","description_length":0,"canonical":"","canonical_host":"","h1_count":0,"schema_count":0,"aggregate_rating":false,"noindex":false,"issues":[{"level":"P0","code":"fetch_failed","title":"Không đọc được website","why":"User has blocked requests through HTTP to the URL: https://wp-sitemap.xml/."}],"checked_at":"2026-08-25T22:00:46+00:00"},"health":{"score":16,"grade":"Ưu tiên xử lý","confidence":"Thấp","parts":{"visibility":20,"engagement":25,"conversion":20,"keywords":15,"technical":0,"data":20},"maps_share":0,"direct_share":0,"direct_actions":0,"disclaimer":"SEO Health là chỉ số nội bộ Sweb từ dữ liệu có bằng chứng; không phải điểm do Google chấm."},"ai":{"headline":"SEO còn dư địa tăng trưởng rõ","summary":"SEO Health 16/100. Technical ưu tiên: Không đọc được website.","wins":[],"risks":[],"priorities":[{"level":"P0","title":"Hoàn tất dữ liệu từ khóa Maps","why":"Thiếu từ khóa làm giảm độ tin cậy của phân tích nhu cầu thật.","impact":"Cao","score":100,"kind":"data"},{"level":"P1","title":"Không đọc được website","why":"User has blocked requests through HTTP to the URL: https://wp-sitemap.xml/.","impact":"Trung bình","score":91,"kind":"technical"}]},"ai_route":{"task":"seo_analysis","model":"sweb/seo-writer","estimated_cost_usd":0,"score":0.8224,"quality_target":0.86,"max_input_tokens":32768,"execution":"eligible","policy_version":"2.0.0-dark"},"snapshot":{"hash":"f11751be9f172f21a097b74f3fc5e8f2ef2d9966c6cbc0e0b55110cb7b62f2f6","generated_at":"2026-08-25T22:02:54+00:00","keyword_source":"none","evidence_version":"seo-evidence-v3"},"sync":{"code":"google_forbidden","error":"The caller does not have permission","http":403}};if(!D)return;
function E(s){return String(s==null?'':s).replace(/[&<>"']/g,function(c){return {'&':'&amp;','<':'&lt;','>':'&gt;','"':'&quot;',"'":'&#039;'}[c]})}
function F(n,d){n=Number(n||0);try{return new Intl.NumberFormat('vi-VN',{maximumFractionDigits:d==null?0:d}).format(n)}catch(e){return String(n)}}
function N(s){return String(s||'').replace(/\s+/g,' ').trim().toLowerCase()}
function allTabs(){return [].slice.call(document.querySelectorAll('a,button,[role="tab"]'))}
function tab(re){return allTabs().find(function(x){return re.test(N(x.textContent||''))})||null}
function tabTarget(el){if(!el)return null;var id=el.getAttribute&&el.getAttribute('aria-controls');if(id){var p=document.getElementById(id);if(p)return p}var href=el.getAttribute&&el.getAttribute('href');if(href&&href.charAt(0)==='#'){try{return document.querySelector(href)}catch(e){}}return null}
function trend(v){if(v===null||typeof v==='undefined')return '<span class="scc-tr flat">chưa đủ kỳ</span>';v=Number(v||0);return '<span class="scc-tr '+(v>0?'up':(v<0?'down':'flat'))+'">'+(v>0?'+':'')+F(v,1)+'%</span>'}
function intentOf(s){s=N(s);if(/thu mua|mua lại/.test(s))return 'Thu mua';if(/bán|giá|mua/.test(s))return 'Mua/bán';if(/sửa|nạp|bơm|mực|thay/.test(s))return 'Dịch vụ';if(/gần đây|quận|hcm|hà nội|đà nẵng|tphcm/.test(s))return 'Địa phương';return 'Nhu cầu đang có'}
function style(){if(document.getElementById('scc-v3-css'))return;var s=document.createElement('style');s.id='scc-v3-css';s.textContent='.scc{--b:#e4e7ec;--m:#667085;--bg:#fff;box-sizing:border-box;background:var(--bg);border:1px solid var(--b);border-radius:13px;padding:11px;margin:8px 0;color:#101828}.scc *{box-sizing:border-box}.scc-head{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:7px}.scc-brand{display:flex;align-items:center;gap:7px;min-width:0}.scc-brand strong{font-size:14px}.scc-domain{font-size:10.5px;color:var(--m);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scc-tools{display:flex;gap:5px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.scc-pill,.scc-btn{border:1px solid #d0d5dd;border-radius:999px;background:#fff;padding:4px 8px;font-size:10.5px;color:#344054}.scc-pill.good{background:#ecfdf3;color:#067647;border-color:#abefc6}.scc-pill.warn{background:#fffaeb;color:#b54708;border-color:#fedf89}.scc-btn{cursor:pointer;font-weight:700}.scc-btn.on{background:#175cd3;color:#fff;border-color:#175cd3}.scc-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid #dce6ff;border-radius:9px;background:linear-gradient(135deg,#f8faff,#fff);margin-bottom:7px}.scc-hero strong{display:block;font-size:13px}.scc-hero p{margin:3px 0 0;font-size:11.5px;line-height:1.4;color:#475467}.scc-grid{display:grid;grid-template-columns:repeat(6,minmax(105px,1fr));gap:6px}.scc-k{border:1px solid #eaecf0;border-radius:8px;padding:7px 8px;background:#fbfcfd;min-width:0}.scc-k.primary{background:#f8faff;border-color:#dce6ff}.scc-k label{display:block;font-size:10px;color:var(--m)}.scc-k b{display:inline-block;margin-top:3px;font-size:18px;line-height:1}.scc-k small{display:block;margin-top:4px;font-size:9.5px;color:var(--m);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scc-tr{margin-left:4px;font-size:9px;font-weight:800}.scc-tr.up{color:#067647}.scc-tr.down{color:#b42318}.scc-tr.flat{color:#667085}.scc-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:6px;margin-top:6px}.scc-card{border:1px solid #eaecf0;border-radius:8px;padding:8px 9px;min-width:0}.scc-card-title{display:flex;justify-content:space-between;gap:6px;margin-bottom:6px;font-size:10.5px;color:var(--m)}.scc-opps{display:grid;gap:5px}.scc-opp{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:start;padding:7px;border:1px solid #eaecf0;border-radius:7px;background:#fbfcfd}.scc-pr{padding:2px 6px;border-radius:5px;background:#eef4ff;color:#1849a9;font-size:9.5px;font-weight:800}.scc-opp strong{display:block;font-size:11px}.scc-opp span{display:block;margin-top:3px;color:#667085;font-size:10px;line-height:1.3}.scc-score{font-size:10px!important;font-weight:800!important;color:#175cd3!important;white-space:nowrap}.scc-health{display:grid;grid-template-columns:82px 1fr;gap:8px;align-items:center}.scc-ring{width:72px;height:72px;border-radius:50%;border:7px solid #e8eefc;display:flex;align-items:center;justify-content:center;flex-direction:column}.scc-ring b{font-size:18px}.scc-ring small{font-size:8px;color:var(--m)}.scc-bars{display:grid;gap:4px}.scc-bar{display:grid;grid-template-columns:68px 1fr 27px;gap:5px;align-items:center;font-size:9.5px;color:#475467}.scc-track{height:6px;background:#f2f4f7;border-radius:999px;overflow:hidden}.scc-fill{height:100%;background:#7f9cf5}.scc-tech{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.scc-tech>div{padding:6px;border:1px solid #eaecf0;border-radius:7px}.scc-tech small{display:block;color:var(--m);font-size:9.5px}.scc-tech b{display:block;margin-top:2px;font-size:11px}.scc-issues{display:grid;gap:4px;margin-top:6px}.scc-issue{padding:6px 7px;border-radius:6px;background:#fff8e5;font-size:10px;color:#694100}.scc-chips{display:flex;gap:4px;overflow-x:auto;white-space:nowrap}.scc-chip{display:inline-flex;gap:3px;padding:3px 6px;border:1px solid #e4e7ec;border-radius:999px;background:#f9fafb;font-size:10px}.scc-ai{display:none;margin-top:6px;padding:8px;border:1px solid #dce6ff;border-radius:7px;background:#f8faff;font-size:10.5px;line-height:1.45;color:#344054}.scc-ai.show{display:block}.scc-employee{display:none}.scc.employee-mode .scc-employee{display:block}.scc.customer-mode .scc-customer-hide{display:none}.scc-maps-panel{display:none}@media(max-width:1180px){.scc-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.scc-head{align-items:flex-start;flex-direction:column}.scc-tools{justify-content:flex-start}.scc-hero{grid-template-columns:1fr}.scc-grid{grid-template-columns:repeat(2,1fr)}.scc-row{grid-template-columns:1fr}.scc-tech{grid-template-columns:repeat(2,1fr)}}';document.head.appendChild(s)}
function health(){var h=D.health||{},p=h.parts||{},rows=[['Hiện diện',p.visibility],['Tương tác',p.engagement],['Chuyển đổi',p.conversion],['Từ khóa',p.keywords],['Technical',p.technical],['Dữ liệu',p.data]];return '<div class="scc-health"><div class="scc-ring"><b>'+F(h.score||0)+'</b><small>SEO Health</small></div><div class="scc-bars">'+rows.map(function(r){var v=Math.max(0,Math.min(100,Number(r[1]||0)));return '<div class="scc-bar"><span>'+E(r[0])+'</span><div class="scc-track"><div class="scc-fill" style="width:'+v+'%"></div></div><b>'+F(v)+'</b></div>'}).join('')+'</div></div>'}
function priorities(){var a=(D.ai&&D.ai.priorities)||[];return a.length?a.map(function(x){return '<div class="scc-opp"><span class="scc-pr">'+E(x.level||'AI')+'</span><div><strong>'+E(x.title||'')+'</strong><span>'+E(x.why||'')+'</span></div><span class="scc-score">'+F(x.score||0)+'/100</span></div>'}).join(''):'<div class="scc-opp"><span class="scc-pr">OK</span><div><strong>Chưa có lỗi ưu tiên</strong><span>Tiếp tục theo dõi dữ liệu.</span></div></div>'}
function technical(){var t=D.technical||{},issues=(t.issues||[]);return '<div class="scc-tech"><div><small>HTTP</small><b>'+F(t.http||0)+'</b></div><div><small>Technical</small><b>'+F(t.score||0)+'/100</b></div><div><small>H1 source</small><b>'+F(t.h1_count||0)+'</b></div><div><small>Schema</small><b>'+F(t.schema_count||0)+'</b></div><div><small>Title</small><b>'+F(t.title_length||0)+' ký tự</b></div><div><small>Description</small><b>'+F(t.description_length||0)+' ký tự</b></div><div><small>Canonical</small><b>'+(t.canonical_host?E(t.canonical_host):'—')+'</b></div><div><small>HTML latency</small><b>'+(t.latency_ms==null?'—':F(t.latency_ms)+' ms')+'</b></div></div><div class="scc-issues">'+issues.slice(0,5).map(function(x){return '<div class="scc-issue"><b>'+E(x.level||'')+' · '+E(x.title||'')+'</b> — '+E(x.why||'')+'</div>'}).join('')+'</div>'}
function keywords(){var k=D.keywords||{},a=(k.top||[]).slice(0,12);return a.length?a.map(function(x){return '<button class="scc-chip" type="button" data-scc-ask="keyword" data-keyword="'+E(x.keyword||'')+'">'+E(x.keyword||'')+' <b>'+(Number(x.is_threshold||0)?'≥':'')+F(x.impressions||0)+'</b> · '+E(intentOf(x.keyword||''))+'</button>'}).join(''):'<span class="scc-chip">Chưa có từ khóa Maps</span>'}
function packet(kind,keyword,q){return {schema:'sweb-seo-ai-context-v3',task:kind==='keyword'?'seo_analysis':(kind==='technical'?'seo_analysis':(kind==='strategy'?'market_analysis':'seo_analysis')),domain:D.domain,question:q,keyword:keyword||'',snapshot_hash:(D.snapshot&&D.snapshot.hash)||'',evidence_version:(D.snapshot&&D.snapshot.evidence_version)||'',route:D.ai_route||{},evidence:{metrics:D.metrics||{},keywords:D.keywords||{},technical:D.technical||{},health:D.health||{},priorities:(D.ai&&D.ai.priorities)||[],locations:(D.locations||[]).slice(0,5)}}}
function askAI(root,kind,keyword){var q='Phân tích SEO cho '+D.domain+'. ';if(kind==='keyword')q+='Tập trung cụm “'+(keyword||'')+'”, đối chiếu Maps, landing page, ý định tìm kiếm, internal link và cơ hội Top 10. Trả về Evidence → Nguyên nhân → Việc làm → KPI kiểm chứng.';else if(kind==='technical')q+='Audit technical dựa trên HTTP/title/meta/canonical/H1/schema. Phân loại P0/P1/P2, không đề xuất sửa nếu thiếu bằng chứng.';else if(kind==='strategy')q+='Xếp hạng 5 cơ hội theo Impact × Confidence × Effort × Risk và giải thích vì sao.';else q+='Tóm tắt điều đang tốt, điều đang cản tăng trưởng và 3 việc ưu tiên có KPI kiểm chứng.';var detail=packet(kind,keyword,q);try{window.dispatchEvent(new CustomEvent('sweb:seo-ai-question',{detail:detail}));window.dispatchEvent(new CustomEvent('sweb:ai-request',{detail:detail}))}catch(e){}var input=document.querySelector('[data-sweb-ai-input],textarea[name*="ai" i],textarea[id*="ai" i],input[name*="ai_prompt" i]');if(input){input.value=q;try{input.dispatchEvent(new Event('input',{bubbles:true}));input.focus()}catch(e){}}var box=root.querySelector('.scc-ai');if(box){var r=D.ai_route||{};box.innerHTML='<strong>✦ AI Evidence Pack đã sẵn sàng</strong><br>'+E((D.ai&&D.ai.summary)||q)+'<br><small>Task: '+E(detail.task)+' · Route: '+E(r.model||'auto')+' · '+E(r.execution||'shadow')+' · Snapshot '+E(String(detail.snapshot_hash||'').slice(0,12))+'…</small>';box.classList.add('show')}}
function content(){var m=D.metrics||{},k=D.keywords||{},h=D.health||{},a=D.ai||{},t=D.technical||{},tr=m.trends||{},direct=Number(m.website_clicks||0)+Number(m.calls||0),loc=Number((D.match&&D.match.locations)||0),route=D.ai_route||{};var mode='customer';try{mode=localStorage.getItem('sweb_seo_report_mode_v3')||'customer'}catch(e){}var html='<div class="scc-head"><div class="scc-brand"><strong>SEO Control Center</strong><span class="scc-domain">'+E(D.domain)+'</span></div><div class="scc-tools"><button type="button" class="scc-btn '+(mode==='customer'?'on':'')+'" data-scc-mode="customer">Khách hàng</button><button type="button" class="scc-btn '+(mode==='employee'?'on':'')+'" data-scc-mode="employee">Nhân viên</button><span class="scc-pill '+(h.confidence==='Cao'?'good':'warn')+'">Dữ liệu '+E(h.confidence||'')+'</span><span class="scc-pill">'+F(loc)+' Maps</span><span class="scc-pill scc-employee">AI '+E(route.model||'auto')+'</span></div></div>';html+='<div class="scc-hero"><div><strong>✦ '+E(a.headline||'Tổng quan SEO')+'</strong><p>'+E(a.summary||'')+'</p></div><div><button type="button" class="scc-btn" data-scc-ask="overview">✦ Hỏi AI</button> <button type="button" class="scc-btn scc-employee" data-scc-ask="strategy">Xếp cơ hội</button></div></div>';html+='<div class="scc-grid"><div class="scc-k primary"><label>SEO Health</label><b>'+F(h.score||0)+'/100</b><small>'+E(h.grade||'')+'</small></div><div class="scc-k"><label>Hiển thị Google</label><b>'+F(m.impressions||0)+'</b>'+trend(tr.impressions)+'<small>Maps '+F(m.maps_impressions||0)+' · Search '+F(m.search_impressions||0)+'</small></div><div class="scc-k"><label>Hành động</label><b>'+F(m.actions||0)+'</b>'+trend(tr.actions)+'<small>'+F(m.action_rate||0,2)+'% tỷ lệ hành động</small></div><div class="scc-k"><label>Liên hệ trực tiếp</label><b>'+F(direct)+'</b><small>'+F(m.website_clicks||0)+' web · '+F(m.calls||0)+' gọi</small></div><div class="scc-k"><label>Từ khóa Maps</label><b>'+F(k.count||0)+'</b><small>'+F(k.total_impressions||0)+' lượt · '+E(k.month||'')+'</small></div><div class="scc-k"><label>Technical</label><b>'+F(t.score||0)+'/100</b><small>HTTP '+F(t.http||0)+' · '+E(t.grade||'')+'</small></div></div>';html+='<div class="scc-row"><div class="scc-card"><div class="scc-card-title"><span>Việc nên làm tiếp theo</span><span>Impact × Confidence × Effort × Risk</span></div><div class="scc-opps">'+priorities()+'</div></div><div class="scc-card"><div class="scc-card-title"><span>Sức khỏe SEO có giải thích</span><span>'+E(h.disclaimer||'')+'</span></div>'+health()+'</div></div>';html+='<div class="scc-row scc-customer-hide"><div class="scc-card"><div class="scc-card-title"><span>Technical Integrity</span><button type="button" class="scc-btn" data-scc-ask="technical">✦ Audit AI</button></div>'+technical()+'</div><div class="scc-card"><div class="scc-card-title"><span>Cơ hội từ khóa Maps</span><span>'+F(k.count||0)+' từ khóa</span></div><div class="scc-chips">'+keywords()+'</div></div></div>';html+='<div class="scc-ai">Chọn “Hỏi AI”, “Audit AI” hoặc một từ khóa để tạo Evidence Pack theo snapshot hiện tại. AI không chạy khi tải trang.</div>';return '<section id="sweb-seo-control-center-panel" class="scc '+(mode==='employee'?'employee-mode':'customer-mode')+'">'+html+'</section>'}
function bind(root){if(!root||root.getAttribute('data-scc-bound')==='1')return;root.setAttribute('data-scc-bound','1');root.addEventListener('click',function(e){var mode=e.target&&e.target.closest?e.target.closest('[data-scc-mode]'):null;if(mode){e.preventDefault();var v=mode.getAttribute('data-scc-mode')||'customer';root.classList.toggle('employee-mode',v==='employee');root.classList.toggle('customer-mode',v!=='employee');[].slice.call(root.querySelectorAll('[data-scc-mode]')).forEach(function(b){b.classList.toggle('on',b.getAttribute('data-scc-mode')===v)});try{localStorage.setItem('sweb_seo_report_mode_v3',v)}catch(x){}return}var b=e.target&&e.target.closest?e.target.closest('[data-scc-ask]'):null;if(!b)return;e.preventDefault();askAI(root,b.getAttribute('data-scc-ask')||'overview',b.getAttribute('data-keyword')||'')})}
function navInfo(){var g=tab(/hiệu\s*suất\s*gsc|google\s*search\s*console/);if(!g)return null;var nav=g.closest('nav,[role="tablist"],.tabs,.tab-nav,.seo-tabs,.report-tabs')||g.parentElement;return nav?{g:g,nav:nav}:null}
function install(){style();var old=document.getElementById('sweb-maps-overview-summary');if(old)old.remove();var info=navInfo(),root=document.getElementById('sweb-seo-control-center-panel');if(!root){var wrap=document.createElement('div');wrap.innerHTML=content();root=wrap.firstElementChild;var ot=tab(/^tổng quan\b|^overview\b/),target=tabTarget(ot);if(target)target.insertBefore(root,target.firstChild);else if(info&&info.nav&&info.nav.parentNode)info.nav.parentNode.insertBefore(root,info.nav.nextSibling);else{var main=document.querySelector('main,.site-main,#main,#content')||document.body;main.insertBefore(root,main.firstChild)}}bind(root);return true}
if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',install,{once:true});else install();var tries=0;var mo=new MutationObserver(function(){if(!document.getElementById('sweb-seo-control-center-panel')&&tries++<40)install()});mo.observe(document.documentElement,{childList:true,subtree:true})
})();</script>