海洋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伪静态设置:自动布局长尾巴关键词

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线