wecenter作為一個(gè)問答社區(qū),在SEO方面還是存在諸多要改善的地方。錯(cuò)新的SEO問答社區(qū)就是用的wecenter。今天在社區(qū)找了一些方法,把網(wǎng)站地圖和友情鏈接的問題解決了。
Wecenter添加網(wǎng)站地圖
基于自己也是PHP小白。開發(fā)神馬插件,太扯淡了!但是又很想要有SITEMAP。
有時(shí)候根據(jù)自己的需求,然后動(dòng)動(dòng)腦筋就可以完成啦?,F(xiàn)在多數(shù)的程序都是MOV框架。所以也不用太擔(dān)心自己改動(dòng)了什么而導(dǎo)致程序會(huì)出錯(cuò)。好了言歸正傳,看看我的的SITEMAP吧。
演示:http://ask.cuoXin.com/sitemap.xml
做個(gè)這SITEMAP其實(shí)很簡(jiǎn)單
思路:
看到feed 然后靈機(jī)一動(dòng)。這個(gè)不就是SITEMAP嘛,改一改是不是就行呢。然后看了百度的SITEMAP要求,要XML格式或TXT格式,貌似這也不是很難嘛。動(dòng)手。
只需要三步。
1,在WECENTER的源文件下,找到APP文件夾,然后復(fù)制FEED文件夾,并改名為SITEMAP。
可以看到FEED文件夾下面只有一個(gè)文件main.php。用記事本或其它編輯器打開。修改以下代碼:
public function index_action()
{
TPL::assign('list', $this->model('posts')->get_posts_list('question', 1, 20, 'new', explode(',', $_GET['topic']), $_GET['category']));
TPL::output('global/feed');
}
}
改為:
public function index_action()
{
TPL::assign('list', $this->model('posts')->get_posts_list('question', 1, 10000, 'new', explode(',', $_GET['topic']), $_GET['category']));
TPL::output('global/sitemap');
}
}
[]20條,改成了顯示最新100000。 [/][]global/feed,改成了global/sitemap。 這是為了改模版[/]
這一步就完成了。
2, 復(fù)制這個(gè)目錄下的 /views/default/global/feed.tpl.htm 改名為 sitemap.tpl.htm
打開sitemap.tpl.htm文件,把原來(lái)的刪掉,改成以下代碼:
<?php echo '<?xml version="1.0" encoding="UTF-8"?>'; ?>
<urlset>
<?php foreach($this->list as $key => $val){ ?>
<url>
<loc><?php echo get_js_url('/question/' . $val['question_id']); ?></loc>
<lastmod><?php echo date('Y-m-d', $val['add_time']); ?></lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<?php } ?>
</urlset>
把上面我的網(wǎng)址替換成你自己的就行了。
三,登陸后臺(tái),全局設(shè)置-》站點(diǎn)功能。
在URL 鏈接顯示樣式: -》 自定義路由中加上這個(gè)代碼:
/sitemap/===/sitemap.xml

OK了,大功告成! 贊一個(gè)。
貌似這個(gè)方法,即使升級(jí)程序也不用擔(dān)心覆蓋了~!哈哈。
小結(jié):我們知道,對(duì)于收錄來(lái)說(shuō),可能主動(dòng)推送作用更大些,但是對(duì)于社區(qū)來(lái)說(shuō),用戶提問頁(yè)面即產(chǎn)生,這樣的頁(yè)面推送給百度到底是有利還是有弊呢?所以,錯(cuò)新又覺得不是那么重要了,用sitemap配合上自動(dòng)推送就好了
Wecenter添加友情鏈接
友情鏈接無(wú)疑是非常重要的外鏈,然而wecenter缺沒有,錯(cuò)新也不會(huì)改css,也不想用插件,用了一個(gè)很笨的方法:
復(fù)制/views/default/global/footer.tpl.htm文件 重新命名為seo_footer.tpl.htm
在<?php if (is_mobile(true)) { ?>之前
加入如下代碼:
<?php if (!$_GET['app'] OR $_GET['app'] == 'explore' and !$this->user_id) { ?>
<div class="flink">
<ul>
<li>友情鏈接:
<a href="http://ask.cuoXin.com/sitemap.xml" target="_blank">網(wǎng)站地圖</a>
</li>
</ul>
</div>
<?php } ?>
以上代碼是友情鏈接就只出現(xiàn)在不登錄、首頁(yè)的情況下
麻煩點(diǎn),添加友情鏈接找到這個(gè)底部文件添加就好了,不過好處就是不用改樣式什么的,簡(jiǎn)單。
Wecenter程序置頂功能
用過wecenter程序的朋友就會(huì)知道,在使用過程中會(huì)遇到很多問題,比如:廣告位、貼子置頂加精、數(shù)據(jù)庫(kù)備份、網(wǎng)站搬遷都比較麻煩??偟膩?lái)說(shuō),wecenter程序不是大眾化程序,使用他要懂得一定的電腦技術(shù)。OK,今天我們就來(lái)聊聊Wecenter程序置頂功能:
★wecenter有沒有置頂功能?
對(duì)于wecenter程序有沒有置頂功能,在wecenter官方論壇有很多站長(zhǎng)咨詢,得到的答案是:沒有,這時(shí)候站長(zhǎng)朋友在論壇中發(fā)貼,建議官方在下個(gè)版本中加入置頂功能,得到的答案同樣讓大家失望,官方回復(fù):置頂功能不符合wecenter的設(shè)計(jì)風(fēng)格。
★wecenter帖子置頂設(shè)置方法
官方?jīng)]有置頂功能,我們只能自己加上去了!這里seo優(yōu)化網(wǎng)小編給大家介紹一個(gè)簡(jiǎn)單的方法。這里拿【話題】版塊做案例,大家有沒有發(fā)現(xiàn)【話題】版塊有個(gè)“推薦”項(xiàng)(如圖所示),大家想想如果把“推薦”的內(nèi)容直接放到“全部?jī)?nèi)容”前面顯示,我們是不是就得到了置頂效果呢?把“推薦”項(xiàng)當(dāng)作置頂……
修改模板方法:
1、 打開文檔index.tpl.htm,文檔路徑為:/views/default/topic/index.tpl.htm;
在下面代碼前面:
<div class="aw-common-list" id="c_all_list">
<?php echo $this->all_list_bit; ?>
</div>
加入下面和段代碼:
<div class="aw-common-list" id="c_recommend_list">
<?php echo $this->recommend_list_bit; ?>
</div>

(方框是加入的代碼)
2、設(shè)置好了上面的代碼,現(xiàn)在只要把【話題】貼子設(shè)置為推薦,就可以得到置頂效果了(如圖所示):

小結(jié):上面介紹的置頂方法,可能沒有Discuz程序的效果好,但大家在沒有找到更好的方法前,只能將就下用咯。今天就聊到這里,如果還有什么不懂的?可以留言提問,更多信息請(qǐng)繼續(xù)關(guān)注seo優(yōu)化網(wǎng)……
新聞熱點(diǎn)
疑難解答