今回は「アフィリエイト(成功報酬型広告)_」を貼る際の警告です。 「貼る」時は問題は起きませんが、未来永劫に継続する「アフィリエイト」なんて皆無です。 みなさんも経験のあるメールが送られてきます「Xデイを以ってアフィリエイトを終了します。リンク切れとなります! ご注意下さい。」と言う内容の通知です。 放置すると、アフィリエイトシステムを提供している側のサーバー次第ですけど、何十秒もタイムアウトすることなくサイトの表示が待たされて全く完了しない! 訪問者からすると「いったいぜんたい、このブログは何を通信しているの?!」と不安になる程の「待ち」が継続します。 すると訪問者は「広告を表示させない機能」を積極的に実装し、あなたのブログに訪問する際には必ず「広告を表示させない機能」をONにしてから訪問します。例えば「迷惑なポップアップ無しでネットサーフィンを楽しもう!_」拡張機能を実装して接続することになります。あなたの「遅いブログ」に「アフィリエイト画像」を貼っても「広告ブロック機能」によってあなたのアフィリエイトは破綻します。だからこそ、無責任な「アフィリエイト」の画像に対して、早々に通信を自動的に完了させる改造をしてから大切な自分のブログに貼り付けましょう!
自分のブログに自分が貼ったアフィリエイトで通信が終了しない事故を起こしたら自業自得ですけど、アマチュアでは無いブログ運営会社がプロとして「企業収入」目的のアフィリエイトで通信が終了しない事故を不特定多数に与え続ける責任は一般参加者に対して重大無責任行為だと思います。


無料の出前サポート情報を知りたい!_

困っているなら、「無料の出前サポート情報を知りたい!_」をクリックして、3連の丸ボタンを押してみましょう。

外部URLを参照するアイ・キャッチ静止画(英語版WordPress: featured image)参照元を見る。利用に感謝!

