몇 분 안에 키워드 조사 도구 개발(Python 및 C#)

저는 2개의 Big Keyword Research Tools를 리버스 엔지니어링했고, 그것들이 어떻게 작동하는지, 어떻게 당신이 스스로 그것을 구축할 수 있는지 알아냈습니다.

사이트는 다음과 같습니다.
  • Answerthepublic : 사용자가 키워드나 구문을 입력하고 사람들이 인터넷에서 검색한 관련 질문 목록을 받을 수 있는 웹 사이트입니다.
  • Keywordtool.io : 사용자가 자신의 웹 사이트 또는 온라인 비즈니스에 가장 적합한 키워드를 찾고 분석하는 데 도움이 되는 키워드 조사 및 분석 도구입니다.

  • 프로그래밍 경험이 많지 않더라도 이 자습서를 따라 쉽게 따라하고 Python 또는 C#을 사용하여 키워드 조사 도구를 개발할 수 있습니다.

    키워드 조사 도구는 어떻게 작동합니까?



    글쎄, 그것은 당신이 만들고 있는 도구의 범위와 기능, 그리고 당신이 도구가 제공하기를 원하는 SEO 지표에 달려 있습니다.

    우리의 경우 "Google 검색 제안"및 "질문 제안"에 중점을 둘 것입니다. 또한 더 많은 메트릭을 얻을 수 있는 방법은 나중에 알려드리겠습니다.

    이러한 도구가 어떻게 결과를 얻는지 살펴보겠습니다. Google 검색을 열고 "Python Tutorial"을 입력하고 space를 누르고 문자 "f"를 입력하면 Google에서 키워드 아이디어와 검색어를 제안하는 것을 볼 수 있습니다!



    그리고 Google 검색에서 "python tutorial"키워드 앞에 "how"를 추가하면 됩니다. 질문 제안을 받게 됩니다.



    그게 다야!

    프로그래밍 방식으로 Google 자동 제안을 읽는 방법은 무엇입니까?



    두 가지 접근 방식이 있습니다.
  • 웹 자동화 및 스크래핑 사용
  • Google 검색 무료 API 호출 사용

  • 두 번째 방법을 선택한 이유는 단순히 웹 자동화를 사용하면 작업이 느려지고 Re-captcha를 통해 해결할 수 있으며 상황이 복잡해지기 때문입니다.

    Google 키워드 제안을 위한 API 호출:

    브라우저를 열고 다음 URL을 붙여넣습니다.
    http://google.com/complete/search?output=toolbar&gl=COUNTRY&q=Your_QUERY
    아래와 같이 이 호출을 사용하여 XML 형식의 Google 자동 제안을 가져오도록 국가 및 검색어를 변경할 수 있습니다.



    Google Suggestions API를 호출한 다음 코드에서 결과를 가져올 것입니다.

    파이썬 코드:

    
    import requests
    import xml.etree.ElementTree as ET
    
    # Define Class
    
    class QuestionsExplorer:
        def GetQuestions(self, questionType, userInput, countryCode):
            questionResults = []
            # Build Google Search Query
            searchQuery = questionType + " " + userInput + " "
            # API Call
            googleSearchUrl = "http://google.com/complete/search?output=toolbar&gl=" + \
                countryCode + "&q=" + searchQuery
    
            # Call The URL and Read Data
            result = requests.get(googleSearchUrl)
            tree = ET.ElementTree(ET.fromstring(result.content))
            root = tree.getroot()
            for suggestion in root.findall('CompleteSuggestion'):
                question = suggestion.find('suggestion').attrib.get('data')
                questionResults.append(question)
    
            return questionResults
    
    
    # Get a Keyword From The User
    userInput = input("Enter a Keyword: ")
    
    # Create Object of the QuestionsExplorer Class
    qObj = QuestionsExplorer()
    
    # Call The Method and pass the parameters
    questions = qObj.GetQuestions("is", userInput, "us")
    
    # Loop over the list and pring the questions
    for result in questions:
        print(result)
    
    print("Done")
    
    


    C# 코드:

    //start
    
    using System;
    using System.Collections.Generic;
    using System.Net.Http;
    using System.Xml.Linq;
    
    namespace GoogleSuggestion
    {
        //Define Class
        class QuestionsExplorer
        {
            public List<string> GetQuestions(string questionType, string userInput, string countryCode)
            {
                var questionResults = new List<string>(); //List To Return
    
                //Build Google Search Query
                string searchQuery = questionType + " " + userInput + " ";
                string googleSearchUrl =
                "http://google.com/complete/search?output=toolbar&gl=" + countryCode + "&q=" + searchQuery;
    
    
                //Call The URL and Read Data
                using (HttpClient client = new HttpClient())
                {
                    string result = client.GetStringAsync(googleSearchUrl).Result;
    
                    //Parse The XML Documents
                    XDocument doc = XDocument.Parse(result);
    
                    foreach (XElement element in doc.Descendants("CompleteSuggestion"))
                    {
                        string question = element.Element("suggestion")?.Attribute("data")?.Value;
                        questionResults.Add(question);
                    }
    
                }
    
                return questionResults;
    
            }
    
    
    
        }
    
        class Program
        {
            static void Main(string[] args)
            {
                //Get a Keyword From The User
                Console.WriteLine("Enter a Keyword:");
                var userInput = Console.ReadLine();
    
                //Create Object of the QuestionsExplorer Class
                var qObj = new QuestionsExplorer();
    
                //Call The Method and pass the parameters
                var questions = qObj.GetQuestions("what", userInput, "us");
    
                //Loop over the list and pring the questions
                foreach (var result in questions)
                {
                    Console.WriteLine(result);
                }
    
                //Finish
                Console.WriteLine();
                Console.WriteLine("---Done---");
                Console.ReadLine();
            }
        }
    
    
    
    }
    
    //end
    
    


    Github에서 소스 코드 받기:
  • Python Code
  • C# Code

  • 결론



    이 게시물에서는 널리 사용되는 두 가지 프로그래밍 언어인 C#과 Python을 사용하여 Google의 Suggestion API를 기반으로 키워드 연구 도구를 구축하는 방법을 보여 주었습니다.

    CPC, 월간 검색량 및 경쟁과 같은 검색 메트릭을 얻는 방법이 궁금할 수 있습니다. 답은 이것에 있습니다.

    조심하시고 행복한 코딩하세요!

    좋은 웹페이지 즐겨찾기