グーグルアドセンス広告をサイトに表示したいです。

2018年8月22日 at 17:51

グーグルアドセンス広告をサイト内に表示したいのですが、グーグルアドセンスにコンクリート5で作成したサイトのアドレスを登録できません。

現在私のサイトのURLは下記のようになっています。
「http://(独自ドメイン)/concrete5/index.php/top」

グーグルアドセンスに関して調べたところ、「concrete5/index.php/top」の部分があるせいでサイトURLを登録できないのではないかと考えています。
もしこれが原因だった場合、解決方法は無いでしょうか。

なお、バージョンは8.2.1です。

タグ:

Re: グーグルアドセンス広告をサイトに表示したいです。

2018年8月22日 at 20:20
連投失礼します。
その後調べながら解決をはかり、進捗がありましたが、また別の問題が発生しました。

まず現状についてですが、サイトのトップページは、独自ドメイン+URLスラッグ(独自ドメイン/top)で表示できるようになりました。
作業は、さくらサポートの「独自ドメインでconcrete5を表示させる手順について」を参考にして行いました。

問題はここからで、従来まではトップページのURLスラッグを「top」と入力していたのですが、独自ドメインのみで運営したいので、トップページのURLスラッグを空欄にしたところ、エラーが発生しました。

具体的には、トップページで「404エラー ページが見つかりませんでした」と表示されています。
試しにトップページのURLスラッグを従来通り「top」に直してみたら、上記のエラーは表示されず、通常通りサイトが表示されました。

前者、エラー時のURLは「http://(独自ドメイン)/index.php/top」と表示され、後者では「http://(独自ドメイン)/top」と表示されています。
(どちらもプリティーURLにチェックがついてる状態です)

私としては、独自ドメインのみでサイトを表示させたいですが、エラーの起きない方法があれば教えて頂けると幸いです。
また、エラーの原因として考えられそうなポイントと解決策を教えて頂けると助かります。

よろしくお願いします。
 

Re: グーグルアドセンス広告をサイトに表示したいです。

2018年8月23日 at 0:58
山田さま

前者、エラー時のURLは「http://(独自ドメイン)/index.php/top」と表示され、後者では「http://(独自ドメイン)/top」と表示されています。

前者と後者の意味がよくわかりませんが、プリティ URL を設定したあとにスラッグを変更したということでしょうか?
.htaccess の記述はどうなっていますか?

よろしくお願いします。
 

Re: Re: グーグルアドセンス広告をサイトに表示したいです。

2018年8月23日 at 10:07
返信ありがとうございます。

分かりにくい表記で申し訳ありません。
前者と後者というのは、仰る通り、プリティーURLを設定後、URLスラッグを変更したという意味です。
URLスラッグを空欄にした場合はエラーが発生し、URLスラッグを記入した場合は通常通りサイトが表示されます。


ご指摘の.htaccessというのを探してみたのですが、「URLとリダイレクト」でプリティURLをオンにした際、このようなコードが出てきました。これの事で間違いないでしょうか?

------------------------------------------------------------------------------------------------
サーバー設定に以下のルールが追加されました。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}/index.html !-f
RewriteCond %{REQUEST_FILENAME}/index.php !-f
RewriteRule . index.php [L]
</IfModule>
--------------------------------------------------------------------------------------------------

もし違っていたら申し訳ありませんが、検索方法をご教示頂けると助かります。
よろしくお願いします。
 

Re: Re: Re: グーグルアドセンス広告をサイトに表示したいです。

2018年8月24日 at 13:03
度々失礼します。
仕組みは皆目理解できていませんが、とりあえず希望通りの状況になりましたので報告させて頂きます。

http://concrete5-japan.org/help/5-6/faq/how_to_use_prettyurl/
こちらを参考に、.htaccess のテキストファイルの一番上に「Options SymLinksIfOwnerMatch」を追加したところ、独自ドメインのみでサイトを表示できるようになりました。


現在.htaccessファイルは下記のようになっています。

Options SymLinksIfOwnerMatch
# -- concrete5 urls start --
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}/index.html !-f
RewriteCond %{REQUEST_FILENAME}/index.php !-f
RewriteRule . index.php [L]
</IfModule>
# -- concrete5 urls end --


ご指摘によって.htaccessの問題に気づくことが出来ましたので、大変感謝しております。
ありがとうございました。