PageSourceSearch

https://proxyhat.com/_nuxt/B9AnflV_.js

js proxyhat.com collected 2026-10-04 05:22:57 UTC 31,419 bytes, 86 lines download raw bytes

1import{x as G,u as E,a as W,Z as K,b as Q,r as L,D as Y,$ as O,H as Z,e as C,I as J,h as c,j as e,n as v,w as p,m as u,t as a,s as T,k as g,l as h,q as M,S as b,_ as X,B as ee,i as r,v as D,z as se,A as ae,a6 as k}from"#entry";import{_ as te}from"./CSPDypkX.js";import{u as ne}from"./Cz8sdWAb.js";const oe={class:"solution-page"},re={class:"container"},ie={class:"breadcrumb","aria-label":"Breadcrumb"},ce={class:"current"},le={class:"hero"},ue={class:"eyebrow"},de={class:"hero-title"},pe=["innerHTML"],ge={class:"hero-cta"},he={class:"trust-badges"},ke={class:"badge"},Ce={class:"badge"},ve={class:"badge"},Te={class:"definition-section"},me={class:"section-title"},_e=["innerHTML"],ye={class:"why-section"},be={class:"section-title"},we={class:"why-grid"},fe={class:"why-title"},$e={class:"why-desc"},Se={class:"challenges-section"},xe={class:"section-title"},Le={class:"section-subtitle"},Me={class:"challenges-grid"},De={class:"challenge-card"},Pe={class:"challenge-header"},Be={class:"solution-badge"},He={class:"solution-label"},ze=["innerHTML"],qe={class:"challenge-card"},Ae={class:"challenge-header"},Fe={class:"solution-badge"},Re={class:"solution-label"},Ve=["innerHTML"],je={class:"challenge-card"},Ue={class:"challenge-header"},Ie={class:"solution-badge"},Ne={class:"solution-label"},Ge={class:"solution-text"},Ee={class:"challenge-card"},We={class:"challenge-header"},Ke={class:"solution-badge"},Qe={class:"solution-label"},Ye={class:"solution-text"},Oe={class:"engines-section"},Ze={class:"section-title"},Je={class:"section-subtitle"},Xe={class:"engines-grid"},es={class:"engine-card"},ss={class:"engine-coverage"},as={class:"engine-card"},ts={class:"engine-coverage"},ns={class:"engine-card"},os={class:"engine-coverage"},rs={class:"engine-card"},is={class:"engine-coverage"},cs={class:"engine-card"},ls={class:"engine-coverage"},us={class:"engine-card"},ds={class:"engine-coverage"},ps={class:"scenarios-section"},gs={class:"section-title"},hs={class:"scenarios-grid"},ks={class:"scenario-features"},Cs={class:"code-section"},vs={class:"section-title"},Ts={class:"section-subtitle"},ms={class:"code-tabs"},_s=["onClick"],ys={class:"protocol-toggle"},bs={class:"code-block"},ws={class:"code-links"},fs={href:"https://docs.proxyhat.com/",target:"_blank",rel:"noopener"},$s={class:"practices-section"},Ss={class:"section-title"},xs={class:"practices-grid"},Ls={class:"practice-number"},Ms={class:"selection-section"},Ds={class:"section-title"},Ps={class:"section-subtitle"},Bs={class:"selection-table-wrapper"},Hs={class:"selection-table"},zs={class:"metrics-section"},qs={class:"section-title"},As={class:"metrics-grid"},Fs={class:"metric-value"},Rs={class:"metric-label"},Vs={class:"metric-desc"},js={class:"compliance-section"},Us={class:"section-title"},Is={class:"compliance-grid"},Ns={class:"compliance-card"},Gs={class:"compliance-card"},Es={class:"compliance-card"},Ws=["innerHTML"],Ks={class:"faq-section"},Qs={class:"section-title"},Ys={class:"faq-grid"},Os={class:"faq-question"},Zs={class:"faq-answer"},Js={class:"final-cta"},Xs={class:"cta-card"},ea={class:"cta-title"},sa={class:"cta-desc"},aa={class:"cta-note"},ta={__name:"serp-tracking",setup(na){const{t:s}=E({useScope:"global"}),d=W(),P=K(),{isAuthenticated:_}=Q(),{navigateToDashboard:B}=ne(),w=()=>_.value?B():P.push(d("/register")),y=L(0),m=L("http");Y({title:s("useCases.serpTracking.seoTitle"),description:s("useCases.serpTracking.seoDesc"),ogDescription:s("useCases.serpTracking.seoOgDesc"),ogImage:"/og/og-usecase-seo-monitoring.png"}),O([{name:s("useCases.shared.breadcrumbHome"),url:"/"},{name:s("useCases.shared.breadcrumbUseCases"),url:"/use-cases"},{name:s("useCases.serpTracking.breadcrumb"),url:"/use-cases/serp-tracking"}]),Z({name:s("useCases.serpTracking.serviceSchemaName"),description:s("useCases.serpTracking.serviceSchemaDescription"),serviceType:"SERP Tracking Proxy Service",areaServed:s("useCases.serpTracking.serviceSchemaArea")});const H={render(){return k("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"1.5"},[k("path",{d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z","stroke-linecap":"round","stroke-linejoin":"round"})])}},z={render(){return k("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"1.5"},[k("path",{d:"M21 12a9 9 0 01-9 9m9-9a9 9 0 00-9-9m9 9H3m9 9a9 9 0 01-9-9m9 9c1.657 0 3-4.03 3-9s-1.343-9-3-9m0 18c-1.657 0-3-4.03-3-9s1.343-9 3-9m-9 9a9 9 0 019-9","stroke-linecap":"round","stroke-linejoin":"round"})])}},q={render(){return k("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"1.5"},[k("path",{d:"M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z","stroke-linecap":"round","stroke-linejoin":"round"})])}},A={render(){return k("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"1.5"},[k("path",{d:"M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z","stroke-linecap":"round","stroke-linejoin":"round"})])}},F=C(()=>
1[{icon:q,title:s("useCases.serpTracking.whyBypassTitle"),description:s("useCases.serpTracking.whyBypassDesc"),color:"#8b5cf6"},{icon:z,title:s("useCases.serpTracking.whyLocationTitle"),description:s("useCases.serpTracking.whyLocationDesc"),color:"#10b981"},{icon:H,title:s("useCases.serpTracking.whyAccurateTitle"),description:s("useCases.serpTracking.whyAccurateDesc"),color:"#4f8bff"},{icon:A,title:s("useCases.serpTracking.whyScaleTitle"),description:s("useCases.serpTracking.whyScaleDesc"),color:"#f59e0b"}]),R=C(()=>[{title:s("useCases.serpTracking.scenarioRankTitle"),desc:s("useCases.serpTracking.scenarioRankDesc"),features:[s("useCases.serpTracking.scenarioRankFeature1"),s("useCases.serpTracking.scenarioRankFeature2"),s("useCases.serpTracking.scenarioRankFeature3")]},{title:s("useCases.serpTracking.scenarioLocalTitle"),desc:s("useCases.serpTracking.scenarioLocalDesc"),features:[s("useCases.serpTracking.scenarioLocalFeature1"),s("useCases.serpTracking.scenarioLocalFeature2"),s("useCases.serpTracking.scenarioLocalFeature3")]},{title:s("useCases.serpTracking.scenarioCompetitorTitle"),desc:s("useCases.serpTracking.scenarioCompetitorDesc"),features:[s("useCases.serpTracking.scenarioCompetitorFeature1"),s("useCases.serpTracking.scenarioCompetitorFeature2"),s("useCases.serpTracking.scenarioCompetitorFeature3")]},{title:s("useCases.serpTracking.scenarioFeatureTitle"),desc:s("useCases.serpTracking.scenarioFeatureDesc"),features:[s("useCases.serpTracking.scenarioFeatureFeature1"),s("useCases.serpTracking.scenarioFeatureFeature2"),s("useCases.serpTracking.scenarioFeatureFeature3")]},{title:s("useCases.serpTracking.scenarioMobileTitle"),desc:s("useCases.serpTracking.scenarioMobileDesc"),features:[s("useCases.serpTracking.scenarioMobileFeature1"),s("useCases.serpTracking.scenarioMobileFeature2"),s("useCases.serpTracking.scenarioMobileFeature3")]},{title:s("useCases.serpTracking.scenarioInternationalTitle"),desc:s("useCases.serpTracking.scenarioInternationalDesc"),features:[s("useCases.serpTracking.scenarioInternationalFeature1"),s("useCases.serpTracking.scenarioInternationalFeature2"),s("useCases.serpTracking.scenarioInternationalFeature3")]}]),f=C(()=>{const t=m.value,n=t==="socks5"?"1080":"8080",l=t==="socks5"?"socks5":"http";return[{label:s("useCases.serpTracking.codeTabPython"),code:`from proxyhat import ProxyHat
2import requests
3
4client = ProxyHat(api_key="ph_your_api_key")
5
6# List available cities for precise SERP targeting
7cities = client.locations.cities(country="US")
8print(f"Available US cities: {len(cities)}")
9
10# Create a sub-user for SERP tracking
11serp = client.sub_users.create(
12    proxy_password="secure_pass",
13    name="SERP Tracker",
14)
15
16# Track rankings from different cities (city needs its region; codes come from client.locations)
17for geo in ["region-new_york-city-new_york_city", "region-california-city-los_angeles", "region-illinois-city-chicago"]:
18    proxy = {
19        "http": f"${l}://{serp.proxy_username}-country-us-{geo}:{serp.proxy_password}@gate.proxyhat.com:${n}",
20        "https": f"${l}://{serp.proxy_username}-country-us-{geo}:{serp.proxy_password}@gate.proxyhat.com:${n}",
21    }
22    response = requests.get(
23        "https://www.google.com/search?q=best+proxy+service",
24        proxies=proxy, timeout=30,
25    )
26    print(f"{geo}: {response.status_code}")`},{label:s("useCases.serpTracking.codeTabNode"),code:`const { ProxyHat } = require("proxyhat");
27const axios = require("axios");
28const HttpsProxyAgent = require("https-proxy-agent");
29
30const client = new ProxyHat({ apiKey: "ph_your_api_key" });
31
32const cities = await client.locations.cities({ country: "US" });
33console.log("Available US cities: " + cities.length);
34
35const serp = await client.sub_users.create({
36  proxy_password: "secure_pass",
37  name: "SERP Tracker",
38});
39
40for (const geo of ["region-new_york-city-new_york_city", "region-california-city-los_angeles", "region-illinois-city-chicago"]) {
41  const proxyUrl = "${l}://" + serp.proxy_username
42    + "-country-us-" + geo + ":"
43    + serp.proxy_password + "@gate.proxyhat.com:${n}";
44  const agent = new HttpsProxyAgent(proxyUrl);
45  const res = await axios.get(
46    "https://www.google.com/search?q=best+proxy+service",
47    { httpsAgent: agent }
48  );
49  console.log(geo + ": " + res.status);
50}`},{label:s("useCases.serpTracking.codeTabGo"),code:`package main
51
52import (
53    "context"
54    "fmt"
55    "net/http"
56    "net/url"
57    proxyhat "github.com/ProxyHatCom/go-sdk"
58)
59
60func main() {
61    client := proxyhat.NewClient("ph_your_api_key")
62
63    cities, _ := client.Locations.Cities(context.Background(), "US")
64    fmt.Printf("Available US cities: %d\\n", len(cities))
65
66    serp, _ := client.SubUsers.Create(context.Background(),
67        proxyhat.CreateSubUserParams{
68            ProxyPassword: "secure_pass",
69            Name:          proxyhat.String("SERP Tracker"),
70        },
71    )
72
73    for _, geo := range []string{"region-new_york-city-new_york_city", "region-california-city-los_angeles", "region-illinois-city-chicago"} {
74        proxyURL, _ := url.Parse(fmt.Sprintf(
75            "${l}://%s-country-us-%s:%[email protected]:${n}",
76            serp.ProxyUsername, geo, serp.ProxyPassword,
77        ))
78        httpClient := &http.Client{
79            Transport: &http.Transport{Proxy: http.ProxyURL(proxyURL)},
80        }
81        resp, _ := httpClient.Get(
82            "https://www.google.com/search?q=best+proxy+service",
83        )
84        fmt.Printf("%s: %d\\n", geo, resp.StatusCode)
85    }
86}`}]}),V=C(()=>[{title:s("useCases.serpTracking.practiceLocationTitle"),desc:s("useCases.serpTracking.practiceLocationDesc")},{title:s("useCases.serpTracking.practiceConsistentTitle"),desc:s("useCases.serpTracking.practiceConsistentDesc")},{title:s("useCases.serpTracking.practiceFeaturesTitle"),desc:s("useCases.serpTracking.practiceFeaturesDesc")},{title:s("useCases.serpTracking.practiceUaTitle"),desc:s("useCases.serpTracking.practiceUaDesc")},{title:s("useCases.serpTracking.practicePersonalizationTitle"),desc:s("useCases.serpTracking.practicePersonalizationDesc")},{title:s("useCases.serpTracking.practiceErrorTitle"),desc:s("useCases.serpTracking.practiceErrorDesc")}]),j=C(()=>[{scenario:s("useCases.serpTracking.selectionScenario1"),proxyLink:"/proxy/residential",proxyLabel:"Residential Proxies",why:s("useCases.serpTracking.selectionWhy1")},{scenario:s("useCases.serpTracking.selectionScenario2"),proxyLink:"/proxy/residential",proxyLabel:"Residential Proxies",why:s("useCases.serpTracking.selectionWhy2")},{scenario:s("useCases.serpTracking.selectionScenario3"),proxyLink:"/proxy/datacenter",proxyLabel:s("useCases.shared.datacenterComingSoon"),why:s("useCases.serpTracking.selectionWhy3")},{scenario:s("useCases.serpTracking.selectionScenario4"),proxyLink:"/proxy/residential",proxyLabel:"Residential Proxies",why:s("useCases.serpTracking.selectionWhy4")},{scenario:s("useCases.serpTracking.selectionScenario5"),proxyLink:"/proxy/residential",proxyLabel:"Residential Proxies",why:s("useCases.serpTracking.selectionWhy5")},{scenario:s("useCases.serpTracking.selectionScenario6"),proxyLink:"/proxy/residential",proxyLabel:"Residential Proxies",why:s("useCases.serpTracking.selectionWhy6")}]),U=C(()=>[{value:s("useCases.serpTracking.metricValue1"),label:s("useCases.serpTracking.metricLabel1"),desc:s("useCases.serpTracking.metricDesc1")},{value:s("useCases.serpTracking.metricValue2"),label:s("useCases.serpTracking.metricLabel2"),desc:s("useCases.serpTracking.metricDesc2")},{value:s("useCases.serpTracking.metricValue3"),label:s("useCases.serpTracking.metricLabel3"),desc:s("useCases.serpTracking.metricDesc3")},{value:s("useCases.serpTracking.metricValue4"),label:s("useCases.serpTracking.metricLabel4"),desc:s("useCases.serpTracking.metricDesc4")}]),$=C(()=>[{question:s("useCases.serpTracking.faqQ1"),answer:s("useCases.serpTracking.faqA1")},{question:s("useCases.serpTracking.faqQ2"),answer:s("useCases.serpTracking.faqA2")},{question:s("useCases.serpTracking.faqQ3"),answer:s("useCases.serpTracking.faqA3")},{question:s("useCases.serpTracking.faqQ4"),answer:s("useCases.serpTracking.faqA4")}]);return J($.value),(t,n)=>{const l=X,S=ee,I=te;return r(),c("section",oe,[e("div",re,[e("nav",ie,[v(l,{to:u(d)("/")},{default:p(()=>[T(a(t.$t("useCases.shared.breadcrumbHome")),1)]),_:1},8,["to"]),n[2]||(n[2]=e("span",{class:"separator"},"/",-1)),v(l,{to:u(d)("/use-cases")},{default:p(()=>[T(a(t.$t("useCases.shared.breadcrumbUseCases")),1)]),_:1},8,["to"]),n[3]||(n[3]=e("span",{class:"separator"},"/",-1)),e("span",ce,a(t.$t("useCases.serpTracking.breadcrumb")),1)]),e("header",le,[e("div",ue,[n[4]||(n[4]=e("span",{class:"dot"},null,-1)),e("span",null,a(t.$t("useCases.serpTracking.eyebrow")),1
86)]),e("h1",de,a(t.$t("useCases.serpTracking.title")),1),e("p",{class:"hero-desc",innerHTML:t.$t("useCases.serpTracking.heroDesc")},null,8,pe),e("div",ge,[e("button",{class:"cta-btn primary",onClick:w},[v(S,null,{fallback:p(()=>[e("span",null,a(t.$t("useCases.shared.getStarted")),1)]),default:p(()=>[e("span",null,a(u(_)?t.$t("useCases.shared.dashboard"):t.$t("useCases.shared.getStarted")),1)]),_:1}),n[5]||(n[5]=e("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2"},[e("path",{d:"M13 7l5 5-5 5M6 12h12","stroke-linecap":"round","stroke-linejoin":"round"})],-1))]),v(l,{to:u(d)("/pricing"),class:"cta-btn secondary"},{default:p(()=>[e("span",null,a(t.$t("useCases.shared.viewPricing")),1)]),_:1},8,["to"])]),e("div",he,[e("span",ke,[n[6]||(n[6]=e("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2"},[e("path",{d:"M9 12l2 2 4-4","stroke-linecap":"round","stroke-linejoin":"round"})],-1)),T(" "+a(t.$t("useCases.serpTracking.trustBadge1")),1)]),e("span",Ce,[n[7]||(n[7]=e("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2"},[e("path",{d:"M9 12l2 2 4-4","stroke-linecap":"round","stroke-linejoin":"round"})],-1)),T(" "+a(t.$t("useCases.serpTracking.trustBadge2")),1)]),e("span",ve,[n[8]||(n[8]=e("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2"},[e("path",{d:"M9 12l2 2 4-4","stroke-linecap":"round","stroke-linejoin":"round"})],-1)),T(" "+a(t.$t("useCases.serpTracking.trustBadge3")),1)])])]),e("section",Te,[e("h2",me,a(t.$t("useCases.serpTracking.definitionTitle")),1),e("p",{class:"definition-text",innerHTML:t.$t("useCases.serpTracking.definitionText")},null,8,_e)]),e("section",ye,[e("h2",be,a(t.$t("useCases.serpTracking.whyTitle")),1),e("div",we,[(r(!0),c(g,null,h(F.value,(o,i)=>(r(),c("article",{key:i,class:"why-card",style:D({"--delay":`${i*.08}s`})},[e("div",{class:"why-icon",style:D({"--accent":o.color})},[(r(),se(ae(o.icon)))],4),e("h3",fe,a(o.title),1),e("p",$e,a(o.description),1)],4))),128))])]),e("section",Se,[e("h2",xe,a(t.$t("useCases.serpTracking.challengesTitle")),1),e("p",Le,a(t.$t("useCases.serpTracking.challengesSubtitle")),1),e("div",Me,[e("div",De,[e("div",Pe,[n[9]||(n[9]=e("span",{class:"challenge-icon"},[e("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"1.5"},[e("path",{d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z","stroke-linecap":"round","stroke-linejoin":"round"})])],-1)),e("h3",null,a(t.$t("useCases.serpTracking.challengeCaptchaTitle")),1)]),e("p",null,a(t.$t("useCases.serpTracking.challengeCaptchaDesc")),1),e("div",Be,[e("span",He,a(t.$t("useCases.shared.proxyHatSolution")),1),e("span",{class:"solution-text",innerHTML:t.$t("useCases.serpTracking.challengeCaptchaSolution",{residentialLink:u(d)("/proxy/residential")})},null,8,ze)])]),e("div",qe,[e("div",Ae,[n[10]||(n[10]=e("span",{class:"challenge-icon"},[e("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"1.5"},[e("path",{d:"M21 12a9 9 0 01-9 9m9-9a9 9 0 00-9-9m9 9H3m9 9a9 9 0 01-9-9m9 9c1.657 0 3-4.03 3-9s-1.343-9-3-9m0 18c-1.657 0-3-4.03-3-9s1.343-9 3-9m-9 9a9 9 0 019-9","stroke-linecap":"round","stroke-linejoin":"round"})])],-1)),e("h3",null,a(t.$t("useCases.serpTracking.challengeLocationTitle")),1)]),e("p",null,a(t.$t("useCases.serpTracking.challengeLocationDesc")),1),e("div",Fe,[e("span",Re,a(t.$t("useCases.shared.proxyHatSolution")),1),e("span",{class:"solution-text",innerHTML:t.$t("useCases.serpTracking.challengeLocationSolution",{residentialLink:u(d)("/proxy/residential")})},null,8,Ve)])]),e("div",je,[e("div",Ue,[n[11]||(n[11]=e("span",{class:"challenge-icon"},[e("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"1.5"},[e("path",{d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z","stroke-linecap":"round","stroke-linejoin":"round"})])],-1)),e("h3",null,a(t.$t("useCases.serpTracking.challengeRateTitle")),1)]),e("p",null,a(t.$t("useCases.serpTracking.challengeRateDesc")),1),e("div",Ie,[e("span",Ne,a(t.$t("useCases.shared.proxyHatSolution")),1),e("span",Ge,a(t.$t("useCases.serpTracking.challengeRateSolution")),1)])]),e("div",Ee,[e("div",We,[n[12]||(n[12]=e("span",{class:"challenge-icon"},[e("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"1.5"},[e("path",{d:"M9.75 17L9 20l-1 1h8l-1-1-.75-3M3 13h18M5 17h14a2 2 0 002-2V5a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z","stroke-linecap":"round","stroke-linejoin":"round"})])],-1)),e("h3",null,a(t.$t("useCases.serpTracking.challengeDeviceTitle")),1)]),e("p",null,a(t.$t("useCases.serpTracking.challengeDeviceDesc")),1
86),e("div",Ke,[e("span",Qe,a(t.$t("useCases.shared.proxyHatSolution")),1),e("span",Ye,a(t.$t("useCases.serpTracking.challengeDeviceSolution")),1)])])])]),e("section",Oe,[e("h2",Ze,a(t.$t("useCases.serpTracking.enginesTitle")),1),e("p",Je,a(t.$t("useCases.serpTracking.enginesSubtitle")),1),e("div",Xe,[e("div",es,[n[13]||(n[13]=M('<div class="engine-icon google" data-v-4517c2c9><svg viewBox="0 0 24 24" fill="currentColor" data-v-4517c2c9><path d="M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z" data-v-4517c2c9></path><path d="M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z" data-v-4517c2c9></path><path d="M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z" data-v-4517c2c9></path><path d="M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z" data-v-4517c2c9></path></svg></div><span class="engine-name" data-v-4517c2c9>Google</span>',2)),e("span",ss,a(t.$t("useCases.serpTracking.engineGoogleCoverage")),1)]),e("div",as,[n[14]||(n[14]=e("div",{class:"engine-icon bing"},[e("svg",{viewBox:"0 0 24 24",fill:"currentColor"},[e("path",{d:"M5 3v16.5l4.25 2.3 8.25-3.8v-5.5L11 15.1V6.5L5 3z"})])],-1)),n[15]||(n[15]=e("span",{class:"engine-name"},"Bing",-1)),e("span",ts,a(t.$t("useCases.serpTracking.engineBingCoverage")),1)]),e("div",ns,[n[16]||(n[16]=e("div",{class:"engine-icon yahoo"},[e("svg",{viewBox:"0 0 24 24",fill:"currentColor"},[e("path",{d:"M12.684 12.471l4.986-8.471h-3.337l-3.333 6.054-3.333-6.054h-3.334l4.986 8.471v7.529h3.365v-7.529z"})])],-1)),n[17]||(n[17]=e("span",{class:"engine-name"},"Yahoo",-1)),e("span",os,a(t.$t("useCases.serpTracking.engineYahooCoverage")),1)]),e("div",rs,[n[18]||(n[18]=e("div",{class:"engine-icon yandex"},[e("svg",{viewBox:"0 0 24 24",fill:"currentColor"},[e("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 15h-2V7h3c2.21 0 4 1.79 4 4 0 1.45-.78 2.73-1.94 3.43L16 17h-2.5l-1.5-2.5H11V17z"})])],-1)),n[19]||(n[19]=e("span",{class:"engine-name"},"Yandex",-1)),e("span",is,a(t.$t("useCases.serpTracking.engineYandexCoverage")),1)]),e("div",cs,[n[20]||(n[20]=e("div",{class:"engine-icon baidu"},[e("svg",{viewBox:"0 0 24 24",fill:"currentColor"},[e("path",{d:"M5.927 12.497c2.063-.443 1.782-2.909 1.72-3.448-.101-.9-.905-2.347-2.464-2.167-1.563.18-1.558 2.36-1.558 2.36-.159 1.418.237 3.698 2.302 3.255zm3.89-6.407c1.806 0 2.27-1.735 2.27-2.903C12.087 1.633 11.008 0 9.708 0 8.248 0 7.27 1.647 7.27 3.187c0 1.778.716 2.903 2.547 2.903zm5.163 2.833c1.5-.276 1.779-1.88 1.779-2.476 0-1.143-.776-2.545-2.207-2.545-1.431 0-2.227 1.118-2.362 2.406-.158 1.5.789 2.891 2.79 2.615zm3.782 2.167c.597 0 1.393-.442 1.69-1.413.295-.971.057-2.408-.99-2.635-.594-.127-1.64.198-1.938 1.364-.298 1.167-.003 2.684 1.238 2.684zM12 12.5c-2.5 0-6.5 3.5-6.5 6.5s3.5 5 6.5 5 6.5-1.5 6.5-5-4-6.5-6.5-6.5z"})])],-1)),n[21]||(n[21]=e("span",{class:"engine-name"},"Baidu",-1)),e("span",ls,a(t.$t("useCases.serpTracking.engineBaiduCoverage")),1)]),e("div",us,[n[22]||(n[22]=e("div",{class:"engine-icon duckduckgo"},[e("svg",{viewBox:"0 0 24 24",fill:"currentColor"},[e("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"})])],-1)),n[23]||(n[23]=e("span",{class:"engine-name"},"DuckDuckGo",-1)),e("span",ds,a(t.$t("useCases.serpTracking.engineDuckDuckGoCoverage")),1)])])]),e("section",ps,[e("h2",gs,a(t.$t("useCases.serpTracking.scenariosTitle")),1),e("div",hs,[(r(!0),c(g,null,h(R.value,(o,i)=>(r(),c("div",{key:i,class:"scenario-card"},[e("h3",null,a(o.title),1),e("p",null,a(o.desc),1),e("ul",ks,[(r(!0),c(g,null,h(o.features,(x,N)=>(r(),c("li",{key:N},a(x),1))),128))])]))),128))])]),e("section",Cs,[e("h2",vs,a(t.$t("useCases.serpTracking.codeTitle")),1),e("p",Ts,a(t.$t("useCases.serpTracking.codeSubtitle")),1),e("div",ms,[(r(!0),c(g,null,h(f.value,(o,i)=>(r(),c("button",{key:i,class:b(["code-tab",{active:y.value===i}]),onClick:x=>y.value=i},a(o.label),11,_s))),128))]),e("div",ys,[e("button",{class:b(["protocol-btn",{active:m.value==="http"}]),onClick:n[0]||(n[0]=o=>m.value="http")},"HTTP",2),e("button",{class:b(["protocol-btn",{active:m.value==="socks5"}]),onClick:n[1]||(n[1]=o=>m.value="socks5")},"SOCKS5",2)]),e("div",bs,[e("pre",null,[e("code",null,a(f.value[y.value].code),1)])]),e("div",ws,[e("a",fs,[n[24]||(n[24]=e("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"1.5"},[e("path",{d:"M12 6.042A8.967 8.967 0 006 3.75c-1.052 0-2.062.18-3 .512v14.25A8.987 8.987 0 016 18c2.305 0 4.408.867 6 2.292m0-14.25a8.966 8.966 0 016-2.292c1.052 0 2.062.18 3 .512v14.25A8.987 8.987 0 0018 18a8.967 8.967 0 00-6 2.292m0-14.25v14.25","stroke-linecap":"round","stroke-linejoin":"round"}
86)],-1)),T(" "+a(t.$t("useCases.shared.docsLink")),1)]),n[25]||(n[25]=M('<a href="https://github.com/ProxyHatCom/python-sdk" target="_blank" rel="noopener" class="sdk-link" data-v-4517c2c9><svg viewBox="0 0 24 24" fill="currentColor" data-v-4517c2c9><path d="M14.25.18l.9.2.73.26.59.3.45.32.34.34.25.34.16.33.1.3.04.26.02.2-.01.13V8.5l-.05.63-.13.55-.21.46-.26.38-.3.31-.33.25-.35.19-.35.14-.33.1-.3.07-.26.04-.21.02H8.77l-.69.05-.59.14-.5.22-.41.27-.33.32-.27.35-.2.36-.15.37-.1.35-.07.32-.04.27-.02.21v3.06H3.17l-.21-.03-.28-.07-.32-.12-.35-.18-.36-.26-.36-.36-.35-.46-.32-.59-.28-.73-.21-.88-.14-1.05-.05-1.23.06-1.22.16-1.04.24-.87.32-.71.36-.57.4-.44.42-.33.42-.24.4-.16.36-.1.32-.05.24-.01h.16l.06.01h8.16v-.83H6.18l-.01-2.75-.02-.37.05-.34.11-.31.17-.28.25-.26.31-.23.38-.2.44-.18.51-.15.58-.12.64-.1.71-.06.77-.04.84-.02 1.27.05zm-6.3 1.98l-.23.33-.08.41.08.41.23.34.33.22.41.09.41-.09.33-.22.23-.34.08-.41-.08-.41-.23-.33-.33-.22-.41-.09-.41.09zm13.09 3.95l.28.06.32.12.35.18.36.27.36.35.35.47.32.59.28.73.21.88.14 1.04.05 1.23-.06 1.23-.16 1.04-.24.86-.32.71-.36.57-.4.45-.42.33-.42.24-.4.16-.36.09-.32.05-.24.02-.16-.01h-8.22v.82h5.84l.01 2.76.02.36-.05.34-.11.31-.17.29-.25.25-.31.24-.38.2-.44.17-.51.15-.58.13-.64.09-.71.07-.77.04-.84.01-1.27-.04-1.07-.14-.9-.2-.73-.25-.59-.3-.45-.33-.34-.34-.25-.34-.16-.33-.1-.3-.04-.25-.02-.2.01-.13v-5.34l.05-.64.13-.54.21-.46.26-.38.3-.32.33-.24.35-.2.35-.14.33-.1.3-.06.26-.04.21-.02.13-.01h5.84l.69-.05.59-.14.5-.21.41-.28.33-.32.27-.35.2-.36.15-.36.1-.35.07-.32.04-.28.02-.21V6.07h2.09l.14.01zm-6.47 14.25l-.23.33-.08.41.08.41.23.33.33.23.41.08.41-.08.33-.23.23-.33.08-.41-.08-.41-.23-.33-.33-.23-.41-.08-.41.08z" data-v-4517c2c9></path></svg> Python SDK </a><a href="https://github.com/ProxyHatCom/node-sdk" target="_blank" rel="noopener" class="sdk-link" data-v-4517c2c9><svg viewBox="0 0 24 24" fill="currentColor" data-v-4517c2c9><path d="M11.998 24c-.321 0-.641-.084-.922-.247L8.14 22.016c-.438-.245-.224-.332-.08-.383.627-.218.753-.268 1.422-.648.07-.039.162-.024.234.015l2.256 1.339a.307.307 0 00.288 0l8.795-5.076a.291.291 0 00.141-.251V6.937a.299.299 0 00-.144-.256l-8.79-5.072a.286.286 0 00-.285 0L3.389 6.682a.297.297 0 00-.146.254v10.074c0 .104.055.2.145.25l2.409 1.392c1.307.654 2.108-.116 2.108-.89V7.787c0-.149.119-.267.268-.267h1.167c.148 0 .268.118.268.267v9.974c0 1.744-.95 2.746-2.604 2.746-.508 0-.909 0-2.026-.55l-2.307-1.327A1.852 1.852 0 012 17.011V6.937A1.85 1.85 0 012.67 5.51l8.795-5.078a1.924 1.924 0 011.846 0l8.794 5.078c.554.32.896.916.896 1.556v10.074a1.853 1.853 0 01-.896 1.556l-8.795 5.078c-.28.163-.6.226-.92.226h.608z" data-v-4517c2c9></path></svg> Node.js SDK </a><a href="https://github.com/ProxyHatCom/go-sdk" target="_blank" rel="noopener" class="sdk-link" data-v-4517c2c9><svg viewBox="0 0 24 24" fill="currentColor" data-v-4517c2c9><path d="M1.811 10.231c-.047 0-.058-.023-.035-.059l.246-.315c.023-.035.081-.058.128-.058h4.172c.046 0 .058.035.035.07l-.199.303c-.023.036-.082.07-.117.07zM.047 11.306c-.047 0-.059-.023-.035-.058l.245-.316c.023-.035.082-.058.129-.058h5.328c.047 0 .07.035.058.07l-.093.28c-.012.047-.058.07-.105.07zm2.828 1.075c-.047 0-.059-.035-.035-.07l.163-.292c.023-.035.07-.07.117-.07h2.337c.047 0 .07.035.07.082l-.023.28c0 .047-.047.082-.082.082zm12.129-2.36c-.736.187-1.239.327-1.963.514-.176.046-.187.058-.34-.117-.174-.199-.303-.327-.548-.444-.737-.362-1.45-.257-2.115.175-.795.514-1.204 1.274-1.192 2.22.012.934.653 1.706 1.576 1.822.795.105 1.46-.175 1.987-.77.105-.13.198-.27.315-.434H10.47c-.245 0-.304-.152-.222-.35.152-.362.432-.97.596-1.274a.315.315 0 01.292-.187h4.253c-.023.316-.023.631-.07.947a4.983 4.983 0 01-.958 2.29c-.841 1.11-1.94 1.8-3.33 1.986-1.145.152-2.209-.07-3.143-.77-.865-.655-1.356-1.52-1.484-2.595-.152-1.274.222-2.419.993-3.424.83-1.086 1.928-1.776 3.272-2.02 1.098-.2 2.15-.07 3.096.571.62.41 1.063.97 1.356 1.648.07.105.023.164-.117.2z" data-v-4517c2c9></path></svg> Go SDK </a>',3))])]),e("section",$s,[e("h2",Ss,a(t.$t("useCases.serpTracking.practicesTitle")),1),e("div",xs,[(r(!0),c(g,null,h(V.value,(o,i)=>(r(),c("div",{key:i,class:"practice-card"},[e("span",Ls,a(String(i+1).padStart(2,"0")),1),e("h3",null,a(o.title),1),e("p",null,a(o.desc),1)]))),128))])]),e("section",Ms,[e("h2",Ds,a(t.$t("useCases.serpTracking.selectionTitle")),1),e("p",Ps,a(t.$t("useCases.serpTracking.selectionSubtitle")),1),e("div",Bs,[e("table",Hs,[e("thead",null,[e("tr",null,[e("th",
86null,a(t.$t("useCases.shared.monitoringScenario")),1),e("th",null,a(t.$t("useCases.shared.recommendedProxy")),1),e("th",null,a(t.$t("useCases.shared.why")),1)])]),e("tbody",null,[(r(!0),c(g,null,h(j.value,(o,i)=>(r(),c("tr",{key:i},[e("td",null,a(o.scenario),1),e("td",null,[v(l,{to:u(d)(o.proxyLink),class:"inline-link"},{default:p(()=>[T(a(o.proxyLabel),1)]),_:2},1032,["to"])]),e("td",null,a(o.why),1)]))),128))])])])]),e("section",zs,[e("h2",qs,a(t.$t("useCases.serpTracking.metricsTitle")),1),e("div",As,[(r(!0),c(g,null,h(U.value,(o,i)=>(r(),c("div",{key:i,class:"metric-card"},[e("div",Fs,a(o.value),1),e("div",Rs,a(o.label),1),e("p",Vs,a(o.desc),1)]))),128))])]),e("section",js,[e("h2",Us,a(t.$t("useCases.serpTracking.complianceTitle")),1),e("div",Is,[e("div",Ns,[n[26]||(n[26]=e("div",{class:"compliance-icon"},[e("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"1.5"},[e("path",{d:"M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z","stroke-linecap":"round","stroke-linejoin":"round"})])],-1)),e("h3",null,a(t.$t("useCases.serpTracking.compliancePublicTitle")),1),e("p",null,a(t.$t("useCases.serpTracking.compliancePublicDesc")),1)]),e("div",Gs,[n[27]||(n[27]=e("div",{class:"compliance-icon"},[e("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"1.5"},[e("path",{d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z","stroke-linecap":"round","stroke-linejoin":"round"})])],-1)),e("h3",null,a(t.$t("useCases.serpTracking.complianceRatesTitle")),1),e("p",null,a(t.$t("useCases.serpTracking.complianceRatesDesc")),1
86)]),e("div",Es,[n[28]||(n[28]=e("div",{class:"compliance-icon"},[e("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"1.5"},[e("path",{d:"M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z","stroke-linecap":"round","stroke-linejoin":"round"})])],-1)),e("h3",null,a(t.$t("useCases.serpTracking.complianceIntelTitle")),1),e("p",null,a(t.$t("useCases.serpTracking.complianceIntelDesc")),1)])]),e("p",{class:"compliance-note",innerHTML:t.$t("useCases.serpTracking.complianceNote",{termsLink:u(d)("/legal/terms")})},null,8,Ws)]),e("section",Ks,[e("h2",Qs,a(t.$t("useCases.shared.faqTitle")),1),e("div",Ys,[(r(!0),c(g,null,h($.value,(o,i)=>(r(),c("div",{key:i,class:"faq-item"},[e("h3",Os,a(o.question),1),e("div",null,[e("p",Zs,a(o.answer),1)])]))),128))])]),v(I,{page:"serp-tracking"}),e("section",Js,[n[30]||(n[30]=e("div",{class:"cta-glow"},null,-1)),e("div",Xs,[e("h2",ea,a(t.$t("useCases.serpTracking.ctaTitle")),1),e("p",sa,a(t.$t("useCases.serpTracking.ctaDesc")),1),e("button",{class:"cta-btn primary",onClick:w},[v(S,null,{fallback:p(()=>[e("span",null,a(t.$t("useCases.shared.getAccess")),1)]),default:p(()=>[e("span",null,a(u(_)?t.$t("useCases.shared.dashboard"):t.$t("useCases.shared.getAccess")),1)]),_:1}),n[29]||(n[29]=e("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2"},[e("path",{d:"M13 7l5 5-5 5M6 12h12","stroke-linecap":"round","stroke-linejoin":"round"})],-1))]),e("p",aa,a(t.$t("useCases.serpTracking.ctaNote")),1)])])])])}}},ca=G(ta,[["__scopeId","data-v-4517c2c9"]]);export{ca as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.