CHATGPT — это больше, чем просто платформа для подсказки и ответов. Вы можете отправлять запросы ввода, чтобы попросить SEO помощь, но это становится более мощным, как только вы делаете своих собственных агентов.
Я провожу много аудитов SEO — это необходимость для страницы компании — поэтому я искал способ оптимизировать некоторые из этих процессов.
Как я это сделал? Создавая чат -атлере, которым я поделюсь с вами, чтобы вы могли адаптировать и изменить его для удовлетворения ваших требований.
Я буду держать вещи настолько «дезориентированными, насколько это возможно», но только следовать инструкциям, и все должно работать.
Я объясню следующие шаги. «
- Конфигурация вашего собственного чата.
- Создайте свой собственный код CloudFlare, чтобы получить данные HTML на одной странице.
- Установите свой Audit Agent SEO.
В конце концов, у вас есть бот, который предоставляет вам информацию, например, Б.:
Вы также получите список реализуемых шагов для улучшения вашего SEO на основе результатов агента.
Содержание
Создание работника CloudFlare для вашего агента
Страницы CloudFlare помогают вашему агенту собирать информацию с веб -сайта, которую вы хотите проанализировать, и отображать текущую SEO -стенд SEO.
Вы можете использовать бесплатную учетную запись, чтобы начать работу, и вы можете зарегистрироваться, выполнив следующее:
- Идти в
- Завести аккаунт
Я использовал Google, чтобы зарегистрироваться, потому что это проще, но метод, с которым вы лучше знакомы. Вы приземлитесь на экране, который выглядит примерно как:

Навигация Добавить> работники.

Затем вы можете выбрать шаблон, импортировать хранилище или начать с Hello World! Я выбрал вариант Hello World, потому что он проще всего использовать.

