現在、制作しているサイトで外部に設置したいと思っていたjsやcssファイルをHTMLはせずに
script
1<head> 2 <link rel="../xxx.css"></link> 3</head> 4<body> 5 <script src="../xxx.js"></script> 6</body>
とはせずにxxx.js.phpやxxx.css.phpファイルを作成し、
php
1<head> 2 <?php include('../xxx.css.php');?> 3</head> 4<body> 5 <?php include('../xxx.js.php');?> 6</body>
php
1//xxx.js.php 2<script> 3<?php if($hoge==1):?> 4 const bar ="thank you!"; 5<?php elseif($hoge==2):?> 6 const bar ="sorry!"; 7<?php endif;?> 8 9</script> 10//もちろんこんな単純ば分岐のためにサーバーサイドで処理しているわけではなく単純な例示です 11//またcssについても同じ様な要領でファイルを作成して言えるtファイルを作成していえる
として、サーバーサイド側の処理で他のファイルを参照するようにしています。従って、この様な仕様にしているため、厳密にはHTML上外部のファイルを参照しているというよりもサーバーサイドで外部ファイルをincludeしていると表現するのが正確で当然、結果的にレンダリング後のHTMLを見ると全て同一のHTMLに全てのjsやcssのコードが含まれています。
この様な仕様にする理由は以下によるものです。
1.サーバーサイド側で動的にjsやcssを書き換える方が便利であると判断したため
2.1を前提に外部ファイルでxxx.jsとしてしまうとphpが使えないため、phpファイルとして外部ファイルにとして参照する形式を取っています。(.jsや.cssファイルとした上でphpを利用できる方法があれば、私は存じ上げないため、考慮しておりません)
以上の通り、jsやcssをincludeすることは、上記の理由でやむなく採用しているものの、一般的ではないかと勝手に想像はしています。
実は、少し角度が変わりますが、今googleのアドセンスの審査が通らず、そのコメントバックが「内容がないページがある」という内容であったため、理由がわからず、adsenseのコミュニティに確認している状況です。回答はないですが。
つまり、この様なphpファイルを同じドメイン内に置いていることで、googleがクロールした結果、これを内容がない(scriptタグやstyleしか置かれていない)と判断して機械的に弾いてしまっているのではと勝手に想像した次第です。(実際にはこれらのphpファイルにはアドセンスで指定のタグは当然貼り付けててないのですが、ドメインでクロールしているのか、指定のscriptタグでクロールしているのかが仕様が不明であったので、、)
adsenseのお話はきっかけに過ぎないのですが、この様な方法を取ることが強く推奨されない重要な弊害があればアドバイスをお願いいたします。
よろしくお願い申し上げます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/10 05:09
2020/02/10 05:17 編集
2020/02/10 05:56
2020/02/10 06:01
2020/02/10 06:17