Site Analiz - Seo Analiz
Giriş Yap/Üye Ol

tr.msi.com - Seo Analiz - Siteanaliz.com

Bu sayfa, en son 2022-03-24 12:56:29 tarihinde ve toplamda 1 kez sorgulandı. Güncel verileri görüntülemek için butona tıklayınız.
53%
Çok uzun başlık (title) kullanılmamalı.
<title> etiketi 70 karakterden az olmalıdır. Aksi taktirde arama motorları spam olarak algılayabilir.

Başlık (title): MSI Türkiye

Başlık uzunluğu: 11 karakter

Çok uzun açıklama bilgisi (description) kullanılmamalı.
description meta etiketi 160 karakterden az olmalıdır. Aksi taktirde arama motorları spam olarak algılayabilir.

Açıklama (description): MSI Türkiye&#039;ye hoş geldiniz. Welcome to the MSI Global website. MSI designs and creates Mainboard, AIO, Graphics card, Notebook, Netbook, Tablet PC, Consumer electronics, Communication, Barebone, Server, industrial computing, Multimedia, Clean Machine and Car Infotainment.

Açıklama uzunluğu: 283 karakter

Gereğinden fazla anahtar kelime (keywords) kullanılmamalı.
keywords meta etiketi 260 karakterden az olmalıdır. Aksi taktirde arama motorları spam olarak algılayabilir.

Eğer sadece Google için SEO çalışması yapıyorsanız bu etiketi kullanmayabilirsiniz.

Detaylı bilgi için: https://support.google.com/webmasters/answer/79812?hl=tr

Anahtar kelime (keywords): MSI, Microstar, MSI Türkiye, Anakart, D-LED, GreenPower, Easy OC Switch, Circu-pipe, Dizüstü, Notebook, NB, Laptop, Netbook, Atom, Eclipse, DrMOS, APS, Dual CoreCenter, Liveupdate, U90, U100, U120, X320, X340, Wind, YA Edition, OCSS, Online Alışveriş, MSI Forum, Overclock, Hızaşırtma, ECO Engine, Cinema Pro, Easy Face, Turbo Drive Engine, TDE, MSI Robot, Graphic Cards, VGA, PC, Barebone, Server, Sunucu, Workstation, Rackmound Server, Communication, Network, Bluetooth, Dongle, Wireless LAN, WLAN, Ethernet, LAN, Hub, IPC, Industrial Computing, All-in-One, AIO, Neton, System, Sistem, Slim PC, Home Theater, Consumer Electronics, CE, MP3 Player, MP3 Player, Digital Çerçeve, Digital Voice Recorder, Dijital Kayıt Cihazı, Portable Multimedia Player, PMP, Accessory, TV Tuner, Webcam, Mouse, Video Capture, Card Reader, Portable Storage, Speaker, Nettop, Media Live, TV@nywhere, DIGIVOX, Speedster, MyECG, Healthcare, touch screen, dokunmatik ekran, Solid Capacitor, Katı Kapasitör

Anahtar kelime uzunluğu: 982 karakter

HX etiketi kriterlerine uyulmalı.
HX etiketleri, arama motorlarının sayfanızdaki içeriklerin hiyerarşik yapısını daha rahat anlayabilmesi için önemlidir. Bir sayfada H2, H3... etiketler birden fazla kullanılabilir, ancak H1 etiketi sadece 1 kere kullanılmalıdır.
<H1> Etiketleri:
<H2> Etiketleri:
  • {{getHomeAnnouncement.news_title}}
<H3> Etiketleri:
  • {{value.banner_title}}
  • Ürün Kaydı
  • Destek
  • MSI Forum
  • MSI Store
  • MSI Блог
  • MSI Reward Program
  • Video
  • MSI Insider
  • ${pop.title}
<H4> Etiketleri:
<H5> Etiketleri:
<H6> Etiketleri:
Mümkün olduğunca az sayıda resim kullanılmalı.
Sayfanızdaki resimlerin sayısı çok fazlaysa, sunucuya çok sayıda istek gönderilir ve bu da sayfanın geç açılmasına sebep olur. Bu sebeple resim sayısı mümkün olduğunca az olmalıdır.
Resimler:
  • logo.mobile
  • subLogo.image
  • value.banner_image_m || value.banner_thumb
  • value.banner_image
  • value.banner_thumb || value.banner_image_m
  • odm.banner_thumb
  • odm.banner_thumb
  • https://storage-asset.msi.com/frontend/imgs/icon_poductRegistration.svg
  • https://storage-asset.msi.com/frontend/imgs/product_registration.jpg
  • https://storage-asset.msi.com/frontend/imgs/icon_support.svg
  • https://storage-asset.msi.com/frontend/imgs/support_service_location.jpg
  • https://storage-asset.msi.com/frontend/imgs/forum.jpg
  • https://storage-asset.msi.com/frontend/imgs/msi store.jpg
  • https://storage-asset.msi.com/frontend/imgs/MSI_Blog.jpg
  • https://storage-asset.msi.com/frontend/imgs/reward.jpg
  • https://storage-asset.msi.com/frontend/imgs/video.jpg
  • https://storage-asset.msi.com/frontend/imgs/insider.jpg
  • https://storage-asset.msi.com/frontend/imgs/logo-footer.png
  • https://www.msi.com/images/front/global.png
Tüm resim (img) etiketlerinizde alt bilgisi olmalı.
alt etiketi resimlerin ne ile ilgili olduğunu göstermeye yarar. Görsel aramalarda çıkmak için resim açıklamalarını mutlaka yazmalısınız.

Örnek: <img src="http://example.com/resim.png" width="80" height="80" alt="örnek resim" />

Tüm resimlerde alt etiketi bulunmaktadır.

Tüm resim (img) etiketlerinizde width ve height bilgisi olmalı.
Görsel aramalar için width ve height etiketlerini yazmalısınız.