マイドメインとWEBサーバーを用意する

  1. 自由に設定できるドメインを取得する


    マイドメイン_を取得し、2台以上のWEBサーバー(エクスリア)を申し込むなら、DNSラウンドロビン_設定が必須です!
    一度設定すれば通信負荷の分散化が可能となります。 攻撃的な接続は無差別に被ります。 そんな悪意の接続が短時間かも知れませんし、長期化する可能性があり、通信の分散化は必要です。 仮にサーバーがダウンしても、DNSサーバーから該当するサーバーのグローバルIPアドレスを一時的に抹消すれば、徐々にではありますが、障害が出ているサーバーへの接続が終息します。
    自分専用画像、自分専用動画、自分専用圧縮済みJavaScript、自分専用圧縮済みCSSを、「非SSL」と「SSL」のハイブリッドサーバーから配信させる為には完全に制御できるドメインが必要です。 タイムアウトしない通信を確保する為にもDNSラウンドロビン化するにもドメインが必須です。 あなたが利用するDNSサーバーがDNSラウンドロビン_の設定をサポートしていないならDNSサーバーの運用をサポートしている他社に移転して下さい。 最初からDNSラウンドロビンをサポートしている企業でドメインを申請しましょう!
    わたしは15年を超えて利用中です。
    ドメイン登録 | VALUE-DOMAIN(バリュードメイン)_
  2. SSL/非SSLハイブリッド型で利用できるWebサーバーを取得します

    「SSLが無料?!」と驚いている方は、今から9年前の4月に産声をあげた「Let's Encrypt(レッツ・エンクリプト)_」の存在を知らなければならないです。「SSLが無料」はあたりまえの時代です。しかし必要の無いケースがあります。
    SSL_設定が必須です!
    ブログやウェブページのSSL化はサイトの管理者として「ログインからログアウト」までの絶対的な安全確保を考えれば必須です。一方、「ログインできない」一般の大多数の接続(約99%)についてSSL通信は必要ではありません。仮にメールフォームの運用でも「書き込みページ」はSSLでなくても安全で、メールフォームを受け付けるサーバーがSSLで受信しなければならないだけです。わたしは複数のサーバーでハイブリッドSSL/非SSL同時利用できるサーバー環境を利用しています。 ハイブリッドSSL/非SSL同時利用できるサーバーにアップロードした自分専用画像、自分専用動画、自分専用圧縮済みJavaScript、自分専用圧縮済みCSSは(セッション層)のプロトコル_」抜きでURLを指定します http: https: を抜いて指定できます。
    わたしは15年を超えて利用中です。
    無料XREA_ + 無料SSL_
    レンタルサーバー | VALUE-DOMAIN(バリュードメイン)_
  3. 排他処理設定できるWebサーバーを取得します
    例として取得した「マイ・ドメイン」で次の2つの「サブドメイン」の運用を開始したと想定しましょう。
    • Her.Mydomain.tokyo
    • Our.Mydomain.tokyo
    1. 例えば、自分専用画像のフォルダー名: 「 images 」
    2. ブログのURL: 「 //WordPress.Her.Mydomain.tokyo 」
      自分専用画像格納URLを「 //Her.Mydomain.tokyo/ data/ images/ 」だとします。
    3. ウェブページのURL: 「 //www.Our.Mydomain.tokyo 」
      自分専用画像格納URLを「 //Our.Mydomain.tokyo/ data/ images/ 」だとします。
    「動的コンテンツ」である 「 //WordPress.Her.Mydomain.tokyo 」とは別に、「静的コンテンツの配信元」となる 「 //Her.Mydomain.tokyo/ 」「 //Our.Mydomain.tokyo/ 」 を、DNSラウンドロビン化し、それぞれの画像などの自分専用の静的コンテンツ格納フォルダー 「 data 」「 .htaccess 」 を作成します。
    2つのサブドメイン以外からの盗用を含めた通信を排除し、通信環境を当初の良好なままに運用を継続させます! タイムアウト時間を標準より長く調整し、ブラウザー側へのキャッシュ運用を促して、攻撃的外部からの接続を排除しながらブラウザー側のキャッシュ優先再利用を促して通信環境の無駄な悪化を防ぎます。
    わたしは15年を超えて利用中です。
    レンタルサーバー | VALUE-DOMAIN(バリュードメイン)_
  4. アフィリエイト画像のリンク切れ対策を必ず行います!
    ※ このページのアフィリエイト画像とアフィリエイトリンクは処理済み実践しています。今だけ「広告ブロッカー」をOFFにしてご確認願います。
    IMGタグ内に追加する。 アフィリエイト画像を提供する側も専門家では無いらしいです。 ここで、 Savior.zip (842バイト)_ を配布します。
    1. Savior.gif 3px,3px の100%透過GIF 44バイト。
    2. Gradation.gif 100px 1px 左からグラデーションで右側は100%透過GIF 288バイト。
    3. Savior.js 「void (0);」だけの JavaScript 9バイト。
    this.src='//Your Domain/data/images/Savior.gif'; の指定で、遅過ぎるWEBサーバーとの通信環境だと意味がありません! また接続数の上限を決めて接続を許可しないサーバーでもトラブルのもとです(例えば DROPBOX_)。 この記事の趣旨が根本から崩壊します。 何の為に「複数のWEBサーバー」+「マイドメインによるDNSラウンドロビン」+ 静的コンテンツを配信するフォルダーに定義する 「 .htaccess 」 の解説を行ったかを、今一度、反芻して下さい。
    onerror によって、呼び出される Savior.gif は、安定した通信が求められます。「いざ鎌倉の時に駆けつけない武士」では困るのです。
  5. 画像以外の、その他のSRC=””リンク切れ対策
    JavaScript 呼び出しリンク先も不定となる可能性がありますので、 Savior.zip (842バイト)_ に、含まれる 「 Savior.js (9バイト) 」 を、 onError 関数に登録します。
    <script src="xxxxx" onerror="this.onerror=null;this.src='//Your Domain/data/js/Savior.js'"></script>
    CSSファイルのリンク切れ対策を行えば完璧です。 HTML構文内のSRC=のリンク切れ対策を行えば完璧です。

高速応答するWebサーバーを継続させるのは、あなたの努力で決まります。

.htaccess _で例示しましたが、 /data/ 領域にアタックを掛ける危険な訪問者からの通信をブロックし、 /data/ 領域を盗用しようとする目的を排除しながら、正規訪問者のブラウザーに対してキャッシュ運用を促します。 自分のブログやウェブページからの接続だけを「入り口」で規制しますので、 /data/ 領域に対して、Webサーバー本来の応答速度と配信速度を維持できます。 /data/ 領域を非SSL/SSLハイブリッド仕様のDNSラウンドロビン化した複数のサーバーで配信するのが良いです。

ここからは推奨しませんが!

