Twój przewodnik SEO po API ChatGPT

Opublikowany: 2023-03-17

ChatGPT ogłosił wprowadzenie swojego API (GPT 3.5 Turbo) 1 marca.

Jestem optymistą co do narzędzia ChatGPT dla kilku różnych funkcji związanych z SEO, takich jak badanie słów kluczowych, lokalne SEO, treści i budowanie linków. Spędziwszy dużo czasu używając ChatGPT, jestem też boleśnie świadomy jego ograniczeń.

Chociaż interfejs API nie będzie panaceum (a interfejs sieciowy jest w rzeczywistości znacznie lepszy w przypadku niektórych zadań), może pomóc w rozwiązaniu niektórych niedociągnięć interfejsu internetowego.

W tym artykule dowiesz się, jak zmaksymalizować API ChatGPT w określonych przypadkach użycia SEO.

Jak korzystać z API ChatGPT

Aby wykorzystać API ChatGPT, musisz przede wszystkim mieć dostęp do API. Firma macierzysta ChatGPT, OpenAI, dysponuje obszerną dokumentacją dotyczącą korzystania z interfejsu API.

Jeśli chcesz dowiedzieć się więcej o budowaniu narzędzia lub bezpośredniej interakcji z interfejsem API, tutaj znajdziesz dobry przewodnik.

Możesz także użyć AppsScript do wysyłania zapytań do API ChatGPT w Arkuszach Google, co omówimy tutaj krok po kroku.

Niezależnie od podejścia, musisz zacząć od uzyskania klucza API.

Uzyskiwanie klucza API ChatGPT

Gdy już masz konto OpenAI, możesz wygenerować swój klucz API, korzystając z tego linku po zalogowaniu lub klikając Wyświetl klucze API na liście rozwijanej profilu:

ChatGPT - Zobacz klucze API

Następnie kliknij Utwórz nowy tajny klucz.

ChatGPT — Utwórz nowy tajny klucz

Skopiuj wygenerowany klucz API.

ChatGPT - wygenerowany klucz API

Łączenie API ChatGPT z Arkuszami Google

Istnieje prosty sposób na połączenie ChatGPT z Arkuszami Google (h/t Keith Mint).

Najpierw utwórz nowy Arkusz Google, a następnie kliknij Rozszerzenia i wybierz Skrypt aplikacji:

ChatGPT API — rozszerzenie Arkuszy Google

Następnie wklejasz następujący kod (ze swoim kluczem API zamiast TWOJEGO KLUCZA API ):

 const SECRET_KEY = " YOUR API KEY "; const MAX_TOKENS = 800; const TEMPERATURE = 0.9; function AI_ChatGPT(prompt, temperature = 0.4, model = "gpt-3.5-turbo") { const url = "https://api.openai.com/v1/chat/completions"; const payload = { model: model, messages: [ { role: "system", content: "You are a helpful assistant." }, { role: "user", content: prompt }, ], temperature: TEMPERATURE, max_tokens: MAX_TOKENS, }; const options = { contentType: "application/json", headers: { Authorization: "Bearer " + SECRET_KEY }, payload: JSON.stringify(payload), }; const res = JSON.parse(UrlFetchApp.fetch(url, options).getContentText()); return res.choices[0].message.content.trim(); }

Kliknij Zapisz w Apps Script:

ChatGPT API — skrypt aplikacji

Następnie możesz użyć następującego formatu funkcji, aby zastosować podpowiedź do komórki:

=AI_ChatGPT(" YOUR PROMPT HERE ")

Formuła podpowiedzi Arkusza Google ChatGPT

Jak wskazuje Mint w swoim artykule, możesz również odwołać się do komórki, jeśli chcesz, aby wiele komórek używało monitów odwołujących się do jednej komórki (takich jak tytuł lub temat posta na blogu):

ChatGPT — formuła podpowiedzi Arkusza Google z wieloma komórkami

W powyższym przykładzie użyłem prostych monitów, takich jak ten na zdjęciu, a następnie utworzyłem drugi akapit na ten temat. (Wkrótce omówimy bardziej szczegółowe aplikacje dla interfejsu API).

Ceny API ChatGPT

Zanim zaczniesz wykorzystywać API ChatGPT do zadań SEO, musisz zrozumieć ceny.

Cena API gpt-3.5-turbo (API ChatGPT) wynosi 0,002 USD za 1000 tokenów, czyli 10 razy taniej niż istniejące API GPT-3.5.

