/* Than Vu - sua du lieu cau truc (v1): bai dich vu/huong dan khong khai la Product co gia (truoc day so hotline bi lay lam gia). Chuyen sang Service + Article; trang danh muc dich vu them Service. San pham co gia that giu Product va sua gia dung. */ (function(){ var HOME='https://mayinlongbien.vn'; var PHONE=965305158; var SVC=/s[ửu]a|đổ mực|nạp|cài|lắp|thay|bảo trì|vệ sinh|cứu dữ liệu|dịch vụ|thu mua|thanh lý|đào tạo|dạy|reset|nâng cấp|cho thuê/i; function meta(n){var e=document.querySelector('meta[name="'+n+'"],meta[property="'+n+'"]');return e?(e.getAttribute('content')||''):''} function h1(){var e=document.querySelector('h1');return e?e.textContent.replace(/\s+/g,' ').trim():document.title} function crumbs(){var a=[].slice.call(document.querySelectorAll('ol.breadcrumb a,.breadcrumb a'));return a.map(function(x){return x.textContent.trim()}).filter(function(t){return t&&!/trang chủ/i.test(t)})} function realPrice(){ var els=[].slice.call(document.querySelectorAll('.new-price,[itemprop=price],.product-price')); for(var i=0;i60||/khoảng giá|\s-\s/i.test(t))continue; var m=t.match(/(\d{1,3}(?:[.,]\d{3})+|\d{4,9})\s*(đ|₫|vnđ|vnd)/i); if(m){var v=parseInt(m[1].replace(/[.,]/g,''),10);if(v&&v!==PHONE&&v<1000000000)return v} } return 0; } function provider(){return {'@type':'LocalBusiness','@id':HOME+'/#business','name':'Máy In Máy Tính Thần Vũ','telephone':'+84965305158','url':HOME+'/'}} function img(){var o=meta('og:image');return o?[o]:undefined} function add(obj,mark){var s=document.createElement('script');s.type='application/ld+json';s.setAttribute('data-tv-schema',mark);s.textContent=JSON.stringify(obj);document.head.appendChild(s)} function has(type){return [].slice.call(document.querySelectorAll('script[type="application/ld+json"]')).some(function(s){try{var j=JSON.parse(s.textContent);var a=j['@graph']||[j];return a.some(function(x){return x['@type']===type})}catch(e){return false}})} function run(){ var url=location.origin+location.pathname;var isArt=/\.html?$/.test(location.pathname);var name=h1();var desc=meta('description');var cr=crumbs(); [].slice.call(document.querySelectorAll('script[type="application/ld+json"]')).forEach(function(s){ if(s.getAttribute('data-tv-schema'))return;var j;try{j=JSON.parse(s.textContent)}catch(e){return} if(j['@type']!=='Product')return; var p=realPrice(); if(p){if(j.offers){j.offers.price=p;j.offers.priceCurrency='VND'}s.textContent=JSON.stringify(j);s.setAttribute('data-tv-schema','product-ok');return} s.parentNode.removeChild(s); }); if(document.querySelector('[data-tv-schema="svc"]'))return; if(location.pathname==='/'||has('Service'))return; var g=[]; if(isArt){ if(!realPrice()){ if(SVC.test(name+' '+cr.join(' ')))g.push({'@type':'Service','name':name.slice(0,110),'description':desc||undefined,'serviceType':cr.length?cr[cr.length-1]:undefined,'url':url,'image':img(),'provider':provider(),'areaServed':{'@type':'City','name':'Hà Nội'}}); if(!has('Article')&&!has('BlogPosting'))g.push({'@type':'Article','headline':name.slice(0,110),'description':desc||undefined,'image':img(),'mainEntityOfPage':url,'author':{'@type':'Organization','name':'Thần Vũ','url':HOME+'/'},'publisher':{'@type':'Organization','@id':HOME+'/#organization','name':'Thần Vũ - Sửa Máy In, Máy Tính'},'inLanguage':'vi'}); } }else if(SVC.test(name)){ g.push({'@type':'Service','name':name,'description':desc||undefined,'url':url,'image':img(),'provider':provider(),'areaServed':{'@type':'City','name':'Hà Nội'}}); } if(g.length)add({'@context':'https://schema.org','@graph':g},'svc'); } function start(){run();var n=0;var iv=setInterval(function(){run();if(++n>10)clearInterval(iv)},800)} if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',start);else start(); })();