做网站最重要的其中一环肯定是收录,页面没有收录,其他都是空谈,更不会有搜索流量。由于每个行业的网站众多,如何让搜索引擎第一时间发现你的网站页面并且收录呢,百度的主动推送操作不能丢。每当你在百度站长平台提交网站后,百度也会提示你去主动推送URL让蜘蛛第一时间去抓取收录,收录上去了,SEO才有希望。对于海洋CMS专门做影视的程序,百度自动推送URL的功能并不完善,所以做一下教程来实现。
1、在根目录新建一个map目录;
2、在map目录里新建一个index.php,文件代码内容如下:
<?php require_once(dirname(__FILE__)."/../include/common.php"); //前置跳转start $cs=$_SERVER["REQUEST_URI"]; if($GLOBALS['cfg_mskin']==3 AND $GLOBALS['isMobile']==1){header("location:$cfg_mhost$cs");} if($GLOBALS['cfg_mskin']==4 AND $GLOBALS['isMobile']==1){header("location:$cfg_mhost");} //前置跳转end require_once(sea_INC."/main.class.php"); header('Content-Type:text/xml;charset=UTF-8'); if($GLOBALS['cfg_runmode']==2||$GLOBALS['cfg_paramset']==0){ $paras=str_replace(getfileSuffix(),'',$_SERVER['QUERY_STRING']); if(strpos($paras,"-")>0){ $parasArray=explode("-",$paras);
3、在map目录下新建一个channel.html文件,代码内容如下:
<?xml version="1.0" encoding="utf-8"?> <urlset> {seacms:channellist size=2000 order=time} <url> <loc>{seacms:siteurl}[channellist:link]</loc> <lastmod>[channellist:time style=yyyy-mm-dd]</lastmod> <changefreq>daily</changefreq> <priority>0.8</priority> </url> {/seacms:channellist} </urlset>
4、从xml文件取数据并做百度主动推送,代码如下:
#coding:utf-8 import requests,time,re,os import sys reload(sys) sys.setdefaultencoding('utf-8') def main(): # 删掉yesterday文件 # if os.path.exists('yesterday.txt'): # os.remove('yesterday.txt') #把xml中的数据拿下来,并和现有的数据去重后,留下的数据单独放到一个文件,并且追加到所有的url txt里 url = 'www.iqfsw.com/00/00_0.xml' r = requests.get(url)
百度自动推送的好处就是主动,而sitemap的操作是被动,需要搜索引擎蜘蛛主动去抓。但是需要注意的一点是,自动推送不要重复去推,会影响蜘蛛抓取,浪费蜘蛛资源。除了要推送,还有个要注意的地方,海洋CMS的演员链接是动态的URL,并不利于SEO,海洋CMS伪静态位置好尤其重要
还没有评论,来说两句吧...