Aby lepiej zrozumieć, jak faktycznie wyglądają ceny, musisz zrozumieć, jak działają tokeny.

Tokeny API ChatGPT

OpenAI ma dobry podział i pomocne bezpłatne narzędzie tokenizera, które pomaga określić, ile tokenów będzie miał określony tekst i jak tekst jest podzielony (na wypadek, gdybyś musiał zmniejszyć liczbę tokenów dla monitu lub odpowiedzi).

Kilka kluczowych rzeczy, o których należy pamiętać:

  • Domyślnie API może zwrócić maksymalnie 4096 tokenów .
  • Tokeny odzwierciedlają ilość tekstu w monicie i odpowiedzi . Jest to kluczowy czynnik, ponieważ dłuższe monity mogą skrócić odpowiedź.
  • Tekst jest tłumaczony na tokeny i z grubsza dzieli się na około 4 znaki w języku angielskim.

OpenAI dostarczyło również ten pomocny podział sposobu obliczania tokenów na podstawie tekstu:

  • 1 token ~= 4 znaki w języku angielskim
  • 1 żeton ~= ¾ słów
  • 100 żetonów ~= 75 słów

Lub

  • 1-2 zdania ~= 30 tokenów
  • 1 akapit ~= 100 tokenów
  • 1500 słów ~= 2048 tokenów

Aby uzyskać dodatkowy kontekst dotyczący układania tokenów, rozważ to:

  • Cytat Wayne'a Gretzky'ego „Pudłujesz 100% strzałów, których nie wykonujesz” zawiera 11 żetonów.
  • Karta OpenAI zawiera 476 tokenów.
  • Transkrypcja Deklaracji Niepodległości Stanów Zjednoczonych zawiera 1695 tokenów.

Więc jeśli użyłeś krótkiego monitu do wygenerowania artykułu o długości 1500 słów, byłoby to mniej niż pół centa.


Otrzymuj codzienny biuletyn wyszukiwania, na którym polegają marketerzy.

Przetwarzanie ... Proszę czekać.

Zobacz warunki.


Konkretne przypadki użycia API dla SEO

Interfejs API może pomóc w wielu takich samych zadaniach związanych z SEO, jak interfejs sieciowy ChatGPT, ale oba mają pewne znaczące różnice, dzięki czemu niektóre zadania są lepsze dla jednego niż dla drugiego.

Zrozumienie tego pomoże ci określić, którego użyć do zadań SEO.

ChatGPT API a interfejs sieciowy

Największe różnice obejmują:

Skalowanie i masowe zadania

Jeśli chcesz zintegrować ChatGPT z istniejącą aplikacją lub arkuszem kalkulacyjnym, musisz użyć interfejsu API.

Ponadto interfejs API będzie Twoim przyjacielem, jeśli chcesz wykonać określoną funkcję stosowaną w wielu instancjach (np. wygenerować metaopisy dla kilku słów kluczowych).

Dostrajanie i relacje między monitami

Obecnie interfejs API ChatGPT nie obsługuje dostrajania. Jeśli utworzysz wiele monitów za pośrednictwem interfejsu API, nie będą one ze sobą powiązane.

Możesz utworzyć komunikat systemowy, aby zastosować go do wielu monitów i odpowiedzi, ale OpenAI powiedział, że są one obecnie często ignorowane przez interfejs API gpt-3.5-turbo.

Oznacza to, że jeśli masz zadanie, które wymaga kilku monitów, a ChatGPT ma zachować kontekst całej rozmowy, będziesz chciał użyć interfejsu internetowego.

Limity znaków

Interfejs API ma limit tokenów wynoszący 4 096, co przekłada się na około 16 384 znaków na interakcję dla każdego monitu i odpowiedzi .

Limity znaków dla interfejsu internetowego mogą się różnić, ale ogólnie monit i odpowiedź są ograniczone do około 2048 znaków, czyli 4096.

Dlatego w przypadku zadań wymagających bardziej rozbudowanych monitów lub bardziej znaczących odpowiedzi interfejs API będzie lepszą opcją.

Istnieje również więcej opcji strukturyzacji monitów i zadań w sposób, który zapewnia dłuższe łączne wyniki, jeśli używasz kodu, a nie czegoś takiego jak integracja z Arkuszami Google.

cennik