Пройдите через следующий экран и нажмите «ВставлятьПолем «Вы будете использоваться на экране с надписью« Успех! Ваш проект используется в регионе: Земля ».
Не нажимайте на эту страницу.
Вместо этого нажмите «Редактировать код«Удалите весь существующий код и введите следующий код в редакторе:
AddEventListener ('fetch', event => {event.respectwith (handlRequest (event.request));}); Асинхрическая функция handlrequest (request) {const {searchParams} = new URL (request.url); Const targetUrl = searchParams.get ('url'); Const userAgentName = searchParams.get ('пользовательский агент'); if (! targetUrl) {return new ответа (json.stringify ({error: "отсутствует 'url' параметр"}), {status: 400, заголовок: {'content-typ': 'application/json'}}); } Const userAgets = {GoogleBot: 'Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5x Build/Mmb29p) AppleWebkit/537,36 (KHTML, как гекко) Chrome/121,0,0,67,184 Мобильный Safari/537.36 (Compatible/5,0 (LineS; AppleWebkit/537.36 (KHTML, как гекко) Chrome/112.0 Мобильный сафари/537,36 ', iPhone13pmax:' Mozilla/5,0 (iPhone14.3; U; CPU iPhone OS AppleWebkit/602.1.50 (KHTML, Lik Gecko) Version/10.0 Mobile/19A346. Mozilla/5.0 (Windows NT 10.0; Win64) AppleWebkit/537,36 (khtml, как гекко) Chrome/42.2311.135 Safari/537,36 Edge/12.246 'Safari:' Mozilla/5.0 (Macintosh; Intel Mac Os X 10_2_2) Applewebkit/601.9 (Macintosh; Intel Mac Os X 10_2_2). Версия/9.0.2 Safari/601.9 ', Bingbot: Mozilla/5.0 Apple, например, Guck and Glock и 537.36 (khtml; совместимо;[userAgentName] || Useragets.chrome; Const headers = {'user-agent': userAgent, 'принять': 'text/html, application/xhtml+xml, application/xml; Q = 0,9,*/*; Q = 0,8 ',' принять, кодирование ':' gzip ':' без качания ',' pragma ',' pragma '' no-cache ',}; Попытки {let reutirectchain = let []; Быть currenturl = targetUrl; Оставить окончательный ответ; // Следуйте за пересылкой, с чем (true) {const response = wating fetch (currenturl, {header, redirect: 'ручное'}); // Добавить текущий URL и статус цепочки обхода, если он еще не добавлен, если (![redirectChain.length - 1]. } // Проверьте, пересылается ли ответ (answer.status> = 300 && response.status sitemap.replace ('sitemap:', '') .trim ()); // metadata const titlematch = html.match (/]*> \ s*(.*?) \ s*/i); Const title = titlematch? TitleMatch[1] : «Никакого названия не найдено»; Const metadadescription match = html.match (//Я); Const metadadescription = Metadadescription Match? Metadescription Match[1] : «Мета -описание не найдено»; Const canonicalmatch = html.match (//Я); Const canonical = каноническое совпадение? Канонический матч[1] : «Нет канонического дня»; // График и Twitter -info const ogtags = {ogtitle: (html.match (//i) || []))))))[1] || «Нет названия открытого графа», Ogdescription: (html.match (//i) || []))))))[1] || «Нет открытого графического описания», Ogimage: (html.match (//i) || []))))))[1] || 'Нет открытой диаграммы изображение',}; Const Twittertagen = {Twittertitle: (html.match (//i) || []))))))[2] || «Нет названия в Твиттере», Twitter Описание: (html.match (//i) || []))))))[2] || «Нет описания Twitter», изображение Twitter: (html.match (//i) || []))))))[2] || «Нет фото в Твиттере», Twittercard: (html.match (//i) || []))))))[2] || «Нет типа карты Twitter», TwitterCreator: (html.match (//i) || []))))))[2] || «Нет создателя Twitter», сайт Twitter: (html.match (//i) || []))))))[2] || «Нет Twitter -site», Twitterlabel1: (html.match (//i) || []))))))[2] || «Нет метки Twitter 1», Twitter Data1: (html.match (//i) || []))))))[2] || «Нет данных Twitter 1 '», Twitterlabel2: (html.match (//i) || []))))))[2] || «Нет метки Twitter 2», Twitter Data2: (html.match (//i) || []))))))[2] || 'Нет данных Twitter 2', Twitter Acccountide: (html.match (//i) || []))))))[2] || 'Нет учетной записи Twitter -id',}; // заголовки Const Headings = {H1: [...html.matchAll(/
You have two things to do at this point:
- Copy the URL to your worker.
- Deploy your worker.
This is the URL you’ll need in the next section. You can find it here:

Be sure to hit “Deploy” before exiting the screen. If you want to see the basic output at this stage, you can.
Paste your URL into your browser and add the following after the /?url=
Your URL will look something like this:
Swap out the URL to one of your choosing to test this out. It’s not the “prettiest” at this stage, so it’s now time to move on to the fun part of configuring your own GPT.
Note: This worker is not working with JavaScript-rendered sites. But for everyone else using this agent, it should work fine. Feel free to improve it to work with JavaScript rendering.
Configuring Your Own GPT To Mimic My Agent
You need to first configure your GPT, and you can do this by opening ChatGPT and going to “Explore GPTs,” or you can simply follow this link.

You’ll then go to “+ Create“:

Now, it will say “Create” and “Configure.” Go to Configure and start plugging in your information.
You can feel free to change things up a bit, but I recommend following everything I’m adding below to build the foundation of your auditor.
You’ll add what I’m going to list in this section:

Name: OnPage SEO Audit
Description: Analyze SEO performance of any webpage using custom user-agents. Get detailed insights into metadata, redirect chains, Open Graph tags, Twitter Cards, sitemaps, and more. Perfect for SEO professionals and developers.
Instructions:
Trigger: When a user submits a URL (required) and an optional user-agent:
Instruction: Use the provided inputs to make an API request to retrieve SEO data. Default to the chrome user-agent if not provided.
Trigger: When the API returns valid data:
Instruction: Analyze the data and provide:
A summary of the page's SEO performance.
Actionable suggestions for improvement, categorized into metadata, technical SEO, and content.
Follow-up questions to clarify user priorities or goals, such as:
"Do you have specific goals for this page, such as improving search visibility, click-through rates, or user engagement?"
"Would you like me to focus on technical SEO or content-related improvements first?"
Example Response:
"The page's meta description is missing, which can impact click-through rates. Would you like me to suggest a draft description?"
Trigger: When the API returns HTTP 403:
Instruction:
Retry the request using the chrome user-agent.
If the issue persists:
Notify the user of the problem.
Suggest verifying the URL or user-agent compatibility.
Trigger: When the API returns a 400 error:
Instruction:
Clearly explain the error and provide actionable steps to resolve it (e.g., verify the URL format or ensure required parameters are provided).
Trigger: When data is incomplete or missing:
Instruction:
Request additional information from the user or permission to explore fallback data sources.
Example Follow-Up:
"The API response is missing a meta description for this page. Can you confirm if this was intentional, or should we explore other sources?"
Additional Guidelines:
Include:
A categorized summary of the page's SEO performance (e.g., metadata, technical SEO, content).
A prioritized list of recommended actions.
Visual examples or detailed explanations, when applicable.
Proactively address multiple detected issues with follow-up questions:
"The page has several critical issues, including missing Open Graph tags and a non-canonical URL. Would you like me to prioritize recommendations for social media or canonicalization first?"
Conversation starters
User-Agent: Googlebot, URL:
Analyze the SEO details for using Googlebot.
Analyze the page using the Samsung Galaxy S22 user-agent.
What metadata is available for with Chrome?
Capabilities
Web Search
Code Interpreter & Data Analysis
Your configuration at this point should look something like this:

Review all of these fields and see if you have populated each properly before moving on to Create new action.
Navigate to Authentication and choose None.

Add the following ChatGPT action coding to the Schema field, but be sure to change the servers > url field to your own URL. I’ll name it “ so that it’s easy for you to find.
{
"openapi": "3.1.0",
"info": {
"title": "Enhanced SEO Analysis and Audit API",
"description": "Fetch SEO data for analysis. Use the returned data to generate actionable SEO recommendations using AI or experts.",
"version": "1.2.0"
},
"servers": [
{
"url": "https://CHANGETOYOURURL.com/",
"description": "Base URL for Enhanced SEO Analysis API"
}
]«Пути»: {"/": {"get": {"OperationIde": "fetchandAuditseodata", "Сводка": "Fetch и Audit-Seo Data", "Описание": "SEO-анализ данных с агентом пользователя и URL. [
{
"name": "user-agent",
"in": "query",
"description": "The user-agent for the request.",
"required": true,
"schema": {
"type": "string",
"enum": ["chrome", "googlebot", "iphone13pmax", "samsung5g"]}, {"name": "url", "in": "Query", "description": "URL веб -страницы для анализа.", "Требуется": true, "схема": {"type": "String", "format": "uri"}]"Ответы": {"Описание": "Успешный ответ с результатами аудита", ": {hampe": {json ":" j. ": {json": {json ": {json": {json ":" jsss ": {json": {json ": {j. {"Type": "Object", "Properties": {"Metadata": {"Type": "Object", "Properties": {"Title": " "MetaDescription": {"Type": "String"}, "canonical": {"type": "string"}}, "redirectchain": {"type": "array", "items": {"type", «Свойства»: {"type": "string"}, "status": {"type": "integer"}}, "opengraph": {"type": "объект", "свойства": {"ogtitle": {"type": "string"}, "ogdescription": {"" string "},"}, "{{{{}," {{{}, "{}," {}, "},"}, "}": " "String"}}, "TwitterCards": {"type": "Object", "Properties": {"Twittertitle": {"type": "String"}, "Twitterdescription": {"type": "String"}, "Twitter Image": {"type"}} "sitemap "RobotStxt": {"type": "string"}, "Audit": {"type": "Object", "Properties": {"Проблемы": {"type", "element": {"type": "string"}, "Рекомендации": {"type": "Array", "Элементы": {"" type ":" string "}," AudTSTMARY ": {" "": "string", "a adttSIMP": {"": "string": "a adTtSUmp": {"": "'string": "a adttSUmp": {"": "string": ":" "Array", "Elements": "type": "String"} "," ":" ":" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "": "": "": "" "" "" "" "" "" ":" ":" ":" "" "" "" "" "" ":" ":" ":" ":" ":" "" "" "" "" "": "" " "Type": "string"}}}}}, "400": {"description": "плохой запрос", "content": {"application/json": {"схема": {"type": "объект", "Свойства": {"ошибка": {type ":": " ":"}}}}}}}}}}}}}}}}}}}}}}}}}}}
Вы должны увидеть это под «доступными действиями: fetchandauditseodata».
Под Руководство по защите данныхДобавьте ссылку на свое собственное руководство по защите данных.
Наконец нажмите «СоздаватьВ правом верхнем углу и следуйте запросам ввода.
Теперь вы можете отобразить свой GPT; Это будет похоже На странице-сея-аадит gptПолем
Проверьте свой GPT и доверяйте вашим вариантам
Вы охватили долгий путь со своим собственным GPT, и пришло время попробовать что -то.
Нажмите на вторую плитку: «Проанализируйте детали SEO». По умолчанию он будет на примере.
Давайте попробуем: netflix.com, используя netflix.com в качестве URL.

