海洋seacms演员名称伪静态设置:自动推送URL的功能
优采云 发布时间: 2021-03-25 22:03海洋seacms演员名称伪静态设置:自动推送URL的功能
执行网站的最重要方面之一肯定是收录,页面上没有收录,其余都是空谈,并且不会有搜索流量。既然每个行业都有很多网站,如何使搜索引擎尽快找到您的网站页面和收录?百度的主动推送操作不会丢失。每当您在百度网站管理员平台上提交网站时,百度也会提示您积极推送URL,以便蜘蛛可以尽快抓取收录。 收录上升后,SEO将会充满希望。对于专门从事影视节目的Ocean cms来说,百度的自动URL推送功能并不完美,因此请通过教程来实现。
1、在根目录中创建一个新的地图目录;
2、在map目录中创建一个新的index.php,文件代码内容如下:
{seacms:channellist size=2000 order=time}
{seacms:siteurl}[channellist:link]
[channellist:time style=yyyy-mm-dd]
daily
0.8
{/seacms:channellist}
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 = 'http://yp.jd.com/00/00_0.xml'
r = requests.get(url)
zhishi_url = re.findall(r'(.*?)',r.content)
has_push_list = [url.strip() for url in open('all_url.txt')]
f = open('all_url.txt',r'a+')#所有的url
f_ytd = open('yesterday_0.txt',r'w+')#昨天发布的文章url
f_ytd_m = open('yesterday_m_0.txt',r'w+')#昨天发布的文章url(m)
num = 0
txt_index = 0
for link in zhishi_url:#多
if link in has_push_list:
pass
else:
f.write(link+'\n')#追加到所有的url txt里
f_ytd.write(link+'\n')#把还未推送的url放到单独的文件内
f_ytd_m.write(link.replace('www','m')+'\n')#把还未推送的url放到单独的文件内(m)
if num%2000 == 1999:
f_ytd.close()
txt_index += 1
f_ytd = open('yesterday_%s.txt'%txt_index,r'w+')
f_ytd_m = open('yesterday_m_%s.txt'%txt_index,r'w+')
num += 1
f.close()
f_ytd.close()
f_ytd_m.close()
print 'yesterday has %s'%num
print 'crawl done'
time.sleep(5)
#开始推送
print 'push begin'
for i in range(0,txt_index+1):
try:
headers = {'Content-Type':'text/plain'}
url = 'http://data.zz.baidu.com/urls'
params = {'site':'www.jd.com','token':'00'}#,'type':'original'
r = requests.post(url,params=params,headers=headers,data=open('yesterday_%s.txt'%i,r'rb').read())
#m
params_m = {'site':'m.jd.com','token':'00'}#,'type':'original'
r_m = requests.post(url,params=params_m,headers=headers,data=open('yesterday_m_
%s.txt'%i,r'rb').read())
print 'PC:'+r.content+','+'M:'+r_m.content
except Exception,e:
print e
continue
print 'Finish!!!'
if __name__ == '__main__':
while True:
current_time = time.localtime(time.time())
if((current_time.tm_hour == 18) and (current_time.tm_min == 0) and (current_time.tm_sec == 0)):
main()
百度自动推送的优势在于它是主动的,而站点地图的操作是被动的,需要搜索引擎蜘蛛主动抓取它。但是要注意的一件事是,不应重复推动自动推送,这会影响蜘蛛爬网并浪费蜘蛛资源。除了推动之外,还有另一点需要注意。海洋cms的actor链接是动态URL,不利于SEO。海洋的伪静态位置cms尤其重要。请参阅:海洋中的演员名称cms伪静态设置:自动布局长尾巴关键词