Ponownie, interfejs API jest wyceniany według użycia (i oferuje bezpłatną wersję próbną z tokenami o wartości 18 USD), a interfejs sieciowy oferuje obecnie bezpłatną wersję i 20 USD miesięcznie. wersja płatna.

Przykładowe monity API ChatGPT

Przyjrzyjmy się konkretnym przypadkom użycia, w których warto rozważyć interfejs API w interfejsie internetowym.

Tagi tytułów i metaopisy

Oczywistym przypadkiem użycia, w którym interfejs API ma sens, jest generowanie przez ChatGPT tagów tytułu lub metaopisów na dużą skalę.

Możesz użyć monitów podobnych do tych, które działają tutaj w interfejsie internetowym, ale jeśli odpowiednio je zorganizujesz i ułożysz arkusz kalkulacyjny we właściwy sposób, możesz skorzystać z pierwszego monitu, a następnie szybko zastosować go do kilku adresów URL lub słów kluczowych:

ChatGPT API — tagi tytułu i metaopisy

Pamiętaj, że bezpłatny abonament jest szczególnie ograniczony, więc mogą wystąpić błędy w przypadku przekroczenia limitu czasu komórek, w takim przypadku musisz usunąć i ponownie wkleić:

Interfejs API ChatGPT — błędy Arkuszy Google

I jak zwykle pamiętajcie, że:

  • ChatGPT nie może przeszukiwać sieci, więc do generowania sugestii używa wcześniejszej wiedzy o adresie URL z okresu szkoleniowego lub założenia dotyczącego adresu URL na podstawie warunków w adresie URL
  • Dane wyjściowe ChatGPT często mogą być błędne lub wprowadzające w błąd i należy je edytować.

Możesz użyć tego samego formatu dla tagów tytułu. (Wkrótce opublikuję artykuł skupiający się w szczególności na używaniu ChatGPT do generowania i aktualizowania tagów tytułu).

Dłuższe treści i konspekty postów

Możesz użyć interfejsu internetowego w ChatGPT, aby łatwo tworzyć fragmenty treści i konspekty.

Jeśli jednak chcesz napisać dłuższy artykuł lub stworzyć serię konspektów na różne tematy, może to być niewygodne doświadczenie.

Interfejs API jest płynniejszy dla tych zadań.

Po pierwsze, możesz podzielić napisany post na sekcje. Następnie wyrównaj sekcje i przeciągnij monit w dół:

ChatGPT API – dłuższe treści i konspekty postów

Alternatywnie możesz poprosić ChatGPT o wygenerowanie kilku konspektów, które następnie wypełni pisarz (lub pisarze):

ChatGPT API — zarysy artykułów

Następnie możesz poprosić interfejs API o zapisywanie treści po jednej sekcji na raz:

ChatGPT API - pisz sekcje artykułów

Ponownie, tutaj możesz wziąć te monity, załadować je jeden po drugim w konspekcie (zmieniając każdy monit w odpowiedniej sekcji), a następnie po prostu przeciągnąć te same formuły w wielu konspektach i mieć dużo tekstu specyficznego dla podsekcji każdego posta wygenerowane.

Z mojego doświadczenia wynika, że ​​pomaga to ominąć limity tokenów, a nawet monity dla pieszych, takie jak powyższy, w połączeniu z utworzeniem konspektu przez ChatGPT, wygenerują lepszą treść niż poproszenie narzędzia o „napisanie posta na blogu”.

Poza tym możesz jeszcze bardziej poprawić jakość treści, wykonując następujące czynności:

  • Poproś o uwzględnienie określonych fraz (ponieważ chcesz je umieścić na stronie lub chcesz dodać wewnętrzne linki do tej frazy).
  • Podaj statystyki lub cytaty, aby pracować nad określonymi sekcjami postu. (Jest to szczególnie przydatne, jeśli masz temat, który wymaga aktualnych taktyk i statystyk, biorąc pod uwagę, że GPT-3 nie był szkolony w zakresie najnowszych danych).
  • Dostosuj swoje podpowiedzi, aby uzyskać odpowiedni ton i formatowanie (więcej na ten temat wkrótce).

I, jak zawsze, nałóż warstwę na edytowanie przez ludzi.

Często zadawane pytania

Istnieje wiele funkcji związanych z często zadawanymi pytaniami, w których interfejs API może pomóc.

Po pierwsze, możesz wygenerować listę najczęściej zadawanych pytań, które będą powiązane z postem na blogu:

Interfejs API ChatGPT — często zadawane pytania

