몇 분 안에 키워드 조사 도구 개발(Python 및 C#)
사이트는 다음과 같습니다.
프로그래밍 경험이 많지 않더라도 이 자습서를 따라 쉽게 따라하고 Python 또는 C#을 사용하여 키워드 조사 도구를 개발할 수 있습니다.
키워드 조사 도구는 어떻게 작동합니까?
글쎄, 그것은 당신이 만들고 있는 도구의 범위와 기능, 그리고 당신이 도구가 제공하기를 원하는 SEO 지표에 달려 있습니다.
우리의 경우 "Google 검색 제안"및 "질문 제안"에 중점을 둘 것입니다. 또한 더 많은 메트릭을 얻을 수 있는 방법은 나중에 알려드리겠습니다.
이러한 도구가 어떻게 결과를 얻는지 살펴보겠습니다. Google 검색을 열고 "Python Tutorial"을 입력하고 space를 누르고 문자 "f"를 입력하면 Google에서 키워드 아이디어와 검색어를 제안하는 것을 볼 수 있습니다!
그리고 Google 검색에서 "python tutorial"키워드 앞에 "how"를 추가하면 됩니다. 질문 제안을 받게 됩니다.
그게 다야!
프로그래밍 방식으로 Google 자동 제안을 읽는 방법은 무엇입니까?
두 가지 접근 방식이 있습니다.
두 번째 방법을 선택한 이유는 단순히 웹 자동화를 사용하면 작업이 느려지고 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에서 소스 코드 받기:
결론
이 게시물에서는 널리 사용되는 두 가지 프로그래밍 언어인 C#과 Python을 사용하여 Google의 Suggestion API를 기반으로 키워드 연구 도구를 구축하는 방법을 보여 주었습니다.
CPC, 월간 검색량 및 경쟁과 같은 검색 메트릭을 얻는 방법이 궁금할 수 있습니다. 답은 이것에 있습니다.
조심하시고 행복한 코딩하세요!
Reference
이 문제에 관하여(몇 분 안에 키워드 조사 도구 개발(Python 및 C#)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/hassancs91/develop-a-keyword-research-tool-in-minutes-python-and-c-4g32텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)