ChatGPTなどの生成AIを使って、アフィリエイト記事を作っている方も多いのではないでしょうか。
商品情報を渡して記事を書いてもらい、見出しを整理して、アフィリエイトリンクを設置する。
文章の作成から記事の構成まで、生成AIに任せられる部分はたくさんあります。
私自身も普段からChatGPTを利用して、WordPressやnote、Qiitaなどの記事を作成しています。
そんな中、ちょっと怖い出来事がありました。
ChatGPTで生成した記事に記載されていたURLが、本来のURLより1文字短くなっていたのです。
今回はQiitaの関連記事へのリンクだったため、リンク先にアクセスできないという問題で済みました。
しかし、これがアフィリエイトURLだったらどうでしょうか。
アフィリエイトURLには、紹介元を識別するための情報や、成果計測に関係するパラメータが含まれている場合があります。
もし、その一部が欠落したら。
商品ページは正常に開けるのに、アフィリエイトの成果が正しく計測されない。
そんな事態が起こる可能性もあります。
つまり、記事を公開する前にリンクをクリックして、商品ページが正常に表示されることを確認しただけでは、不十分かもしれないのです。
今回は、私が実際に経験したURLの文字欠落を紹介しながら、生成AIでアフィリエイト記事を作成する際に注意したいこと、そしてプログラミング不要でURLの違いを確認する方法について書いていきます。
- ChatGPTで記事を作っていたら、URLが1文字欠落していた
- アフィリエイトURLは、普通のリンクとは少し事情が違う
- リンクが正常に開くことと、成果が正常に計測されることは別問題
- ChatGPTに正しいURLを渡したつもりでも、完成した記事の確認は必要
- アフィリエイトURLは、クリックするだけでなくdiffチェックも必要
- プログラミング不要!difffでアフィリエイトURLを比較する方法
- WordPressに貼り付けた後のURLも確認したい
- アフィリエイト記事を大量生成するなら、URLを別に管理する方法もある
- ChatGPTにURLを変更しないよう指示する方法もある
- アフィリエイト記事を公開する前のチェックリスト
- まとめ。生成AIでアフィリエイト記事を作るなら、URLのdiffチェックも忘れずに
ChatGPTで記事を作っていたら、URLが1文字欠落していた
私は普段、ChatGPTとの会話の中に、実験記録や記事の下書きを大量に蓄積しています。
何かを実験しながら、思いついたこと、試したこと、失敗したことなどを記録しておき、ある程度まとまったところで記事にするという方法です。
主にWordPressやnote向けの記事を作り、その中から技術的な部分を抜き出してQiita向けの記事を作ることもあります。
つまり、一つの実験から複数の記事を生成しています。
今回の問題が発生したのは、そのQiita向けの記事を作成していたときでした。
私はSUZURI APIを使った実験を行っており、関連するQiita記事をストックリストにまとめています。
そこで、記事の最後にストックリストへのリンクを設置しようとしていました。
本来のURLはこちらです。
正しいURL
https://qiita.com/TheOkachanPG/stocks/8af56b2303ddcd4d57d3
ところが、ChatGPTが生成した記事には、次のURLが記載されていました。
誤ったURL
https://qiita.com/TheOkachanPG/stocks/8af56b2303dd4d57d3
一見すると、ほとんど同じです。
しかし、よく見ると違います。
正しいURLに含まれている c という文字が、誤ったURLでは欠落していました。
正しいURLの末尾は、
8af56b2303ddcd4d57d3
誤ったURLの末尾は、
8af56b2303dd4d57d3
となっています。
たった1文字です。
しかも、URLの末尾が途中で切れているわけではありません。
長い英数字の途中から、1文字だけ消えているのです。
正直、これを記事の文章と一緒に目視で確認していても、なかなか気づけないと思います。
最初は自分がコピーするときに間違えたのかと思いました。
ところが、以前ChatGPTで作成した別のQiita記事を確認すると、そちらでは同じストックリストへのリンクが正常に機能していました。
つまり、少なくとも過去の記事では、正しいURLが使われていたのです。
今回の記事を作成するまでのどこかの段階で、URLが変わってしまった可能性があります。
ただし、どの段階で文字が欠落したのかまでは特定できていません。
最初に渡した情報に誤ったURLが混入していた可能性もあります。
そのため、ChatGPTが正しいURLを受け取ったあとに、勝手に1文字削除したとまでは断定できません。
今回確認できたのは、完成した記事に、本来とは異なるURLが記載されていたという事実です。
そして、この出来事から、あることを考えました。
これがアフィリエイトURLだったら、かなり厄介なのではないか?
アフィリエイトURLは、普通のリンクとは少し事情が違う
通常の記事リンクであれば、URLが間違っていると、目的のページが表示されないことがあります。
例えば、今回のQiitaのストックリストへのリンクです。
URLの途中から1文字欠落していたため、本来のストックリストへアクセスできませんでした。
こうした問題であれば、実際にリンクをクリックすることで気づける可能性があります。
しかし、アフィリエイトURLの場合は事情が異なります。
アフィリエイトリンクには、商品ページのアドレスだけでなく、紹介元を識別するための情報などが含まれている場合があります。
例えば、次のようなURLです。
https://example.com/item?affiliate_id=abc123&campaign=sample001
これは説明用の架空のURLです。
このURLでは、商品ページのアドレスに加えて、紹介元やキャンペーンを識別するためのパラメータが付いています。
実際のアフィリエイトサービスでは、もっと複雑なURLが使われることもあります。
では、ChatGPTで記事を生成した際に、次のようなURLに変わっていたらどうでしょうか。
正しいアフィリエイトURL
https://example.com/item?affiliate_id=abc123&campaign=sample001
1文字欠落したURL
https://example.com/item?affiliate_id=abc12&campaign=sample001
違いは、affiliate_id の末尾にある 3 が欠落していることです。
商品ページのアドレス自体は変わっていません。
そのため、サイトの仕組みによっては、リンクをクリックしても商品ページが正常に表示される可能性があります。
しかし、紹介元を識別する情報が正しく伝わらなければ、アフィリエイトの成果が正常に計測されない可能性があります。
商品ページは開ける。
商品も購入できる。
それなのに、自分の成果として計測されないかもしれない。
これが、アフィリエイト記事で特に注意したい問題です。
もちろん、実際にどのような動作になるかは、利用しているASPや広告プログラムの仕様によって異なります。
パラメータが間違っているとエラーになる場合もあれば、通常の商品ページへ移動する場合、成果計測に影響する場合なども考えられます。
今回、私自身がアフィリエイトの成果計測不具合を経験したわけではありません。
あくまで、実際に発生したURLの文字欠落から考えられるリスクです。
リンクが正常に開くことと、成果が正常に計測されることは別問題
例えば、ChatGPTでアフィリエイト記事を作成したとします。
商品紹介文を生成してもらい、アフィリエイトURLを設置し、WordPressで公開しました。
記事が検索エンジンに表示され、少しずつアクセスが増えてきます。
読者が記事を読み、商品に興味を持ってリンクをクリックします。
商品ページも問題なく表示されています。
ところが、アフィリエイトの管理画面を確認すると、成果報酬は0円。
もちろん、単純に購入が発生していないだけかもしれません。
しかし、もしアフィリエイトURLのパラメータが欠落していたら?
読者が商品を購入していても、その購入が自分の紹介による成果として正しく計測されない可能性があります。
せっかく記事を作って、検索流入を獲得して、商品に興味を持ってもらえたのに。
もしURLの誤記が原因で成果が計測されていなかったとしたら、発狂ものです。
しかも、リンクをクリックすると商品ページが正常に表示されるため、問題に気づけないかもしれません。
今回のQiitaのリンクは、目的のページへアクセスできなかったため、比較的わかりやすい問題でした。
しかし、アフィリエイトURLの場合は、もっと発見しにくい問題になる可能性があります。
リンクが正常に開くことと、アフィリエイトの成果計測が正常に動作することは、別の確認事項なのです。
ChatGPTに正しいURLを渡したつもりでも、完成した記事の確認は必要
ChatGPTでアフィリエイト記事を作成するとき、あらかじめ商品情報やアフィリエイトURLを渡すことがあると思います。
例えば、
「この商品を紹介する記事を作ってください。商品リンクには、こちらのアフィリエイトURLを使用してください」
というような依頼です。
私も普段、関連記事へのリンクなどをChatGPTに渡して記事を生成しています。
非常に便利な方法です。
しかし、今回の件で考え方を改める必要があると思いました。
元のURLを渡したことと、完成した記事に正しいURLが記載されていることは、同じではありません。
特に、記事を何度も編集する場合は注意が必要です。
例えば、最初に記事を生成し、見出し構成を変更し、文章を追加し、さらに別の媒体向けに書き換える。
こうした作業を繰り返すと、そのたびにURLが再出力されることがあります。
URLは文章ではありません。
多少表現が変わっても意味が伝わる、というものではないのです。
たった1文字違うだけで、別のURLになってしまいます。
アフィリエイトURLの場合は、さらに成果計測に関係する情報が含まれている可能性があります。
そのため、生成AIに記事を書いてもらった場合は、最終的に出力されたURLを確認する必要があります。
アフィリエイトURLは、クリックするだけでなくdiffチェックも必要
では、どうすればよいのでしょうか。
今回の経験から、私は二つの確認が必要だと考えました。
一つ目は、実際にリンクをクリックして、目的のページが表示されるか確認すること。
二つ目は、元のアフィリエイトURLと、記事に設置したURLが完全一致しているか確認すること。
この二つは、別の作業です。
リンクをクリックしてページが開くことを確認しても、URLのパラメータが正しいとは限りません。
そこで役立つのが、文字列の差分を確認する「diffチェック」です。
diffとは、二つの文字列やファイルを比較し、異なる部分を検出することです。
例えば、次の二つのURLを比較してみます。
https://example.com/item?affiliate_id=abc123xyz789
https://example.com/item?affiliate_id=abc123xy789
違いは、途中にある z が1文字欠落していることです。
短いURLであれば気づけるかもしれません。
しかし、実際のアフィリエイトURLには、長い英数字が含まれていることがあります。
そのようなURLを目視で比較するのは大変です。
だからこそ、文字列比較ツールを使って、元のURLと生成されたURLの違いを確認する方法がおすすめです。
プログラミング不要!difffでアフィリエイトURLを比較する方法
URLの差分を確認すると聞くと、プログラミングが必要だと思うかもしれません。
しかし、難しいプログラムを書く必要はありません。
ブラウザで利用できる文字列比較ツールがあります。
今回紹介したいのが、**「difff(デュフフ)」**というWebサービスです。
二つのテキストを比較して、異なる部分を確認できるツールです。
アフィリエイトURLの比較にも利用できます。
difffを使ったURLの確認手順
操作は難しくありません。
まず、difff にアクセスします。
次に、比較する一方の入力欄へ、ASPなどから取得した正しいアフィリエイトURLを貼り付けます。
もう一方の入力欄には、ChatGPTが生成した記事に記載されているURLを貼り付けます。
そして、比較を実行します。
すると、二つの文字列の違いを確認できます。
手順をまとめると、次のようになります。
- difffにアクセスする
- 正しいアフィリエイトURLを貼り付ける
- ChatGPTが生成したURLを貼り付ける
- 比較を実行する
- 異なる文字がないか確認する
これだけです。
たった1文字の欠落も確認できる
例えば、次の二つのURLを比較します。
正しいURL
https://example.com/item?affiliate_id=abc123&campaign=sample001
ChatGPTが生成したURL
https://example.com/item?affiliate_id=abc12&campaign=sample001
※どちらも説明用の架空のURLです。
正しいURLには abc123 と記載されています。
しかし、生成されたURLでは abc12 となっています。
末尾の 3 が欠落しています。
このような違いも、差分比較ツールを使えば確認できます。
特に、長いアフィリエイトURLを扱う場合は、目視で確認するよりも違いを発見しやすくなるでしょう。
difffを使うときの注意点
difffは外部のWebサービスです。
そのため、URLを貼り付ける前に、入力した情報がどのように扱われるか確認しておきましょう。
特に、認証トークンや秘密情報が含まれるURLは、外部サービスへ入力しない方が安全です。
アフィリエイトURLについても、利用するASPの規約や、比較ツールの利用条件を確認してください。
また、difffでURLが完全一致していることを確認できても、それだけでアフィリエイトの成果計測が正常に動作することまで保証されるわけではありません。
成果計測については、利用しているASPや広告プログラムの仕様も確認する必要があります。
WordPressに貼り付けた後のURLも確認したい
ChatGPTが生成した記事のURLが正しくても、それで確認が終わるわけではありません。
実際にWordPressへ貼り付けた後のURLも確認しておきたいところです。
例えば、記事を編集する際にリンクを書き換えてしまったり、リンク管理用のプラグインなどによってURLが加工されたりする可能性もあります。
そのため、できれば最終的に公開する記事のURLを確認したいところです。
確認したいのは最終的なリンク先
記事の下書きに正しいURLが記載されていても、公開後のリンク先が異なっていれば意味がありません。
公開前のプレビューや公開後の記事で、リンク先を確認することが大切です。
特にアフィリエイト記事では、次の二つを確認しましょう。
一つ目は、商品ページが正常に開くこと。
二つ目は、元のアフィリエイトURLと記事に設置したURLが一致していること。
この二つを確認することで、単純なリンク切れだけでなく、URLの文字欠落にも気づきやすくなります。
アフィリエイト記事を大量生成するなら、URLを別に管理する方法もある
ChatGPTでアフィリエイト記事を大量に生成する場合は、毎回URLを手作業で確認するのが大変になるかもしれません。
その場合は、アフィリエイトURLを別に管理する方法も考えられます。
例えば、Googleスプレッドシートなどに、商品名と正しいアフィリエイトURLを記録しておきます。
| 商品名 | 正しいアフィリエイトURL |
|---|---|
| 商品A | 商品AのアフィリエイトURL |
| 商品B | 商品BのアフィリエイトURL |
| 商品C | 商品CのアフィリエイトURL |
そして、ChatGPTには商品紹介文や記事構成を作成してもらい、URLは別に管理しているものを使用します。
このように、文章の生成とURLの管理を分けるという方法です。
例えば、ChatGPTが生成する記事には、
【ここに商品Aのアフィリエイトリンク】
という目印を入れておきます。
そして、記事をWordPressに貼り付ける際に、正しいアフィリエイトURLを設置します。
この方法なら、ChatGPTに長いURLを何度も出力させる必要がありません。
もちろん、手作業でリンクを貼り付ける際にもミスが起こる可能性はあります。
そのため、最終的な確認は必要です。
しかし、生成AIにURLを繰り返し出力させるよりも、管理しやすくなる場合があります。
ChatGPTにURLを変更しないよう指示する方法もある
記事生成時に、URLを書き換えないよう明示的に指示する方法もあります。
例えば、次のような指示です。
- この記事に使用するURLは、渡した文字列をそのまま使用してください。
- URLの短縮、省略、補完、書き換えは行わないでください。
- 特にアフィリエイトURLについては、 クエリパラメータを含めて一切変更しないでください。
- 記事の生成後には、使用したURLを一覧にしてください。
こうした指示を加えることで、URLを変更してほしくないという意図を明確に伝えられます。
ただし、指示をしたからといって、必ず正しいURLが出力される保証はありません。
ChatGPTに「URLを変更しないで」と指示することと、実際にURLが変更されていないか確認することは別です。
そのため、最終的にはdifffなどの比較ツールを使い、元のURLと一致しているか確認した方が安心です。
アフィリエイト記事を公開する前のチェックリスト
ChatGPTなどの生成AIでアフィリエイト記事を作成した場合は、公開前に次の項目を確認しておきたいところです。
- 商品リンクが目的のページにつながる
- ASPなどから取得した正しいURLを保存している
- ChatGPTが生成したURLと元のURLを比較した
- URLの途中で文字が欠落していない
- アフィリエイトのパラメータが正しく残っている
- 商品とリンク先の組み合わせが正しい
- WordPressに貼り付けた後のURLも確認した
- 公開後の記事でもリンク先を確認した
- ASPの利用規約やリンク設置条件を確認した
- 必要に応じてdifffなどの比較ツールでURLを照合した
特に重要なのは、「リンクをクリックして確認する」と「URLの文字列を比較する」は、別の確認作業だということです。
リンクが正常に開く場合でも、パラメータが正しいとは限りません。
まとめ。生成AIでアフィリエイト記事を作るなら、URLのdiffチェックも忘れずに
今回は、ChatGPTでQiita記事を作成していた際に、URLの途中から1文字が欠落していたという経験を紹介しました。
今回の問題は、通常の関連記事リンクで発生したものです。
しかし、これがアフィリエイトURLだった場合、もっと厄介な問題になる可能性があります。
特に、紹介元を識別するパラメータが欠落していた場合です。
商品ページ自体は正常に表示されても、アフィリエイトの成果計測に影響する可能性があります。
しかも、リンク先が正常に表示されていると、問題に気づきにくいかもしれません。
私は普段からChatGPTを使って記事を作成しています。
大量の下書きを蓄積し、そこからWordPressやnote、Qiita向けの記事を生成するという方法です。
非常に便利なので、これからも使っていくつもりです。
しかし、今回の出来事で、URLの確認については考え方を改める必要があると感じました。
ChatGPTに正しいURLを渡したつもりでも、完成した記事のURLが正しいとは限らない。
リンクが正常に開けるからといって、アフィリエイトのパラメータまで正しいとは限らない。
だからこそ、公開前に二つの確認が必要です。
まず、実際にリンクをクリックして、目的の商品ページが表示されるか確認する。
そして、元のアフィリエイトURLと、記事に設置したURLが完全一致しているか確認する。
プログラミングができなくても、difff のような文字列比較ツールを使えば、URLの違いを確認できます。
生成AIでアフィリエイト記事を大量に作っている方は、ぜひ公開前の確認作業に取り入れてみてください。
せっかく記事を書いて、検索流入を獲得して、商品に興味を持ってもらえたとしても、リンクの問題で成果が計測されなかったら悲しいですからね。
記事の文章はAIに任せても、アフィリエイトURLの正確性まで無条件に信用しない。
今回の経験から得た教訓です。