Następnie możesz poprosić API ChatGPT o odpowiedź na te pytania (ponownie: zachowaj ostrożność, jeśli chodzi o jakość i dokładność danych wyjściowych):

ChatGPT API — często zadawane pytania — odpowiedzi

Schemat

Możesz także zlecić ChatGPT generowanie schematów na wielu stronach.

W takim przypadku możemy zastosować schemat FAQ do utworzonych dla nas FAQ:

ChatGPT API — schemat

Konwertuj treść na HTML

Innym fajnym przypadkiem użycia ChatGPT jest konwersja tekstu na HTML.

Najpierw przekonwertujmy nasz post z tekstu na HTML:

ChatGPT API — Konwertuj zawartość do formatu HTML

Oto kilka rzeczy, na które należy zwrócić uwagę:

  • Jak widać, nagłówki w każdej sekcji zostały początkowo sformatowane za pomocą znaczników akapitu. Naprawiłem to w monicie, dodając: „Sformatuj nagłówek sekcji jako h2, a wszelkie inne nagłówki w tej sekcji jako h3”.
  • Nie byłem w stanie połączyć całego posta (który zawierał około 1100 słów) w jedną komórkę do przekonwertowania na HTML, więc musiałem go wydzielić i podać szczegółowe instrukcje w monicie dla każdej komórki, aby upewnić się, że ChatGPT nie warstwy w formatowaniu całego dokumentu HTML w każdej komórce.
  • Możesz także uzyskać dziwne formatowanie, takie jak dodatkowe cudzysłowy, których nie spodziewałeś się w danych wyjściowych.

Podobnie jak w przypadku wszystkich aspektów ChatGPT, udoskonalaj swoje podpowiedzi i zawsze sprawdzaj dane wyjściowe.

Dodaj linki wewnętrzne

Teraz, gdy mamy już nasz post w HTML, możemy zacząć robić fajne rzeczy z linkowaniem wewnętrznym.

Możemy powiedzieć ChatGPT, aby dodał wewnętrzne linki z określonych fraz do określonych stron w dowolnym miejscu w właśnie wygenerowanym kodzie HTML:

ChatGPT API — dodaj wewnętrzne linki

Gdybyśmy tworzyli klaster stron, moglibyśmy utworzyć reguły specyficzne dla każdej strony i zastosować je do odpowiedniego kodu HTML.

W ten sposób wszystko, co generujemy, jest ze sobą powiązane tak, jak chcemy, kod HTML jest gotowy do użycia, a schemat FAQ jest odpowiednio dodawany.

Próbowałem stworzyć nieco bardziej skomplikowaną regułę, prosząc ChatGPT o hiperlinkowanie fraz. Oto, co dodałem do mojego monitu:

  • „Za każdym razem, gdy zobaczysz słowa wywołujące i śmiejące się w odległości 5 słów od siebie, utwórz łącze z tymi dwoma słowami i wszystkimi słowami pomiędzy nimi do standupexperience.com/make-them-laugh”.

Oto link, który został dodany:

ChatGPT API — Nieprawidłowe hiperłącza

Nie o to prosiłem, a ponadto nie łączyło to wszystkich przypadków stand-upu, o które prosiłem.

Muszę udoskonalić moje podpowiedzi i sprawdzić wyniki.

Szablony zasięgu

Jeśli kontaktujesz się z wieloma miejscami w celu zasięgnięcia linków lub umieszczenia postów gościnnych, możesz użyć API ChatGPT, aby utworzyć dla siebie wiele szablonów zasięgu:

ChatGPT API — szablony zasięgu

Jeśli masz różne rodzaje szablonów, wykaż się kreatywnością, stosując te monity w różnych celach informacyjnych.

Korzystanie z interfejsu internetowego i interfejsu API w tandemie (inaczej przynieś swoje podpowiedzi)

Dwie rzeczy są prawdziwe:

  • Interfejs API jest lepszy w przypadku większych projektów i jednocześnie wykonuje wiele monitów.
  • Interfejs sieciowy jest często lepszy w uzyskiwaniu doskonałych wyników, ponieważ możesz przełączać się tam iz powrotem za pomocą ChatGPT, aby podać kontekst, przejrzeć dane wyjściowe, przekazać opinię itp.

Jednym ze sposobów na uzyskanie tego, co najlepsze z obu światów, jest utworzenie podpowiedzi w interfejsie internetowym , a następnie zastosowanie jej do wielu elementów za pośrednictwem interfejsu API .