Örnek: <img src="http://example.com/resim.png" width="80" height="80" alt="örnek resim" />
Width veya height değeri olmayan resimler:
  • logo.mobile
  • subLogo.image
  • value.banner_image_m || value.banner_thumb
  • value.banner_image
  • value.banner_thumb || value.banner_image_m
  • odm.banner_thumb
  • odm.banner_thumb
  • https://storage-asset.msi.com/frontend/imgs/icon_poductRegistration.svg
  • https://storage-asset.msi.com/frontend/imgs/product_registration.jpg
  • https://storage-asset.msi.com/frontend/imgs/icon_support.svg
  • https://storage-asset.msi.com/frontend/imgs/support_service_location.jpg
  • https://storage-asset.msi.com/frontend/imgs/forum.jpg
  • https://storage-asset.msi.com/frontend/imgs/msi store.jpg
  • https://storage-asset.msi.com/frontend/imgs/MSI_Blog.jpg
  • https://storage-asset.msi.com/frontend/imgs/reward.jpg
  • https://storage-asset.msi.com/frontend/imgs/video.jpg
  • https://storage-asset.msi.com/frontend/imgs/insider.jpg

Width ve height değeri olmayan 17 adet resim bulunmaktadır.

Sayfanızdaki dış linklerinizin sayısı mümkün olduğunca az olmalı.
Dış linklerin normalden fazla olması arama motorları açısından spam olarak algılanabilir.
Dış linkler:
  • https://account.msi.com/
  • https://itstore.msi.com/?utm_source=MSIcorp&utm_medium=bannerhomecorp&utm_campaign=corpbanner
  • https://ru.msi.com/blogs
  • https://rewards.msi.com/
  • https://www.msi.com/language
İç linkler:
  • logo.url
  • item.url
  • whereToBuy.url
  • subLogo.url
  • value.banner_url
  • value.banner_url
  • value.banner_url
  • odm.banner_url
  • /support
  • countryCode in forum ? forum[countryCode] :
  • /video
  • insider.includes(countryCode) ?
  • value.url
  • identifyHost +
  • identifyHost +
  • identifyHost +
  • identifyHost +

Toplam 5 adet dış link ve 17 adet iç link bulunmaktadır.

Güvenilmeyen sitelere verilen linklerde rel="nofollow" etiketi olmalı.
Güvenmediğiniz veya PR değerinizi paylaşmak istemediğiniz sitelere link verirken mutlaka rel="nofollow" kullanmalısınız.

Detaylı bilgi için: https://support.google.com/webmasters/answer/96569?hl=tr

Örnek: <a href="http://example.com/" rel="nofollow" >Örnek link</a>

Sayfanızda nofollow link bulunmamaktadır.

