织梦cms栏目广告位置

栏目广告位概述

织梦CMS本身没有内置专门的广告管理系统,但通过模板标签自定义广告调用代码,可以在栏目的不同位置灵活插入广告。常见的广告形式包括横幅广告、侧边栏广告、信息流广告等。

一、栏目页的广告位布局方案

栏目列表页典型广告位:
┌─────────────────────────────┐
│   顶部横幅广告(980x90)     │ ← 栏目头部
├─────────────────────────────┤
│ 列表  │ 侧  │              │
│ 内容  │ 边  │  广告位      │
│       │ 栏  │              │
│ 信息流│ 广  │  300x250     │
│ 广告  │ 告  │              │
│       │ 位  │              │
├─────────────────────────────┤
│   底部横幅广告               │ ← 栏目底部
└─────────────────────────────┘

二、在栏目模板中插入广告代码

2.1 栏目页顶部横幅广告

<!-- 栏目汇总头部广告 -->
<div class="top-banner">
  <!-- Google AdSense示例 -->
  <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
  <ins class="adsbygoogle" 
       style="display:block" 
       data-ad-client="ca-pub-xxxxxxxxxxxx" 
       data-ad-slot="1234567890" 
       data-ad-format="horizontal"></ins>
  <script>(adsbygoogle=window.adsbygoogle || []).push({});</script>
</div>

2.2 信息流广告(列表中间插入)

<!-- 在文章列表中每隔5条插入一个广告 -->
{dede:list pagesize='20'}
[field:global.autoindex runphp='yes']
$html='';
// 第5条和第15条之后插入广告
if(@me==5 || @me==15){
    $html='<div class="infeed-ad">
      <a href="广告链接" target="_blank">
        <img src="/images/ad-728x90.jpg" alt="广告">
      </a>
    </div>';
}
@me=$html . '<li><a href="[field:arcurl/]">[field:title/]</a></li>';
[/field:global.autoindex]
{/dede:list}

三、后台配置广告位管理

创建广告位配置文件(data/ad_config.php):

<?php
// 广告位配置
$ad_positions=array(
    'list_top'=> array(
        'name'=> '栏目列表页顶部横幅',
        'code'=> '<a href="#"><img src="/ads/top-banner.jpg"></a>',
        'width'=> 980,
        'height'=> 90
    ),
    'sidebar'=> array(
        'name'=> '侧边栏广告',
        'code'=> '<a href="#"><img src="/ads/sidebar.jpg"></a>',
        'width'=> 300,
        'height'=> 250
    ),
    'infeed'=> array(
        'name'=> '信息流广告',
        'code'=> '<div class="ad-infeed">赞助内容</div>',
    ),
);

// 模板中调用
function show_ad($position){
    global $ad_positions;
    if(isset($ad_positions[$position])){
        return $ad_positions[$position]['code'];
    }
    return '';
}
?>

四、不同栏目投放不同广告

<!-- 根据栏目ID显示不同广告 -->
{dede:php}
$typeid=$refObj->TypeLink->TypeInfos['id'];
$adMap=array(
    3=> '<!-- 科技栏目广告 -->',
    5=> '<!-- 生活栏目广告 -->',
    8=> '<!-- 教育栏目广告 -->',
);
echo isset($adMap[$typeid]) ? $adMap[$typeid] : $adMap[3];
{/dede:php}

五、广告位的响应式适配

<style>
.ad-banner{text-align:center;margin:20px 0;overflow:hidden;}
.ad-banner img{max-width:100%;height:auto;}

/* 移动端隐藏大尺寸广告 */
@media(max-width:768px){
  .ad-desktop{display:none;}
  .ad-mobile{display:block;}
}
@media(min-width:769px){
  .ad-desktop{display:block;}
  .ad-mobile{display:none;}
}
</style>

<div class="ad-banner ad-desktop">
  <img src="/ads/banner-pc.jpg" alt="">
</div>
<div class="ad-banner ad-mobile">
  <img src="/ads/banner-mobile.jpg" alt="">
</div>
广告优化建议:广告位不要过度影响内容阅读体验。建议每个栏目页的广告位不超过3-4个。信息流广告应自然地融入内容列表中,避免打断用户的浏览连贯性。定期分析广告点击数据,优化广告位的投放策略。