Spójrzmy na konkretny przykład z tego posta. Mój wewnętrzny monit o połączenie nie zadziałał za pośrednictwem interfejsu API. Rozwiązywanie problemów za pośrednictwem interfejsu API jest trudne, ponieważ nie można przekazać opinii ChatGPT ani zapytać, dlaczego monit się nie powiódł.

Wejdź, natychmiastowe generowanie przez Internet!

Mój typowy proces ChatGPT to:

  • Daj mu fragmenty kontekstu.
  • Sprawdź, czy rozumiesz.
  • Przejrzyj dane wyjściowe pod kątem błędów i przekaż dodatkowe informacje zwrotne, aby osiągnąć pożądany rezultat.

Aby móc to zrobić w przypadku wewnętrznych reguł linkowania, zacznijmy od interfejsu internetowego, aby wyczyścić nasz monit ChatGPT.

Po pierwsze, chcę nadać ChatGPT pewien kontekst. (Pamiętaj: ChatGPT nie wie o swoim własnym API!)

Chcę przekazać mu informacje o interfejsie API, udostępnić kod HTML, od którego zaczynam, udostępnić podpowiedź, której użyłem, i udostępnić otrzymane dane wyjściowe, a następnie poprosić ChatGPT o zdiagnozowanie problemu i przepisanie monitu dla mnie.

Zobaczmy jak idzie:

Sieć ChatGPT — Szybkie tworzenie

Jeśli tego nie uprzedzisz, ChatGPT będzie wielokrotnie przerywał ci, by wystrzelić (często nieistotne) odpowiedzi i sugestie (jak chętny uczeń, który nie przeczytał).

Skopiowałem i wkleiłem tekst z tej strony w czterech monitach, kod HTML, do którego próbowałem dodać linki, pełną funkcję Arkuszy, której użyłem, oraz wynik, który otrzymałem.

Następnie w końcu udostępniłem problem z danymi wyjściowymi:

ChatGPT web — Prośba o utworzenie dla Arkuszy Google

A potem ChatGPT naprawił dla mnie monit.

Sieć ChatGPT — Naprawiono monit Arkusze Google

Cóż, właściwie to nie zostało naprawione.

Sieć ChatGPT — Błąd składni monitu

ChatGPT jest nieubłaganie uprzejmy, nawet jeśli stajesz się trochę drażliwy, a kiedy udostępniłem monit, przeanalizował go dla mnie:

Komunikat zwrotny ChatGPT Web 800x557

Sugestie dotyczące rozmiaru HTML są dobre, ale wciąż pojawiał się błąd:

ChatGPT web — limit znaków w Arkuszu Google

Tym razem podpowiedź zadziałała!

Aby rozwiązać problem z maksymalną liczbą tokenów, mogę przejść do Apps Script, aby dostosować tę liczbę:

ChatGPT API — naprawiono limit znaków w Arkuszu Google

Lub oczywiście, jeśli nie używam Arkuszy, prawdopodobnie nie będzie to problemem (dopóki nie trafię 4096 tokenów).

Bądź kreatywny i szukaj rozwiązań

Aplikacje SEO dla API ChatGPT znacznie wykraczają poza to, co jest tutaj wymienione.

Jeśli szukasz sposobów korzystania z platformy i możesz wykazać się kreatywnością, znajdziesz o wiele więcej aplikacji, takich jak:

  • Rozwiązania programistyczne : możesz wyjść poza Arkusze Google, aby znaleźć ekscytujące i skalowalne zastosowania interfejsu API ChatGPT.
  • Łączenie wielu interfejsów API : zastanów się, jak możesz używać interfejsu API ChatGPT w zgodzie z interfejsami API, takimi jak Google Search Console, Ahrefs, Semrush lub podobne. Jakie problemy chcesz rozwiązać?
  • Bardziej wydajne lub lepsze przepływy pracy : rób bilans zadań, które Ty i Twój zespół wykonujecie codziennie. Czy istnieją elementy, które API ChatGPT może pozwolić ci robić równie dobrze, ale wydajniej, lub ulepszyć produkt pracy?

Wraz z niedawnym wydaniem GPT-4 prawdopodobnie pojawi się więcej możliwości wykorzystania platformy.


Opinie wyrażone w tym artykule są opiniami autora-gościa i niekoniecznie Search Engine Land. Autorzy personelu są wymienieni tutaj.