Vurgulamak istenilen kelimelere biçim etiketleri verilmeli.
Arama motorlarının sayfa içeriğini daha rahat anlayabilmesi için önemli kelimeleri biçim etiketleri (kalın, eğik, altı çizili gibi) kullanarak belirtebilirsiniz.
<strong> Etiketleri:
    <b> Etiketleri:
      <em> Etiketleri:
        <i> Etiketleri:

          Toplam 0 adet biçim etiketi bulunmaktadır.

          css ve javascript kodlar, harici bir sayfadan çağırılmalı.
          css veya javascript kodları sayfa içinde kullanıldığında sayfanın boyutu artmaktadır. Bu da performansı olumsuz etkileyecektir.
          Style kodları:
          • body,a,img{margin:0px;border:0px;padding:0px;font-family:Arial;}
          JavaScript Kodları:
          • import odm from "https://storage-asset.msi.com/frontend/js/menuBar/ODMSolution.js" import product from "https://storage-asset.msi.com/frontend/js/menuBar/Product.js" import whatNew from "https://storage-asset.msi.com/frontend/js/menuBar/WhatNew.js" import defaultNav from "https://storage-asset.msi.com/frontend/js/menuBar/DefaultNav.js" import search from "https://storage-asset.msi.com/frontend/js/menuBar/Search.js" import mobileMenu from "https://storage-asset.msi.com/frontend/js/menuBar/mobile/MobileMenu.js" import memberCard from "https://storage-asset.msi.com/frontend/js/menuBar/MemberCard.js" const memberUri = "https://account.msi.com" const msiHeader = { components:{ odm, product, whatNew, defaultNav, search, mobileMenu, memberCard }, data(){ return { isLoading:true, showMenu:null, showMobileMenu:null, showSearch:null, showMemberCard:null, menuConfig:{}, currentMenu: null, searchList:[], memberUri, memberData:{ email: "", name: "", logout_url:"", profile_url:"", avatar:null }, logo:{ img:"https://storage-asset.msi.com/frontend/imgs/2021-msi-web_banner-gaming_h_b.png", mobile:"https://storage-asset.msi.com/frontend/imgs/2021-msi-series_logo-gaming.png", alt:"test", url:"www.google.com" }, subLogo:{ img:"https://storage-asset.msi.com/frontend/imgs/logo-right.png", alt:"test2", url:"www.google.com" }, whereToBuy:{ url: "https://www.msi.com/service/wheretobuy#1" }, menu:[ { title:"Store", url:null, component:"defaultNav", id: 321 }, { title:"Products", url:null, component:"product", id:123 }, { title:"ODM solutions", url: null, component:"odm", id:456 }, { title:"What's New", url: null, component:"whatNew", id:789 }, { title:"Support", url: "www.google.com", component:"test", id:876656 } ], } }, computed:{ isProductLine(){ return location.pathname.split("/")[1]; }, initKeyword(){ if(!this.isSearchPage) return const isMore = location.pathname.split("/").pop() === "more"; const defaultKeyWord = location.pathname.split("/").pop(); const moreInfoKeyWord = location.pathname.split("/").slice(-2)[0]; return isMore ? moreInfoKeyWord : defaultKeyWord; }, isSearchPage(){ return this.isProductLine === "search"; } }, created(){ this.initNav(); }, mounted() { this.bindingWhiteSpaceEvent(); this.bindingResizeEvent(); }, methods:{ async initNav(){ try { const [searchList,nav] = await Promise.all([this.fetchSearchList(),this.fetchNavData()]) this.searchList = searchList.list; this.logo = nav.data.logo; this.subLogo = nav.data.subLogo; this.whereToBuy = nav.data.whereToBuy; this.menu = nav.data.menu; this.menuList = nav.data.menulist; this.mobileMenu = { menu: this.menu, menuList: this.menuList }; this.isLoading = false; }catch(err){ console.log(err); } }, async fetchNavData(){ try { const url = this.isSearchPage? "/api/get/menu" : `/api/get/menu?productline=${this.isProductLine}`; const res = await axios.get(url); return {...res.data}; }catch(err){ return Promise.reject(err); } }, async fetchSearchList() { try { const res = await axios.get('/api/v1/search/product-list'); return {...res.data}; }catch(err){ return Promise.reject(err); } }, checkMsiToken(){ const msiToken= Cookies.get('msiToken'); if(msiToken){ this.checkLocalData(msiToken); }else { location.href = `${this.memberUri}`; } }, checkLocalData(token){ if(this.showMemberCard) return this.toggleMemberCard(); const profile = JSON.parse(sessionStorage.getItem('profileData')) || ""; profile ? this.isStorageExpired(profile,token) : this.initMemberProfile(token); }, isStorageExpired(profile,token){ const timeLimit = 60; const currentTime = dayjs().format("YYYY-MM-DD H:mm:ss"); const moreThanAHour = dayjs(currentTime).diff(dayjs(profile.loginTime),"minutes") > timeLimit; moreThanAHour? this.initMemberProfile(token) : this.getLocalData(profile); }, getLocalData(profile){ this.memberData = profile; this.toggleMemberCard(); }, logoutMember(){ const logout = JSON.parse(sessionStorage.getItem('profileData')).logout_url; this.showMemberCard = null; this.removeLocalData(); location.href = logout; }, async initMemberProfile(token){ try { const res = await this.fetchMemberProfile(token); const loginTime = dayjs().format("YYYY-MM-DD H:mm:ss"); sessionStorage.setItem("profileData",JSON.stringify({...res,loginTime})); this.memberData = res; this.toggleMemberCard(); }catch(err){ this.showMemberCard = null; this.removeLocalData(); console.log(err); } }, async fetchMemberProfile(token){ const config = { headers:{ "Content-Type": "application/json", Accept: "application/json", Authorization:`Bearer ${token}` } } try { const res = await axios.get(`${this.memberUri}/api/officialSite/profile`, config); return {...res.data}; }catch(err){ return Promise.reject(err); } }, removeLocalData(){ sessionStorage.removeItem("profileData"); sessionStorage.removeItem("loginTime"); Cookies.remove('msiToken'); }, toggleMemberCard(){ this.currentMenu = null; this.showMenu = null; this.showMobileMenu = null; this.showSearch = null; this.showMemberCard = this.showMemberCard? null: 'memberCard'; }, toggleSearch(){ this.currentMenu = null; this.showMenu = null; this.showMobileMenu = null; this.showMemberCard = null; this.showSearch = this.showSearch? null: 'search'; document.body.style =""; }, togglePCMenu({component,id},index){ this.showMemberCard = null; this.showSearch = null; const isNotOriginComponent = this.currentMenu !== index && this.showMenu === component; if(isNotOriginComponent){ this.currentMenu = index; this.showMenu = component; } else { this.currentMenu = this.currentMenu === index ? null : index; this.showMenu = this.showMenu === component ? null : component; } this.menuConfig = this.menuList[id]; }, toggleMobileMenu(){ this.showMemberCard = null; this.showSearch = null; if(this.showMobileMenu){ this.showMobileMenu = null; document.body.classList.remove("hiddenFlow") ; }else{ this.showMobileMenu = 'mobileMenu'; document.body.classList.add("hiddenFlow") ; } }, bindingResizeEvent(){ window.addEventListener("resize", this.autoTurnOffMenu(event)); }, bindingWhiteSpaceEvent() { document.addEventListener("click", this.turnOffMenu); }, autoTurnOffMenu(){ return (event)=>{ const isLargeScreen = event.target.innerWidth > 1200; if(isLargeScreen){ this.showMobileMenu = null; this.currentMenu = null; document.body.classList.remove("hiddenFlow") ; }else{ this.showMenu = null; } } }, turnOffMenu() { this.showMemberCard = null; this.currentMenu = null; this.showMenu = null; this.showMobileMenu = null; this.showSearch = null; document.body.classList.remove("hiddenFlow") ; }, } } Vue.createApp(msiHeader).mount("#msiHeader")
          • let ccc_config = { product: 'PRO', apiKey: '700126e94c94acfaa8403e8f0a3a7112720db505', mode: 'ccpa', initialState:'top', position: "left", theme: "light", setInnerHTML: true, rejectButton: false, logConsent: false, onLoad: function() { window.addEventListener('scroll', function(e) { let last_known_scroll_position = window.scrollY; if(last_known_scroll_position > 450) { CookieControl.acceptAll(); } }); }, necessaryCookies: ['mtc_session', 'time_session','PHPSESSID','SMFCookie751','forumtcmsicom','ref','redirect_url','event','source','msi_csrf_ck','msi_session','ocss_sessions_2018','official_session','forumenmsicom','forumesmsicom','forumfrmsicom','msiforumit','forumphmsicom','forumplmsicom','forumrumsi','msiforumth','msiforumar','directURL','agree_privacy','ComparisonList','msiToken','xf_*'], text: { title: 'Bu site çerezler kullanmaktadır.', intro: 'Bu çerezlerin bazıları kesinlikle gereklidir; diğerleri ise sitenin sizin tarafınızdan nasıl kullanıldığına dair bilgiler sunarak kullanıcı deneyiminizi geliştirme amaçlıdır.<br /><br />Yeni sayfamızı görüntüle <a href=\"/page/privacy-policy\" style=\"color: red;font-weight: bold;\">Gizlilik Politikası</a>, <a href=\"/page/website-terms-of-use\" style=\"color: red;font-weight: bold;\">Kullanım Şartları</a> ve <a href=\"/page/cookie-policy\" style=\"color: red;font-weight: bold;\">Çerez politikası</a> İşte.', necessaryTitle : 'Gerekli çerezler', necessaryDescription : 'Gerekli çerezler, temel işlevselliği sağlar. Web sitesi bu çerezler olmadan doğru biçimde çalışamaz ve ancak tarayıcınızın tercihlerini değiştirdiğinizde devre dışı bırakılabilir.', thirdPartyTitle : 'Uyarı: Bazı çerezler kullanıcının bizzat izin vermesini gerektirir.', thirdPartyDescription : 'Aşağıdaki çerezlerin kullanımına dair izniniz otomatik olarak iptal edilemedi. Aşağıdaki link(ler)i tıklayarak reddetme hakkınızı kullanabilirsiniz.', notifyTitle: 'Your choice regarding cookies on this site', notifyDescription: 'We use cookies to optimize site functionality and give you the best possible experience. Yeni sayfamızı görüntüle <a href=\"/page/privacy-policy\" style=\"color: red;font-weight: bold;\">Gizlilik Politikası</a>, <a href=\"/page/website-terms-of-use\" style=\"color: red;font-weight: bold;\">Kullanım Şartları</a> ve <a href=\"/page/cookie-policy\" style=\"color: red;font-weight: bold;\">Çerez politikası</a> İşte.', on: 'On', off: 'Off', accept: 'Accept', acceptRecommended: 'Kabul et Recommended', settings: 'Settings' }, optionalCookies: [ { name : 'msi_cc_analytics', // cookie name label: 'Google Analytics', description: 'Analitik çerezler, web sistemizin kullanımına dair veriler toplayıp raporlayarak hizmetlerimizi daha iyi sunmamıza yardımcı olmaktadır.', cookies: ['_ga', '_gid', '_gat', '__utma', '__utmt', '__utmb', '__utmc', '__utmz', '__utmv'], recommendedState: true, lawfulBasis: 'legitimate interest', onAccept : function() { window.dataLayer = window.dataLayer || []; (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-TQ7TTZ'); }, onRevoke: function(){} }, { name : 'msi_cc_marketing', // cookie name label: 'Tanıtım ve reklam amaçlı çerezler', description: 'Tanıtım çerezleri, size ulaştırılan reklam kampanyalarının size daha çok hitap etmesini sağlar.', recommendedState: true, lawfulBasis: 'legitimate interest', //cookies: [], onAccept : function(){}, onRevoke: function(){} }, { name : 'msi_cc_social', // cookie name label: 'Sosyal paylaşım çerezleri', description: 'Web sitemizin bazı sayfalarını sosyal medyada paylaşabilmeniz için bazı sosyal paylaşım çerezleri kullanıyoruz.', recommendedState: true, lawfulBasis: 'legitimate interest', //cookies: [], onAccept : function(){}, onRevoke: function(){} } ], branding: { fontFamily: 'MSIBodyFont, "Microsoft JhengHei", "微軟正黑體", sans-serif', acceptText: '#FFF', acceptBackground: '#666', rejectText: '#AAA', rejectBackground: '#BBB', toggleColor: "#666", toggleBackground: "#333", buttonIcon: null, buttonIconWidth: "64px", buttonIconHeight: "64px", removeIcon: false, removeAbout: true } }; CookieControl.load( ccc_config );
          • import Activity from "https://storage-asset.msi.com/frontend/js/components/common/Activity.js?ver=20210707"; const mainApp = Vue.createApp({ data() { return { countryCode: 'tr', getBannerList: [], getBannerCenter: [], getSpotLightList: [], getHomeAnnouncement: {}, getOdmSpotLightList: [], getPopList: [], isLoading: true, activities: [ { href: "/Promotion/redirect/Landing/msiology-2022/nb", img: ["https://storage-asset.msi.com/frontend/imgs/msiology-front.png", "https://storage-asset.msi.com/frontend/imgs/msiology-back.png"], alt: "MSIology: MSI Gameverse January 2022", allowlist: [], blocklist: [], startDate: '2021-12-20 00:00:00', deadline: '2022-01-16 24:00:00', isDue: false, ga: '' } ], forum: { 'de' : 'https://forum-de.msi.com/', 'it' : 'https://forum-it.msi.com/', 'ar' : 'https://forum-ar.msi.com/', 'pl' : 'https://forum-pl.msi.com/', 'ru' : 'https://forum-ru.msi.com/', 'es' : 'https://forum-es.msi.com/', 'th' : 'https://forum-th.msi.com/', 'cn' : 'https://forum-sc.msi.com/', 'tw' : 'https://forum-tc.msi.com/', 'au' : 'https://au.msi.com/page/forum' }, insider: ["ca", "cn", "es", "us"] }; }, components: { Activity }, methods: { showRandomBanner(obj) { for (let i = 0; i < Object.keys(obj).length; i++) { let max = Math.floor(Object.keys(obj[i]).length), random = Math.floor(Math.random() * max); this.getBannerList.push(obj[i][random]) } for (let i = this.getBannerList.length - 1; i > 0; i--) { let j = Math.floor(Math.random() * (i + 1)); [this.getBannerList[i], this.getBannerList[j]] = [this.getBannerList[j], this.getBannerList[i]]; } }, showRandomOdm(array) { for (let i = array.length - 1; i > 0; i--) { let j = Math.floor(Math.random() * (i + 1)); [array[i], array[j]] = [array[j], array[i]]; } return array } }, beforeCreate() { fetch("/api/v1/home/getBannerList", { method: "GET" }) .then(res => res.json()) .then(data => { let { getBannerList, getBannerCenter, getSpotLightList, getHomeAnnouncement, getOdmSpotLightList } = data.result this.showRandomBanner(getBannerList) this.getBannerCenter = getBannerCenter this.getSpotLightList = getSpotLightList this.getHomeAnnouncement = getHomeAnnouncement[0] this.getOdmSpotLightList = this.showRandomOdm(getOdmSpotLightList) this.getPopList = data.result.getPopList ? data.result.getPopList : [] }) .then(() => this.isLoading = false) .then(() => { let bannerSwiper = new Swiper('.carousel', { autoplay: { delay: 5000, disableOnInteraction: false }, loop: true, effect: 'fade', pagination: { el: '.swiper-pagination', clickable: true, }, }) if (this.getPopList.length) { this.getPopList.forEach(pop => { if (pop.width == null) { return } else { if (document.cookie.includes('msipopup')) { return } else { let myWindow = window.open(``, `${pop.title}`, `width=${pop.width},height=${pop.height},left=${pop.position[1]},top=${pop.position[0]}`) myWindow.opener.setCookie = (cname, cvalue, exdays) => { let d = new Date(); d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000)); let expires = "expires=" + d.toUTCString(); document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; } myWindow.opener.noShow = id => { let name = 'msipopup' let value = document.cookie.split(';').find(item => item.includes(name)) ? document.cookie.split(';').find(item => item.includes(name)).split('=')[1] : undefined if (value == undefined) { setCookie(name, id, 365) } else { !value.includes(id) ? setCookie(name, value + ',' + id, 365) : null } } myWindow.document.write(`<!DOCTYPE><html><head><title>${pop.title}</title><style>body,a,img{margin:0px;border:0px;padding:0px;font-family:Arial;}</style></head><body><h3 style="text-align:center;margin-top:1em;">${pop.title}</h3><a href=${pop.url} target="_blank" rel="noreferrer noopener"><img src=${pop.image} alt="${pop.title}"></a><div style='display:block;position:absolute;bottom:0;left:0px;width:100%;background:#069 url(/images/front/popup_btm_bg.png) repeat-x;padding-top:5px;padding-bottom:5px;'><span style='float:left;color:#FFF;font-size:13px;'><input type='checkbox' onclick='opener.noShow("+_no+");window.close();' />항상 건너 뛰기</span><input type='button' value='닫기' onclick='window.close();return false;' style='font-size:13px;padding:2px 3px;float:right;margin-right:5px;' /><div style='clear:both;'></div></div></html>`) } } }) } }); }, }).mount(".msiMain");
          • const HeaderApp = Vue.createApp({ data() { return { prodTemplate: "", countryCode: 'tr', countries: ['sg', 'jp', 'hk', 'my', 'it'], top_nav_1: "", top_nav_2: "", top_nav_3: "", top_nav_4: "", top_nav_5: "", headerMenu: {}, landings: {}, promotions: {}, events: [], articles: {}, cases: {}, supportLink: '', mobile: false, isShowForm: false, isShowQuickLink: false, searchFilterData: [], showFilterData: false, productList: [], memberHost: window.location.host.includes('account'), IndexOfNBorDT: 0, win11OfNbAndDT: [0, 0] }; }, computed: { identifyHost() { if (this.memberHost) return this.countryCode === 'global' ? 'https://www.msi.com' : `https://${this.countryCode}.msi.com` return "" } }, methods: { showMenu(e) { let btns = document.querySelectorAll('.menu__button'), menus = document.querySelectorAll(".menu__container"), i = Array.from(menus).indexOf(e.target.nextElementSibling), mobileMenus = document.querySelectorAll('.mobileMenu__item--right'); if (window.innerWidth <= 1200 && e.target.classList.contains('mobileMenu__item--slide')) { let mobileMenu = Array.from(mobileMenus).find((mobileMenu, index) => mobileMenu.children[0].textContent === e.target.textContent) mobileMenu.classList.add('mobileMenu__item--right--active') mobileMenu.classList.remove('mobileMenu__item--right--disable') if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|Windows Phone/i.test(navigator.userAgent)) { mobileMenu.style.height = `calc(100% - ${window.screen.height - window.screen.availHeight}px - ${document.querySelector('.msiHeader__nav').offsetHeight}px)` } else { mobileMenu.style.height = `calc(100% - ${document.querySelector('.msiHeader__nav').offsetHeight}px)` } document.querySelector('.mobileMenu__container--right').style = `position:fixed;width:100%;height:100%;z-index:1000;left:0;` } else if (window.innerWidth <= 1200 && e.target.parentElement.classList.contains('mobileMenu__item--right--active')) { e.target.parentElement.classList.remove('mobileMenu__item--right--active') e.target.parentElement.classList.add('mobileMenu__item--right--disable') e.target.parentElement.removeAttribute('style') document.querySelector('.mobileMenu__container--right').removeAttribute('style') } else { btns.forEach((btn, index) => { index === i ? btn.classList.toggle('menu__button--active') : btn.classList.remove('menu__button--active') }) menus.forEach((menu, index) => { index === i ? menu.classList.toggle('menu__container--active') : menu.classList.remove('menu__container--active') }); } }, showSubmenu(e) { let navItem = e.target.parentElement.parentElement.parentElement.parentElement, i = Array.from(document.querySelectorAll(`.${navItem.classList[1]} .menu__submenu li ${e.target.tagName}`)).indexOf(e.target), rightMenu = document.querySelectorAll(`.${navItem.classList[1]} .menu__submenu--right > li`); rightMenu.forEach((item, index) => { if (index != i) { item.style.display = "none"; } }); if (navItem.classList.contains('menu__product')) { rightMenu[i].style.display = "flex"; this.IndexOfNBorDT = i; } else if (navItem.classList.contains('menu__latest') || navItem.classList.contains('menu__solution')) { rightMenu[i].style.display = "block"; } }, changeWallpaper(productIndex, modelIndex, e) { if (productIndex === 0 || productIndex === 1) { this.IndexOfNBorDT = productIndex; this.win11OfNbAndDT[productIndex] = modelIndex; } let wallpaper = e.target.parentElement.parentElement.nextElementSibling.children this.headerMenu[1][productIndex]['sub_menu'][modelIndex].image != false ? wallpaper[0].src = this.headerMenu[1][productIndex]['sub_menu'][modelIndex].image : null this.headerMenu[1][productIndex]['sub_menu'][modelIndex].description != null && this.headerMenu[1][productIndex]['sub_menu'][modelIndex].description != '' ? wallpaper[1].innerHTML = this.headerMenu[1][productIndex]['sub_menu'][modelIndex].description : null this.headerMenu[1][productIndex]['sub_menu'][modelIndex].url != null && this.headerMenu[1][productIndex]['sub_menu'][modelIndex].url != '' ? wallpaper[2].href = this.headerMenu[1][productIndex]['sub_menu'][modelIndex].url : null this.headerMenu[1][productIndex]['sub_menu'][modelIndex].title === 'Gaming' || this.headerMenu[1][productIndex]['sub_menu'][modelIndex].title === 'Gaming PCs' ? wallpaper[3].innerHTML = this.headerMenu[1][productIndex].alias : wallpaper[3].innerHTML = '' }, toggle() { let left = document.querySelector('.mobileMenu__container--left'), right = document.querySelector(".mobileMenu__item--right--active") document.querySelector('.msiHeader__menuIconBtn').classList.toggle('msiHeader__menuIconBtn--active') if (document.querySelector('.msiHeader__menuIconBtn--active')) { document.body.setAttribute('style', 'overflow:hidden') } else { document.body.removeAttribute('style') document.querySelector('.mobileMenu__container--right').removeAttribute('style') } if (left.classList.contains('mobileMenu__container--left--active')) { left.classList.remove('mobileMenu__container--left--active') left.classList.add('mobileMenu__container--left--disable') } else { left.classList.remove('mobileMenu__container--left--disable') left.classList.add('mobileMenu__container--left--active') } if (right) { right.classList.add('mobileMenu__item--right--disable') right.classList.remove('mobileMenu__item--right--active') right.removeAttribute('style') } }, showSeries(e) { if (window.innerWidth <= 1200) { if (e.target.classList.contains('mobileMenu__seriesTitle')) { e.target.classList.toggle('mobileMenu__seriesTitle--active') let sumHeight = e.target.nextElementSibling.scrollHeight + e.target.parentElement.parentElement.scrollHeight e.target.parentElement.parentElement.style.maxHeight = `${sumHeight}px` e.target.nextElementSibling.style.maxHeight === "" ? e.target.nextElementSibling.style.maxHeight = `${e.target.nextElementSibling.scrollHeight}px` : e.target.nextElementSibling.style.maxHeight = ""; } else if (e.target.classList.contains('mobileMenu__modelTitle')) { e.target.classList.toggle('mobileMenu__modelTitle--active') e.target.nextElementSibling.style.maxHeight === "" ? e.target.nextElementSibling.style.maxHeight = `${e.target.nextElementSibling.scrollHeight}px` : e.target.nextElementSibling.style.maxHeight = ""; } } }, closeMenu() { document.querySelector('.menu__button--active').classList.remove('menu__button--active') document.querySelector('.menu__container--active').classList.remove('menu__container--active') }, showForm() { const isSearch = location.href.split("/")[3] === "search"; this.searchText = ""; this.isShowForm = !this.isShowForm; this.showFilterData = false; if (isSearch) return this.isShowQuickLink = false; this.isShowQuickLink = true; }, fetchProductList() { fetch(`/api/v1/search/product-list`) .then(res => res.json()) .then(data => { this.productList = data.list; }) .catch(error => { console.warn("%c Error", 'font-size: 20px; color: tomato', error); }) }, clearSearchText() { const getString = this.searchText.length; getString ? this.searchText = "" : this.isShowForm = false; }, checkIsEmpty(event) { const isEmpty = !event.target.value; if (isEmpty) return this.showFilterData = false; }, findProductModel(event) { this.isShowQuickLink = false; this.formatKeyWord(event.target.value); setTimeout(() => { this.filterProductList(this.searchText); }, 400); }, filterProductList(keyWord) { const isEmpty = !keyWord.length; if (isEmpty) return this.searchFilterData = []; this.searchFilterData = this.productList.filter(list => { const reg = new RegExp(keyWord, "gi"); return reg.test(list); }) this.showFilterData = Boolean(this.searchFilterData.length); }, toSearchPage() { this.showFilterData = false; location.href = `${this.identifyHost}/search/${this.searchText}`; }, productQuickLink(searchItem) { this.showFilterData = false; this.formatKeyWord(searchItem); this.toSearchPage(); }, formatKeyWord(keyWord) { const reg = /[`~!@#$%^&*()+=|{}':;',/\/\[\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]/ig; const decode = decodeURI(keyWord); this.searchText = decode.replace(reg, ''); } }, created() { const isSearch = location.pathname.split("/")[1] === "search"; if (isSearch) { this.isShowForm = true; this.isShowQuickLink = false; const isMore = location.pathname.split("/").pop() === "more"; const defaultKeyWord = location.pathname.split("/").pop(); const moreInfoKeyWord = location.pathname.split("/").slice(-2)[0]; isMore ? this.formatKeyWord(moreInfoKeyWord) : this.formatKeyWord(defaultKeyWord); } this.fetchProductList(); fetch("/api/v1/navigation/header", { method: "GET" }) .then(res => { if (res.ok) return res.json() throw new Error(`${res.status} ${res.statusText}`); }) .then(data => { let { top_nav_1, top_nav_2, top_nav_3, top_nav_4, top_nav_5, navigation_list, current_landing_list, current_promotion_list, current_event_list, current_blog_list, current_case_list, current_support_link } = data.result; this.top_nav_1 = top_nav_1, this.top_nav_2 = top_nav_2, this.top_nav_3 = top_nav_3, this.top_nav_4 = top_nav_4, this.top_nav_5 = top_nav_5, this.headerMenu = { ...navigation_list } this.landings = { ...current_landing_list['list'] }, this.promotions = { ...current_promotion_list }, this.events = { ...current_event_list }, this.articles = { ...current_blog_list } this.cases = { ...current_case_list }, this.supportLink = current_support_link }) .catch(err => { console.error(err.message) }) window.innerWidth > 1200 ? this.mobile = false : this.mobile = true }, mounted() { window.addEventListener('resize', () => { if (window.innerWidth > 1200) { this.mobile = false document.querySelector('.msiHeader__menuIconBtn--active') ? document.querySelector('.msiHeader__menuIconBtn--active').click() : null } else { this.mobile = true } }) window.addEventListener('click', (e) => { if (document.querySelector('.menu__button--active') && document.querySelector('.menu__container--active')) { if (!e.composedPath().includes(document.querySelector('.menu__container--active')) && !e.target.classList.contains('menu__button')) { document.querySelector('.menu__button--active').classList.remove('menu__button--active') document.querySelector('.menu__container--active').classList.remove('menu__container--active') } } }) } }).mount(".msiHeader"); const FooterApp = Vue.createApp({ data() { return { memberHost: window.location.host.includes('account'), countryCode: 'tr', footerTitle: [], footerMenu: {}, isMobile: false, }; }, computed: { identifyHost() { if (this.memberHost) return this.countryCode === 'global' ? 'https://www.msi.com' : `https://${this.countryCode}.msi.com` return "" } }, methods: { closeMenu() { document.querySelector('.shortcut__field--active').parentElement.setAttribute('aria-expanded', false) document.querySelectorAll('.shortcut__field--active + ul > li > a').forEach(el => el.setAttribute('tabindex', -1)) document.querySelector('.shortcut__field--active + ul').removeAttribute('style') document.querySelector('.shortcut__field--active').classList.remove('shortcut__field--active') }, dropdown(e) { let maxHeight = e.target.nextElementSibling.style.maxHeight, scrollHeight = e.target.nextElementSibling.scrollHeight, openMenu = () => { e.target.nextElementSibling.style.maxHeight = `${scrollHeight}px` e.target.classList.add('shortcut__field--active') e.target.parentElement.setAttribute('aria-expanded', true) document.querySelectorAll('.shortcut__field--active + ul > li > a').forEach(el => el.removeAttribute('tabindex')) document.querySelectorAll('.shortcut__field').forEach(field => field != e.target ? field.classList.remove('shortcut__field--active') : null) document.querySelectorAll('.shortcut__submenu').forEach(list => list === e.target.nextElementSibling ? null : list.removeAttribute('style')) } if (window.innerWidth > 1200) return if (maxHeight !== '') { this.closeMenu() } else { if (document.querySelector('.shortcut__field--active') === null) { openMenu() } else { if (e.target === document.querySelector('.shortcut__field--active')) { this.closeMenu() } else { this.closeMenu() openMenu() } } } }, chooseItem(e) { if (e.code === 'Enter') { this.dropdown(e) } if (document.querySelector('.shortcut__field--active') === null) return if (e.code !== 'Tab') return document.querySelector('.shortcut__field--active + ul').style.overflow = 'initial' if (e.target.classList.contains('shortcut__field')) { if (e.shiftKey) { this.closeMenu() } } if (e.target.classList.contains('shortcut__link')) { let ul = e.target.parentElement.parentElement, li = ul.children if (!e.shiftKey && e.target === li[li.length - 1].children[0]) { this.closeMenu() } } }, toggleAccessibility() { let accessibilityBtn = document.querySelector('#INDmenu-btn') window.getComputedStyle(accessibilityBtn).display === 'none' ? accessibilityBtn.style.display = 'initial' : accessibilityBtn.style.display = 'none' } }, created() { fetch("/api/v1/navigation/footer", { method: "GET" }) .then(res => { if (res.ok) return res.json() throw new Error(`${res.status} ${res.statusText}`); }) .then((data) => { let { footer_nav_1, footer_nav_2, footer_nav_3, footer_nav_4, footer_nav_5, footer_list } = data.result; this.footerTitle = [footer_nav_1, footer_nav_2, footer_nav_3, footer_nav_4, footer_nav_5] this.footerMenu = { ...footer_list } }) .catch(err => { console.error(err.message) }); window.innerWidth > 1200 ? this.isMobile = false : this.isMobile = true }, mounted() { window.addEventListener('resize', () => { if (window.innerWidth > 1200) { this.isMobile = false } else { this.isMobile = true } }) } }).mount(".msiFooter");

          Toplam 5 adet dahili style ve javascript kodu bulunmaktadır.

          css ve js dosyalarınızın sayısı mümkün olduğunca az olmalıdır.
          css ve js dosyaların sayısı normalden fazla olduğu taktirde site performansı düşecektir. Bu sebeple css ve js dosyalarınızdaki kodları tek bir dosyada toplayarak performansı artırabilirsiniz.
          css Dosyaları:
          • https://storage-asset.msi.com/frontend/css/common-msi-base.min.css?ver=20210806
          • https://storage-asset.msi.com/frontend/css/fonts.min.css?ver=20210806
          • https://storage-asset.msi.com/frontend/css/header.min.css?ver=20211125
          • https://storage-asset.msi.com/frontend/css/footer.min.css?ver=20210806
          • https://storage-asset.msi.com/frontend/css/accessibility.min.css?ver=20210825
          • https://storage-asset.msi.com/frontend/css/swiper-5.4.5.min.css
          • https://event.msi.com/menu-fonticon/common-msi-icons.css?ver=2022030301
          • https://storage-asset.msi.com/frontend/css/common-msi-icons.css?ver=20220322
          • https://storage-asset.msi.com/frontend/custom_css/menuBar/menu.css
          • https://fonts.googleapis.com/css2?family=Material+Icons
          • https://storage-asset.msi.com/frontend/imgs/nb/header/style.css
          • https://storage-asset.msi.com/frontend/custom_css/productHead/productHead.css
          • https://storage-asset.msi.com/frontend/css/main.min.css
          • https://storage-asset.msi.com/frontend/css/activity.min.css
          • https://storage-asset.msi.com/frontend/css/swiper-5.4.5.min.css
          js Dosyaları:
          • https://storage-asset.msi.com/frontend/js/vue-3.0.2.prod.min.js
          • https://storage-asset.msi.com/frontend/js/swiper-5.4.5.min.js
          • https://storage-asset.msi.com/frontend/js/axios.min.js
          • https://storage-asset.msi.com/frontend/js/js.cookie.min.js
          • https://storage-asset.msi.com/frontend/js/dayjs.min.js
          • https://cc.cdn.civiccomputing.com/9/cookieControl-9.x.min.js?test=1
          • https://storage-asset.msi.com/frontend/js/swiper-5.4.5.min.js

          Toplam 15 adet css, 7 adet js dosyası bulunmaktadır.

          css, js, resim vb. dosyalar başka bir siteden çağırılmamalı.
          .css, .js, resim gibi dosyalar başka sunuculardan çekildiğinde kısa süreliğine ping gecikmesi yaşanabilir. Bu sebeple dışarıdan dosya çağrılmaması önerilir.
          Dışarıdan çağırılan dosyalar:
          • https://storage-asset.msi.com/frontend/imgs/icon_poductRegistration.svg
          • https://storage-asset.msi.com/frontend/imgs/product_registration.jpg
          • https://storage-asset.msi.com/frontend/imgs/icon_support.svg
          • https://storage-asset.msi.com/frontend/imgs/support_service_location.jpg
          • https://storage-asset.msi.com/frontend/imgs/forum.jpg
          • https://storage-asset.msi.com/frontend/imgs/msi store.jpg
          • https://storage-asset.msi.com/frontend/imgs/MSI_Blog.jpg
          • https://storage-asset.msi.com/frontend/imgs/reward.jpg
          • https://storage-asset.msi.com/frontend/imgs/video.jpg
          • https://storage-asset.msi.com/frontend/imgs/insider.jpg
          • https://storage-asset.msi.com/frontend/imgs/logo-footer.png
          • https://www.msi.com/images/front/global.png
          • https://storage-asset.msi.com/frontend/css/common-msi-base.min.css?ver=20210806
          • https://storage-asset.msi.com/frontend/css/fonts.min.css?ver=20210806
          • https://storage-asset.msi.com/frontend/css/header.min.css?ver=20211125
          • https://storage-asset.msi.com/frontend/css/footer.min.css?ver=20210806
          • https://storage-asset.msi.com/frontend/css/accessibility.min.css?ver=20210825
          • https://storage-asset.msi.com/frontend/css/swiper-5.4.5.min.css
          • https://event.msi.com/menu-fonticon/common-msi-icons.css?ver=2022030301
          • https://storage-asset.msi.com/frontend/css/common-msi-icons.css?ver=20220322
          • https://storage-asset.msi.com/frontend/custom_css/menuBar/menu.css
          • https://fonts.googleapis.com/css2?family=Material+Icons
          • https://storage-asset.msi.com/frontend/imgs/nb/header/style.css
          • https://storage-asset.msi.com/frontend/custom_css/productHead/productHead.css
          • https://storage-asset.msi.com/frontend/css/main.min.css
          • https://storage-asset.msi.com/frontend/css/activity.min.css
          • https://storage-asset.msi.com/frontend/js/vue-3.0.2.prod.min.js
          • https://storage-asset.msi.com/frontend/js/swiper-5.4.5.min.js
          • https://storage-asset.msi.com/frontend/js/axios.min.js
          • https://storage-asset.msi.com/frontend/js/js.cookie.min.js
          • https://storage-asset.msi.com/frontend/js/dayjs.min.js
          • https://cc.cdn.civiccomputing.com/9/cookieControl-9.x.min.js?test=1

          Toplam 32 adet dışarıdan çağırılan dosya bulunmaktadır.

          Sayfanızın W3 valid hataları mümkün olduğunca az olmalı.
          Botların sayfanızı sağlıklı tarayabilmesi için html kodlamasının kurallara uygun şekilde yazılması gerekir. Ayrıca W3 standartlarına uyduğunuzda sitenizin farklı tarayıcılarda farklı görünme olasılığı minimum düzeyde olacaktır.

          Sayfanızdaki html ve/veya css kodlar W3 kritlerlerine uygun değil.

          Bir sayfanın birden fazla benzeri varsa, canonical etiketi kullanılmalı.

          Sayfanızda canonical etiketi bulunmuyor.

          Sayfanız mümkün olduğunca hızlı açılmalı.
          Sayfanızın açılış süresi 5 saniyeyi geçmemeli.

          Sayfanız 0.408 SN sürede açılıyor.

          CSS kodlarda @import olmamalı.
          Artık güncelliğini yitirmiş olan @import kullanılmamalı.

          Sayfanızda @import etiketi ile çağırılan css dosyası yok.

          Mümkün olduğunca html kod boyutu az, metin boyutu fazla olmalı.
          Arama motorları, sayfadaki kelimeleri indeksleyeceği için gereksiz kodlamadan kaçınmakta fayda var.
          • Metin boyutu: 25.674 KB
          • Kod boyutu: 64.99 KB
          • Metin kod oranı: %39.5041