SEO-P-linkのトップページにランダムに選出したサイトを表示しよう

 SEO-P-linkの最新バージョンであるVER3.2では、登録サイトのリンクページがトップまたは、トップから1クリックで行けるページに限定されている。これについては、大賛成である。
 しかし、登録サイトが増えてきてカテゴリーページの表示件数を上回ると、次のページが生成されて2ページ以降では、SEO-P-linkのトップから1クリックでは行き着けなくなってしまい、登録サイトさんと対等ではなくなってしまう。かと言って、カテゴリーページの表示件数を増やせば、発リンク数過多となってSEO的に良いわけではない。また、カテゴリページ自体を増やす方法もあるが、トップページの発リンク数過多となってしまうであろう。
 
 てなわけで、SEO-P-linkのトップページにランダムで数件のサイトを表示する方法を考えてみた。※カテゴリーページとトップページでは、リンクパワーが2桁ほど違うと勝手に考えているので、1パーセント程で良いかな?
 
①config.phpの適当なところに下記の青字を追加(数字はお好みで)
// トップページのランダム表示件数
define(rnd_list , 3);

②system/linklist.phpのラストに下記の青字を追加
function rnd_list(){
$color_flag = TRUE;
$list_data = file(listfile);
$cate_data = file(categoryfile);
while($a < rnd_list) {
$i = 0;
shuffle($list_data);
foreach ($list_data as $value) {
if ($i >= 1) {
break;
}
list($l_cate_url,$url,$name,$caption,$time,$user_pass,$host,$linkpage_url) = explode(",",mb_convert_encoding($value,"UTF-8","auto"));
/*カテゴリーの存在チェック*/
foreach ($cate_data as $value) {
list($cate_name_j,$cate_url,$cate_item) = explode(",",mb_convert_encoding($value,"UTF-8","auto"));
if ($cate_url == $l_cate_url) { break; }
}
if ($color_flag) {
$td_class = "even";
$color_flag = FALSE;
} else {
$td_class = "odd";
$color_flag = TRUE;
}
echo "<tr>¥n";
echo "<td class=¥"".$td_class."¥">";
if($url === $linkpage_url){
echo "<img src=¥"img/top.gif¥" width=¥"31¥" height=¥"15¥" /><br />";
}
echo "<a href=¥"".$url."¥" target=¥"_blank¥">".$name."</a>";
echo "</td>¥n";
echo "<td class=¥"".$td_class."¥">";
echo $caption;
echo "</td>¥n";
echo "<td class=¥"".$td_class."¥">";
echo "<a href=¥"".$cate_url."/¥">".$cate_name_j."</a>";
echo "</td>¥n";
echo "</tr>¥n";
$i++;
}
$a++;
}
}

?>
③template/top.htmlの好きな位置に以下を追加
<div class="title">本日のラッキーサイト<?php echo rnd_list ?>件</div>
<div class="content">
<table class="link_site">
<tr>
<th width="28%">サイト名</th>
<th width="54%">説明文</th>
<th width="18%">カテゴリー</th>
</tr>
<?php rnd_list(); ?>
</table>
</div>

以上です。shuffle()を使っているだけなので重複する可能性あり!気にしないこと!
※11月16日:トップリンク画像で改行してなかったのを訂正しました。

カテゴリー: SEO-P-Linkプチ改   パーマリンク

SEO-P-linkのトップページにランダムに選出したサイトを表示しよう への3件のコメント

  1. ひろ より:

    なんどかトライしてみたのですが、毎回
    Parse error: syntax error, unexpected ‘”‘, expecting ‘,’ or ‘;’ in /home/略system/linklist.php on line 211 となってしまいます。

    対象の行は以下らしいのですが
    echo “”;
    原因が何か可能ならお教え頂けますでしょうか。
    バージョンは3.5を使用しております。
    宜しくお願い致します。

    • 管理忍 より:

      ちょっと考え見ます

      エラー文から推察すると「linklist.php」の不具合みたいです。
      改めて上記をブラウザからコピペしてファイルに追加し、稼動実験をしてみましたが問題なしでした。

      以下、原因として考えられること。
      ①echo “”;のみの行は存在しないので、無用な改行をしている。
      ②windows付属のメモ帳を使用して編集すると、文字コードの関係で不具合がでる。
      ③可能性低いけど、サーバ側で未対応のPHP関数を使用している。
      ④最下行の?>を消してしまった。

      ダメでしたらメール対応します。
      admin.tantantanuki.jpオットットgmail.com→オットットをあっとマーク

      ■2012-01-05追記■
      まだだめだとのことで、素ノーマルのVER3.5に上記プチ改をして
      ロリポにアップしてみたところ、全然大丈夫ですね。
      http://seoplink.mobi/seoplink35kai/

      同SEOPLINKをZIPに固めてみました。DLして解凍後、一般のFTPソフトで上げてみてください。
      http://seoplink.mobi/seoplink35kai.zip

      ※ロリポのウェブFTPで編集しているとのことですが、文字コードに注意下さい。

  2. あすとりにっき より:

    頂いたlinklist.phpを上書きしたらできました!
    本当にありがとうございました。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>