Теперь вы можете экспериментировать со всеми доступными вариантами GPT, чтобы увидеть, как все работает вместе.
Регулируйте регулировку вашего GPT
Вы можете продолжать адаптировать свой GPT, возвращая туда, где вы создали вас, и обновив несколько вещей.
Обновите свой стартер разговора, чтобы адаптироваться:
- Пользовательские агенты.
- Редактируйте инструкции, чтобы лучше удовлетворить ваши потребности, добавив триггеры и ответы.
Если вы хотите, перейдите к кодированию для своего работника и добавьте в «пользовательские агенты Const», чтобы добавить дополнительные пользовательские агенты в список.
Теперь вы можете переключиться на свой пользовательский агент GPT, и просто спросить, какую страницу сканирует на следующей странице.
Это легко сделать, спросив что -то подобное: «Измените URL в TheDesiedurl», и ваш агент будет работать на вас.
Краткое содержание
Этот пользовательский агент GPT является лишь примером того, как комбинация CHATT с сотрудниками CloudFlare может рационализировать задачи kern -seo.
Экспериментируйте с агентом и измените его для ваших нужд.
ИИ обладает способностью помогать со многими задачами, и именно здесь, чтобы остаться здесь. Таким образом, принятие этой технологии в качестве помощника и эффективного инструмента имеет способы помочь SEO быть более эффективным по шкале.
Больше ресурсов:
Выбранное изображение: Imageflow/Shutterstock