{"id":1820,"date":"2026-01-11T21:21:54","date_gmt":"2026-01-11T21:21:54","guid":{"rendered":"https:\/\/gentechstore.az\/?page_id=1820"},"modified":"2026-03-21T16:28:09","modified_gmt":"2026-03-21T16:28:09","slug":"hdd-hesablama","status":"publish","type":"page","link":"https:\/\/gentechstore.az\/ru\/hdd-hesablama\/","title":{"rendered":"\u0440\u0430\u0441\u0447\u0435\u0442 \u0436\u0435\u0441\u0442\u043a\u043e\u0433\u043e \u0434\u0438\u0441\u043a\u0430"},"content":{"rendered":"<!-- Tailwind CSS -->\r\n<script src=\"https:\/\/cdn.tailwindcss.com\"><\/script>\r\n\r\n<!-- React v\u0259 ReactDOM -->\r\n<script crossorigin src=\"https:\/\/unpkg.com\/react@18\/umd\/react.production.min.js\"><\/script>\r\n<script crossorigin src=\"https:\/\/unpkg.com\/react-dom@18\/umd\/react-dom.production.min.js\"><\/script>\r\n\r\n<!-- Babel -->\r\n<script src=\"https:\/\/unpkg.com\/@babel\/standalone\/babel.min.js\"><\/script>\r\n\r\n<!-- Kalkulyator Konteyneri -->\r\n<div id=\"cctv-calc-root\" class=\"min-h-screen py-10 pb-40\"><\/div>\r\n\r\n<script type=\"text\/babel\">\r\n  const { useState, useEffect } = React;\r\n\r\n  \/\/ \u0130konlar\r\n  const HardDrive = ({ className }) => (<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" strokeWidth=\"2\" strokeLinecap=\"round\" strokeLinejoin=\"round\" className={className}><line x1=\"22\" x2=\"2\" y1=\"12\" y2=\"12\"\/><path d=\"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z\"\/><line x1=\"6\" x2=\"6.01\" y1=\"16\" y2=\"16\"\/><line x1=\"10\" x2=\"10.01\" y1=\"16\" y2=\"16\"\/><\/svg>);\r\n  const Clock = ({ className }) => (<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" strokeWidth=\"2\" strokeLinecap=\"round\" strokeLinejoin=\"round\" className={className}><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"12 6 12 12 16 14\"\/><\/svg>);\r\n  const EditIcon = ({ className }) => (<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" strokeWidth=\"2\" strokeLinecap=\"round\" strokeLinejoin=\"round\" className={className}><path d=\"M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z\"\/><\/svg>);\r\n\r\n  const HDDCalculator = () => {\r\n    const [brand, setBrand] = useState('hikvision');\r\n    const [cameras, setCameras] = useState(4);\r\n    const [resolution, setResolution] = useState('5MP');\r\n    const [fps, setFps] = useState(25);\r\n    const [codec, setCodec] = useState('h265+');\r\n    \r\n    \/\/ HDD Sistemi\r\n    const [hddInput, setHddInput] = useState(1);\r\n    const [hddUnit, setHddUnit] = useState('TB');\r\n\r\n    const [days, setDays] = useState(0);\r\n    const [bitrate, setBitrate] = useState(0);\r\n    const [totalData, setTotalData] = useState(0);\r\n\r\n    const [isManualBitrate, setIsManualBitrate] = useState(false);\r\n\r\n    \/\/ BAZA M\u018fLUMATLARI\r\n    const hikvisionDB = {\r\n      '12MP': { 25: 5120, 22: 4600, 20: 4096, 15: 3072 },\r\n      '8MP': { 25: 4096, 22: 3481, 20: 3072, 18: 2662, 15: 2048, 12: 2009 },\r\n      '6MP': { \/\/ D\u00fcz\u0259li\u015f: 2560 kbps edildi\r\n        25: 2560, 22: 2250, 20: 2048, 15: 1536 \r\n      },\r\n      '5MP': { \/\/ 2560x1944 (v\u0259 3K \u00fc\u00e7\u00fcn baza)\r\n        25: 2304, 22: 2078, 20: 1928, 18: 1774, 16: 1620, 15: 1544, 12: 1485, 10: 1250 \r\n      },\r\n      '4MP': { 25: 2048, 22: 1932, 20: 1856, 18: 1689, 16: 1523, 15: 1440, 12: 1379, 10: 1136 },\r\n      '2MP': { 25: 1440, 22: 1257, 20: 1136, 18: 1014, 16: 892, 15: 832, 12: 795, 10: 648 },\r\n      '1080p Lite': { \/\/ D\u00fcz\u0259li\u015f: 832 kbps edildi\r\n        25: 832, 22: 730, 20: 665, 18: 600, 16: 530, 15: 500, 12: 400, 10: 330, 8: 260 \r\n      }\r\n    };\r\n\r\n    const getDbKey = (res) => {\r\n        if (res === '3K') return '5MP'; \/\/ 3K bitrate-i 5MP il\u0259 eyni g\u00f6t\u00fcr\u00fcl\u00fcr\r\n        return res;\r\n    };\r\n\r\n    const brands = {\r\n      hikvision: {\r\n        name: 'Hikvision',\r\n        color: 'from-red-500 to-red-600',\r\n        codecs: [{ value: 'h264', label: 'H.264' }, { value: 'h265', label: 'H.265' }, { value: 'h265+', label: 'H.265+' }]\r\n      },\r\n      dahua: {\r\n        name: 'Dahua',\r\n        color: 'from-blue-500 to-blue-600',\r\n        codecs: [{ value: 'h264', label: 'H.264' }, { value: 'h265', label: 'H.265' }, { value: 'smart', label: 'Smart H.265+' }]\r\n      },\r\n      uniview: {\r\n        name: 'Uniview',\r\n        color: 'from-green-500 to-green-600',\r\n        codecs: [{ value: 'h264', label: 'H.264' }, { value: 'h265', label: 'H.265' }, { value: 'ultra265', label: 'Ultra 265' }]\r\n      }\r\n    };\r\n\r\n    useEffect(() => {\r\n        if (!isManualBitrate) {\r\n            const autoBitrate = calculateAutoBitrate();\r\n            setBitrate(autoBitrate);\r\n        }\r\n    }, [resolution, fps, codec, brand]);\r\n\r\n    useEffect(() => {\r\n        setIsManualBitrate(false);\r\n    }, [resolution, fps, codec, brand]);\r\n\r\n    useEffect(() => {\r\n        calculateDaysAndData();\r\n    }, [bitrate, hddInput, hddUnit, cameras]);\r\n\r\n    const calculateAutoBitrate = () => {\r\n        const dbKey = getDbKey(resolution);\r\n        let baseBitrate = getExactBitrate(dbKey, fps);\r\n        let final = baseBitrate;\r\n\r\n        if (codec === 'h265' || codec === 'h264') {\r\n            const multiplier = (dbKey === '12MP' || dbKey === '8MP' || dbKey === '6MP' || dbKey === '4MP') ? 2 : 1.5;\r\n            \r\n            \/\/ 1080p Lite \u00fc\u00e7\u00fcn x\u00fcsusi multiplier l\u0259\u011fv edildi, \u00e7\u00fcnki baza 832-y\u0259 qald\u0131r\u0131ld\u0131\r\n            \/\/ Standart 1.5x (H.265) v\u0259 3x (H.264) m\u0259ntiqi il\u0259 i\u015fl\u0259y\u0259c\u0259k\r\n            \r\n            if (codec === 'h265') final = Math.round(baseBitrate * multiplier);\r\n            else if (codec === 'h264') final = Math.round((baseBitrate * multiplier) * 2);\r\n        }\r\n        return final;\r\n    };\r\n\r\n    const calculateDaysAndData = () => {\r\n        const totalBitrateKbps = bitrate * cameras;\r\n        const dailyStorageGB = (totalBitrateKbps * 86400) \/ 8388608;\r\n        \r\n        let usableGB = 0;\r\n        if (hddUnit === 'TB') {\r\n            usableGB = hddInput * 950;\r\n        } else {\r\n            usableGB = hddInput * 0.95;\r\n        }\r\n\r\n        const calculatedDays = dailyStorageGB > 0 ? Math.floor(usableGB \/ dailyStorageGB) : 0;\r\n        setTotalData(dailyStorageGB.toFixed(2));\r\n        setDays(calculatedDays);\r\n    };\r\n\r\n    const getExactBitrate = (res, targetFps) => {\r\n        const data = hikvisionDB[res];\r\n        if (!data) return 2048;\r\n        if (data[targetFps]) return data[targetFps];\r\n\r\n        const availableFps = Object.keys(data).map(Number).sort((a, b) => b - a);\r\n        let upper = availableFps.find(f => f >= targetFps) || availableFps[0];\r\n        let lower = [...availableFps].reverse().find(f => f <= targetFps) || availableFps[availableFps.length - 1];\r\n\r\n        if (upper === lower) return data[upper];\r\n        \r\n        const range = upper - lower;\r\n        const progress = (targetFps - lower) \/ range;\r\n        return Math.round(data[lower] + (data[upper] - data[lower]) * progress);\r\n    };\r\n\r\n    const currentBrand = brands[brand];\r\n\r\n    const selectStyle = \"w-full border border-gray-300 rounded bg-white px-3 py-2 text-sm text-gray-700 focus:border-blue-500 focus:outline-none focus:ring-1 focus:ring-blue-500 shadow-sm\";\r\n    const inputStyle = \"w-full border border-gray-300 rounded bg-white px-3 py-2 text-sm text-gray-700 focus:border-blue-500 focus:outline-none focus:ring-1 focus:ring-blue-500 shadow-sm font-semibold\";\r\n\r\n    return (\r\n      <div className=\"bg-white p-4 sm:p-8 rounded-xl border border-gray-200 shadow-sm font-sans mb-10\">\r\n        <div className=\"max-w-5xl mx-auto\">\r\n          {\/* Header *\/}\r\n          <div className=\"flex items-center gap-4 mb-8\">\r\n            <div className={`p-3 rounded-lg bg-gradient-to-br ${currentBrand.color} text-white shadow-md`}>\r\n              <HardDrive className=\"w-8 h-8\" \/>\r\n            <\/div>\r\n            <div>\r\n              <h1 className=\"text-2xl font-bold text-gray-800\">HDD Kalkulyator<\/h1>\r\n            <\/div>\r\n          <\/div>\r\n\r\n          <div className=\"grid md:grid-cols-12 gap-6\">\r\n            {\/* SOL T\u018fR\u018fF *\/}\r\n            <div className=\"md:col-span-7 bg-gray-50 p-6 rounded-xl border border-gray-100 space-y-5\">\r\n              \r\n              <div className=\"flex bg-gray-200 p-1 rounded-lg mb-4\">\r\n                {Object.entries(brands).map(([key, b]) => (\r\n                  <button key={key} onClick={() => { setBrand(key); setCodec(b.codecs[2].value); }}\r\n                    className={`flex-1 py-2 text-sm font-semibold rounded-md transition-all ${brand === key ? 'bg-white text-gray-800 shadow-sm' : 'text-gray-600'}`}>\r\n                    {b.name}\r\n                  <\/button>\r\n                ))}\r\n              <\/div>\r\n\r\n              <div className=\"grid grid-cols-2 gap-4\">\r\n                  <div>\r\n                      <label className=\"text-xs font-bold text-gray-500 uppercase tracking-wide mb-1 block\">Kamera Say\u0131<\/label>\r\n                      <input type=\"number\" min=\"1\" max=\"256\" value={cameras} onChange={(e) => setCameras(Math.max(1, parseInt(e.target.value) || 1))}\r\n                          className={inputStyle} \/>\r\n                  <\/div>\r\n                  <div>\r\n                       <label className=\"text-xs font-bold text-gray-500 uppercase tracking-wide mb-1 block\">HDD H\u0259cmi<\/label>\r\n                       <div className=\"flex gap-2\">\r\n                           <input \r\n                                type=\"number\" step=\"0.1\" min=\"0\" value={hddInput} \r\n                                onChange={(e) => setHddInput(parseFloat(e.target.value) || 0)}\r\n                                className={inputStyle} \r\n                           \/>\r\n                           <div className=\"flex bg-gray-200 rounded p-1 flex-shrink-0\">\r\n                                <button onClick={() => setHddUnit('TB')} className={`px-2 py-1 rounded text-xs font-bold transition-all ${hddUnit === 'TB' ? 'bg-white shadow text-blue-600' : 'text-gray-500'}`}>TB<\/button>\r\n                                <button onClick={() => setHddUnit('GB')} className={`px-2 py-1 rounded text-xs font-bold transition-all ${hddUnit === 'GB' ? 'bg-white shadow text-blue-600' : 'text-gray-500'}`}>GB<\/button>\r\n                           <\/div>\r\n                       <\/div>\r\n                  <\/div>\r\n              <\/div>\r\n\r\n              <div className=\"grid grid-cols-2 gap-4\">\r\n                  <div>\r\n                      <label className=\"text-xs font-bold text-gray-500 uppercase tracking-wide mb-1 block\">G\u00f6r\u00fcnt\u00fc Keyfiyy\u0259ti<\/label>\r\n                      <select value={resolution} onChange={(e) => setResolution(e.target.value)}\r\n                          className={selectStyle}>\r\n                          <option value=\"1080p Lite\">1080P Lite (960\u00d71080)<\/option>\r\n                          <option value=\"2MP\">2 MP (1920\u00d71080)<\/option>\r\n                          <option value=\"4MP\">4 MP (2560\u00d71440)<\/option>\r\n                          <option value=\"5MP\">5 MP (2560\u00d71944)<\/option>\r\n                          <option value=\"3K\">3K (2960\u00d71665)<\/option>\r\n                          <option value=\"6MP\">6 MP (3200\u00d71800)<\/option>\r\n                          <option value=\"8MP\">8 MP (3840\u00d72160)<\/option>\r\n                          <option value=\"12MP\">12 MP (4000\u00d73000)<\/option>\r\n                      <\/select>\r\n                  <\/div>\r\n                  <div>\r\n                      <label className=\"text-xs font-bold text-gray-500 uppercase tracking-wide mb-1 block\">Bitrate (kbps)<\/label>\r\n                      <div className=\"relative\">\r\n                          <input \r\n                              type=\"number\" \r\n                              value={bitrate}\r\n                              onChange={(e) => {\r\n                                  setBitrate(parseInt(e.target.value) || 0);\r\n                                  setIsManualBitrate(true);\r\n                              }}\r\n                              className={inputStyle}\r\n                          \/>\r\n                          <div className=\"absolute right-3 top-2.5 pointer-events-none text-gray-400\">\r\n                             <EditIcon className=\"w-4 h-4\" \/>\r\n                          <\/div>\r\n                      <\/div>\r\n                  <\/div>\r\n              <\/div>\r\n\r\n              <div className=\"grid grid-cols-2 gap-4\">\r\n                  <div>\r\n                      <label className=\"text-xs font-bold text-gray-500 uppercase tracking-wide mb-1 block\">FPS<\/label>\r\n                      <select value={fps} onChange={(e) => setFps(parseInt(e.target.value))}\r\n                          className={selectStyle}>\r\n                          {[25, 22, 20, 18, 15, 12, 10, 8].map(f => <option key={f} value={f}>{f} fps<\/option>)}\r\n                      <\/select>\r\n                  <\/div>\r\n                  <div>\r\n                      <label className=\"text-xs font-bold text-gray-500 uppercase tracking-wide mb-1 block\">Codec<\/label>\r\n                      <select value={codec} onChange={(e) => setCodec(e.target.value)}\r\n                          className={selectStyle}>\r\n                          {currentBrand.codecs.map(c => <option key={c.value} value={c.value}>{c.label}<\/option>)}\r\n                      <\/select>\r\n                  <\/div>\r\n              <\/div>\r\n            <\/div>\r\n\r\n            {\/* SA\u011e T\u018fR\u018fF *\/}\r\n            <div className=\"md:col-span-5\">\r\n                <div className={`h-full rounded-2xl p-8 text-white shadow-xl bg-gradient-to-br ${currentBrand.color} flex flex-col items-center justify-center relative overflow-hidden text-center`}>\r\n                    <div className=\"relative z-10 w-full\">\r\n                        <div className=\"flex items-center justify-center gap-2 mb-8 opacity-90\">\r\n                            <Clock className=\"w-6 h-6\" \/>\r\n                            <span className=\"font-semibold uppercase tracking-wider text-sm\">N\u0259tic\u0259<\/span>\r\n                        <\/div>\r\n                        \r\n                        <div className=\"mb-10\">\r\n                            <div className=\"text-8xl font-bold tracking-tighter mb-2\">{days}<\/div>\r\n                            <div className=\"text-2xl opacity-90 font-medium\">G\u00fcn Saxlama<\/div>\r\n                        <\/div>\r\n\r\n                        <div className=\"bg-white\/20 backdrop-blur-sm rounded-xl p-4 max-w-[200px] mx-auto transform hover:scale-105 transition-transform duration-300\">\r\n                            <div className=\"text-xs opacity-80 uppercase mb-1 font-bold tracking-wide\">G\u00fcnl\u00fck Yaz\u0131<\/div>\r\n                            <div className=\"text-2xl font-bold\">{totalData} <span className=\"text-sm font-normal\">GB<\/span><\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    );\r\n  };\r\n\r\n  const root = ReactDOM.createRoot(document.getElementById('cctv-calc-root'));\r\n  root.render(<HDDCalculator \/>);\r\n<\/script>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1820","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>HDD Hesablama Al\u0259ti (HDD Kalkulyator)<\/title>\n<meta name=\"description\" content=\"HDD hesablama al\u0259ti il\u0259 kamera say\u0131, bitrate v\u0259 keyfiyy\u0259t\u0259 g\u00f6r\u0259 saxlama m\u00fcdd\u0259tini hesablay\u0131n. HDD se\u00e7imini asanl\u0131qla edin.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/gentechstore.az\/ru\/hdd-hesablama\/\" \/>\n<meta property=\"og:locale\" content=\"ru_RU\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"HDD Hesablama Al\u0259ti (HDD Kalkulyator)\" \/>\n<meta property=\"og:description\" content=\"HDD hesablama al\u0259ti il\u0259 kamera say\u0131, bitrate v\u0259 keyfiyy\u0259t\u0259 g\u00f6r\u0259 saxlama m\u00fcdd\u0259tini hesablay\u0131n. HDD se\u00e7imini asanl\u0131qla edin.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/gentechstore.az\/ru\/hdd-hesablama\/\" \/>\n<meta property=\"og:site_name\" content=\"Gentech Store\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/gentechstoreaz\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-21T16:28:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/gentechstore.az\/wp-content\/uploads\/2026\/02\/GENTECH-STORE.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1563\" \/>\n\t<meta property=\"og:image:height\" content=\"1563\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 \u043c\u0438\u043d\u0443\u0442\u0430\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"HDD Hesablama Al\u0259ti (HDD Kalkulyator)","description":"HDD hesablama al\u0259ti il\u0259 kamera say\u0131, bitrate v\u0259 keyfiyy\u0259t\u0259 g\u00f6r\u0259 saxlama m\u00fcdd\u0259tini hesablay\u0131n. HDD se\u00e7imini asanl\u0131qla edin.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/gentechstore.az\/ru\/hdd-hesablama\/","og_locale":"ru_RU","og_type":"article","og_title":"HDD Hesablama Al\u0259ti (HDD Kalkulyator)","og_description":"HDD hesablama al\u0259ti il\u0259 kamera say\u0131, bitrate v\u0259 keyfiyy\u0259t\u0259 g\u00f6r\u0259 saxlama m\u00fcdd\u0259tini hesablay\u0131n. HDD se\u00e7imini asanl\u0131qla edin.","og_url":"https:\/\/gentechstore.az\/ru\/hdd-hesablama\/","og_site_name":"Gentech Store","article_publisher":"https:\/\/www.facebook.com\/gentechstoreaz\/","article_modified_time":"2026-03-21T16:28:09+00:00","og_image":[{"width":1563,"height":1563,"url":"https:\/\/gentechstore.az\/wp-content\/uploads\/2026\/02\/GENTECH-STORE.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_misc":{"\u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f":"1 \u043c\u0438\u043d\u0443\u0442\u0430"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/gentechstore.az\/hdd-hesablama\/","url":"https:\/\/gentechstore.az\/hdd-hesablama\/","name":"HDD Hesablama Al\u0259ti (HDD Kalkulyator)","isPartOf":{"@id":"https:\/\/gentechstore.az\/#website"},"datePublished":"2026-01-11T21:21:54+00:00","dateModified":"2026-03-21T16:28:09+00:00","description":"HDD hesablama al\u0259ti il\u0259 kamera say\u0131, bitrate v\u0259 keyfiyy\u0259t\u0259 g\u00f6r\u0259 saxlama m\u00fcdd\u0259tini hesablay\u0131n. HDD se\u00e7imini asanl\u0131qla edin.","breadcrumb":{"@id":"https:\/\/gentechstore.az\/hdd-hesablama\/#breadcrumb"},"inLanguage":"ru-RU","potentialAction":[{"@type":"ReadAction","target":["https:\/\/gentechstore.az\/hdd-hesablama\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/gentechstore.az\/hdd-hesablama\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/gentechstore.az\/"},{"@type":"ListItem","position":2,"name":"HDD hesablama"}]},{"@type":"WebSite","@id":"https:\/\/gentechstore.az\/#website","url":"https:\/\/gentechstore.az\/","name":"\u041c\u0430\u0433\u0430\u0437\u0438\u043d Gentech","description":"\u0421\u0438\u0441\u0442\u0435\u043c\u044b \u0432\u0438\u0434\u0435\u043e\u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f, \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438 \u0431\u0435\u0441\u043f\u0435\u0440\u0435\u0431\u043e\u0439\u043d\u043e\u0433\u043e \u043f\u0438\u0442\u0430\u043d\u0438\u044f, \u0441\u0435\u0442\u0435\u0432\u044b\u0435 \u0438 \u0437\u0432\u0443\u043a\u043e\u0432\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b.","publisher":{"@id":"https:\/\/gentechstore.az\/#organization"},"alternateName":"Gentech","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/gentechstore.az\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ru-RU"},{"@type":"Organization","@id":"https:\/\/gentechstore.az\/#organization","name":"\u041c\u0430\u0433\u0430\u0437\u0438\u043d Gentech","url":"https:\/\/gentechstore.az\/","logo":{"@type":"ImageObject","inLanguage":"ru-RU","@id":"https:\/\/gentechstore.az\/#\/schema\/logo\/image\/","url":"https:\/\/gentechstore.az\/wp-content\/uploads\/2026\/01\/Adsiz-tasarim.png","contentUrl":"https:\/\/gentechstore.az\/wp-content\/uploads\/2026\/01\/Adsiz-tasarim.png","width":110,"height":70,"caption":"Gentech Store"},"image":{"@id":"https:\/\/gentechstore.az\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/gentechstoreaz\/","https:\/\/www.instagram.com\/gentech.store_az\/","https:\/\/www.tiktok.com\/@gentech_store"]}]}},"_links":{"self":[{"href":"https:\/\/gentechstore.az\/ru\/wp-json\/wp\/v2\/pages\/1820","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gentechstore.az\/ru\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gentechstore.az\/ru\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gentechstore.az\/ru\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gentechstore.az\/ru\/wp-json\/wp\/v2\/comments?post=1820"}],"version-history":[{"count":8,"href":"https:\/\/gentechstore.az\/ru\/wp-json\/wp\/v2\/pages\/1820\/revisions"}],"predecessor-version":[{"id":1831,"href":"https:\/\/gentechstore.az\/ru\/wp-json\/wp\/v2\/pages\/1820\/revisions\/1831"}],"wp:attachment":[{"href":"https:\/\/gentechstore.az\/ru\/wp-json\/wp\/v2\/media?parent=1820"}],"curies":[{"name":"WP","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}