アフィリエイトの画像は純粋な画像ではありません。通信の記録に利用されています。アフィリエイトのサーバー側で ExpiresDefault "access plus 30 days" とセットされていると仮定しましょう。 配布されているアフィリエイトの画像を、そのままに貼り付けても「同じブラウザーから何千回と接続」しても、ブラウザー側のキャッシュを流用するだけで、アフィリエイトのサーバー側には「通信回数=1回」としかカウントされません。そこで、ブラウザーでページを訪問する毎に数字が変わる「時分秒」を画像のアドレスに渡します。 拡張子は「画像」の様に偽装していますが、該当する画像のURLの先で稼動するのは「サーバーサイド・プロセスのスクリプト」です。 推奨しない理由は、本記事をアフィリエイト提供企業が知ると、カウントさせない改訂を行うからです。 また、訪問者がクリックするリンク文字のURLにもユニークでクリック毎に変化する「時分秒」を転送します。
  1. 先ずは簡単な JavaScript の関数を定義します。
    2019/01/27 更新
  2. 次にアフィリエイトの画像を JavaScript 一行化し置換します。
    <script>(function(){var a='<img src="アフィリエイトの画像のURL?xxx=yyy&zzz=vvv&time='+GetTime2018()+'" width="www" ・・・・・ onerror="・・・・・" />';document.write(a);})();</script>
  3. 警告】:
    JavaScript機能を切って訪問してくる相手は「ボット」かブラウザーを自動制御して「画像表示」も含めて切ってくるので
    <noscript>アフィリエイトの画像</noscript>を追加するのは無意味です。貼り付けた当初は機能するケースが「0%ではないかも知れない」と言う気休めでしかなくて、画像のリンク切れ対策を考えれば、
    <noscript>アフィリエイトの画像</noscript>を定義してはいけない!折角の画像リンク切れ対策を話題にしているのにアフィリエイト画像を
    <noscript>アフィリエイトの画像</noscript>で利用するのはナンセンスです。何故なら、
    <noscript>アフィリエイトの画像</noscript>内に onerror="" を指定しても機能しないからです。JavaScript機能を切って訪問してくるのですから onerror="" は、未来永劫に機能しません! 読んでいる教則本を捨てるべきですね。 しかしながらJavaScript機能を切って訪問してくる相手に対して「ある種の制裁?的警告」を促す目的で
    <noscript>アフィリエイトの画像</noscript>を指定するなら止めません。画像の通信がエラーを起こすと、その訪問者のブラウザーの通信だけが終わらない。
  4. 同じくアフィリエイトの <A タグによるリンクに以下の onclick イベント関数を追加します。
    onclick="if(this.href.indexOf('&time=')>0)this.href=this.href.replace(/&time=[0-9]*/,'');this.href+='&time='+GetTime2018();"
バグのご指摘や、より高速なコードをお教え願います。

base64 処理した画像データーを利用する場合

アフィリエイトの画像から、 onerror に埋め込むコードから「永久ループ」エラー防止用の、 this.onerror=null; を、削除できます。
コードは、Savior.gif を base64_ 処理した画像です。

特別なstyleを横長画像には追加しよう!

この記事には、アフィリエイト画像が配置されています。 横長のタイプです。 サイズは: width="468" height="60" すなわち、画面の横のサイズが468ピクセル未満であると、レイアウトが崩れます! いえいえ、記事の都合で <li> タグや、 <dd> タグのようなインデント内で画像を埋め込むと、もっと小さくしないとレイアウトが崩れます!

style="max-width:468px;width:100%;height:auto;"
を、 IMG タグに追加しています。

記事の改訂の告知について

DISQUSコメントで案内します。

DISQUSコメントにログインし、DISQUSコメント枠の一番下段の左端のメール・シンボルをクリックすれば、DISQUSコメントがあれば自動的にメールで知らせてくれます。 再度クリックすれば、メール通知を停止できます。 記事末尾のDISQUSコメントの表示が小さくてスレッドのデザインが狭過ぎると思うなら、DISQUSコメント本尊に接続_してみてください。


熟練工に甘えませんか?


Support AIt's free and fastSupport BIt's free and fastSupport CIt's free and fast

「無料サポート」に興味があれば
上の丸ボタンをクリック願います。
サーバーから9kbを受信しますのでお待ち願います。


※ 記事本文は別サーバーから JavaScriptファイルとして配信しており、配信元のサーバーにおける JavaScriptファイル(YUICOMPRESSOR済み)も、実際にあなたのブログが受信する gzip圧縮済みの JavaScriptファイルも、30日間のキャッシュ流用を定義していますので、特にご質問の前にブラウザーのキャッシュを削除してから、再度のご訪問と閲覧をお願い致します。
※ DISQUSについては別管理ですので、毎回、最新のDISQUSを表示できています。 但し、ご自分のDISQUSコメントを編集した直後に編集後の内容に至らない場合がありますが、DISQUS表示の上部にある「あなたの言語でDISQUSメニューを再表示する!」をクリックしますと最新の状況を表示致します。 宜しくご理解願います。
※ どれだけ待ってもDISQUSが表示されない場合は「広告ブロック」機能を切ってみて下さい。
Google Translator.

良いブログと利用できないブログ


  • CLICK!