当前位置:首页 » 编程语言 » phpsitemap

phpsitemap

发布时间: 2023-01-23 10:24:17

php获取sitemap里面的网址URL并且保存到本地的TXT文本里面

读取sitemap.xml我就不写了,

关键代码:

preg_match_all('/<loc>(.*?)</loc>/',$content,$out,PREG_PATTERN_ORDER);
var_mp($out);

⑵ php生成百度移动Sitemap协议XML格式文件,其中有两个标签不知怎样加进去<mobile:mobile type="mobile"/>

打开爱站SEO工具包,找到网站地图/sitemap,点击进入登录或注册页面,如果所示1

登录之后,点击添加网站,输入网站域名www.meng10000.com,点击保存,如图所示2

点击默认分类下面的网站域名,设置基本信息和抓取更新频率后,点击抓爬,如图所示3和4

接下来等待抓爬完成或者自己手动点击停止,查看,生成XML文件,如图所示5和6

然后,打开文件目录,找到对应sitemap.xml文件和robots.txt文件,将其全部上传到网站服务器根目录下。

6
最后,打开网络站长平台,链接提交,提交sitemap地址,之后就等待网络蜘蛛抓取收录你的网站吧,如图所示。

⑶ 用php怎样做sitemap

简单的讲,站点地图就像目录一样。
像你这样的情况,你可以直接做个页面,之后把站点地图的链接加上。

⑷ php怎么生成sitemap.xml

/**
*生成站点地图
*/
classsitemap{
private$sitemapFile=array();
private$oldxml=null;
private$newxml=null;
public$error=null;
publicfunction__construct($sitemapFile){
$this->sitemapFile=$sitemapFile;
if(is_file($this->sitemapFile)){
$data=file_get_contents($this->sitemapFile);
if($data){
$this->oldxml=newSimpleXMLElement($data);
}else{
$this->error='读取站点地图文件失败';
}
}else{
$this->oldxml=$this->createEmptySitemap();
}
$this->newxml=$this->createEmptySitemap();
}
(){
$str='<?xmlversion="1.0"encoding="UTF-8"?>';
$str.='<urlsetxmlns="http://www.sitemaps.org/schemas/sitemap/0.9"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"></urlset>';
returnnewSimpleXMLElement($str);
}
publicfunctionaddChilds($urlArr){
$urlArr=(array)$urlArr;
foreach($urlArras$url){
$priority=0.5;
$lastmod=date('Y-m-d');
$changefreq='weekly';
if(stripos($url,'.html')){
$priority=1;
$changefreq='monthly';
}
if($oldXmlUrl=$this->findOldXmlUrl($url)){
$priority=$oldXmlUrl->priority;
$lastmod=$oldXmlUrl->lastmod;
$changefreq=$oldXmlUrl->changefreq;
}
$rating=$this->newxml->addChild('url');
$rating->addChild('loc',$url);
$rating->addChild('priority',$priority);
$rating->addChild('lastmod',$lastmod);
$rating->addChild('changefreq',$changefreq);
}
}
publicfunctionfindOldXmlUrl($url){
$oldXmlUrl='';
foreach($this->oldxml->urlas$key=>$xmlUrl){
if($xmlUrl->loc==$url){
$oldXmlUrl=$xmlUrl;
unset($this->oldxml->url[$key]);
break;
}
}
return$oldXmlUrl;
}
publicfunctionsave(){
$data=$this->newxml->asXML();
if(file_put_contents($this->sitemapFile,$data)===false){
$this->error='写入站点地图数据失败';
returnfalse;
}
returntrue;
}
}

上面这个是我个人博客生成站点地图用的类。

客户端调用代码如下:

$sitemapFile='Sitemap.xml';
$sitemap=newsitemap($sitemapFile);

if($sitemap->error){
die($sitemap->error);
}

$newUrl=[
'http://www.kiscms.com/content/28.html'
];

$sitemap->addChilds();

if(!$sitemap->save()){
die($sitemap->error);
}

关键的问题是,你如何得到整站的url呢?

我个人博客的解决方法是写了个蜘蛛程序爬出来的。

⑸ 如何让网站的sitemap进行自动更新,网站是使用php写的

Sitemap 可方便网站管理员通知搜索引擎他们网站上有哪些可供抓取的网页。最简单的 Sitemap 形式,就是XML 文件,在其中列出网站中的网址以及关于每个网址的其他元数据(上次更新的时间、更改的频率以及相对于网站上其他网址的重要程度为何等),以便搜索引擎可以更加智能地抓取网站。
当php提交的时候,对应事件代码如下:

$xml="sitemap.xml";
$sitemap='<?xmlversion="1.0"encoding="UTF-8"?>

这里是网址比如(3tii.com)
'.date("Y-m-d",time()).'
always
1.0

';
$fpxml=fopen($xml,"w+");
fwrite($fpxml,$sitemap);
fclose($fpxml);sitemap.xml是你对应的文件,如果路径不同,前面可能需要加"../"之类的,priority
改为0.8好些。

⑹ php如何查找网站所有页面出来做sitemap

这个有第三方工具,Google sitemap生成工具。不过不是很完全,最好的是自己写程序来完成这个功能。

⑺ sitemap正确写法,php zblog版本,其他都一样

header("Content-type: text/xml");header('HTTP/1.1 200 OK');require'zb_system/function/c_system_base.php';global$zbp;$zbp->host ='http://'. $_SERVER['SERVER_NAME'] .'/';$str ='<?xml version="1.0" encoding="UTF-8"?>';$str .='<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0">';if(!isset($_GET['index'])) {    $str .='<url>';    $str .='<loc>'. $zbp->host .'</loc>';    $str .='<mobile:mobile type="pc,mobile"/>';    $str .='<lastmod>'. date('Y-m-d', time()) .'</lastmod>';    $str .='<changefreq>daily</changefreq>';    $str .='<priority>1.0</priority>';    $str .='</url>';    $allCats = $zbp->GetCategoryList();foreach($allCatsas$cat) {        $str .='<url>';        $str .='<loc>'. $cat->Url .'</loc>';//        $str .= '<mobile:mobile type="pc,mobile"/>';$str .='<lastmod>'. date('Y-m-d', time()) .'</lastmod>';        $str .='<changefreq>daily</changefreq>';        $str .='<priority>0.8</priority>';        $str .='</url>';    }    $allTags = $zbp->GetTagList();foreach($allTagsas$tag) {        $str .='<url>';        $str .='<loc>'. $tag->Url .'</loc>';//        $str .= '<mobile:mobile type="pc,mobile"/>';//        $str .= '<lastmod>' . date('Y-m-d', time()) . '</lastmod>';$str .='<changefreq>weekly</changefreq>';        $str .='<priority>0.6</priority>';        $str .='</url>';    }    $allAuthors = $zbp->GetMemberList('*',array(array('>','mem_ID',1),array('>','mem_Articles',0)),array('mem_Level'=>'ASC'),2000,null);foreach($allAuthorsas$member) {        $str .='<url>';        $str .='<loc>'. $member->Url .'</loc>';//        $str .= '<mobile:mobile type="pc,mobile"/>';//        $str .= '<lastmod>' . date('Y-m-d', time()) . '</lastmod>';$str .='<changefreq>weekly</changefreq>';        $str .='<priority>0.6</priority>';        $str .='</url>';    }}else{//文章$index = $_GET['index'];    $db = $zbp->db->sql->get();    $sql = $db->select($zbp->table['Post'])->where(array('=','log_Status','0'))->orderBy(array('log_PostTime'=>'DESC'))->limit(array(1000* $index,1000))->sql;    $array = $zbp->GetListType('Post', $sql);foreach($arrayas$post) {        $str .='<url>';        $str .='<loc>'. $post->Url .'</loc>';//        $str .= '<mobile:mobile type="pc,mobile"/>';$str .='<lastmod>'. $post->Time('Y-m-d') .'</lastmod>';        $str .='<changefreq>monthly</changefreq>';        $str .='<priority>0.4</priority>';        $str .='</url>';    }}$str .='</urlset>';echo$str;unset($str);?>

sitemap,zlbog php 版本写法, 美食汇 网站地图 ,zblog版本,其他框架,请自行获取文章函数

nginx 重定向配置

rewrite ^/sitemap\.xml$/sitemap.phplast;

⑻ 怎样设置一个页面为sitemap.php,显示最新100条帖子

php的好处是动态生成,可以根据你的发布自动生成,而不用你每次更新栏目要调整栏目的时间等。。。 但php的坏处也有,就是很多引擎不支持,那我建议你,放一个php,在放一个xml,这样是最好的。 还有看一下你php的代码,加上一条自动生成xml,就...

⑼ 怎么用php实现自动生成站点地图的XML文件

需要做的就是新建一个地图模板,模板-增加自定义页面模板。

在浏览器里面输入:域名/sitemap.html,就能够看到网站地图了。

⑽ thinkphp定时自动生成sitemap怎么代码

第一步当然是创建sitemap的方法了,因为sitemap里面是要把博客里面所有文章的url都放上去,我的文章url格式是 域名/文章id 的格式,所以要先从数据库里面把文章id读取出来。因为写这个sitemap只需要id和时间,所以就读取了这两个字段,并且对id进行倒序排序。
thinkphp写个人博客之生成sitemap
读取出来以后当然是将读取出来的数据重新组合,组合成sitemap需要的格式。
xml要以xml version="1.0" encoding="utf-8"开头
每个url写在loc标签里面
用foreach把数据进行组合,最后闭合urlset标签
我这里面的C('domain')是从配置文件里面读取我自己博客的域名
整个sitemap的格式就这样搞定了,接下来就是写入到文件里面去,这样就大功告成了。
当然最后写入到文件里面的时候也可以使用file_put_contents()这个函数,这个函数的话更为简单,一步到位,不用fopen和fclose什么的了
当然,生成sitemap成功以后最好有个提示不是,这样也好一点,对吧
就简单一点,判断下fclose(),为真则提示成功
作为一个优秀的程序猿,我们就得多写多练多分享。
注意事项
sitemap的格式注意不要弄错,详细内容可参照网络站长平台的文档

热点内容
学校安防存储系统 发布:2025-07-19 21:20:49 浏览:281
linux红帽下载 发布:2025-07-19 21:16:00 浏览:538
人员怎么配置 发布:2025-07-19 21:10:10 浏览:206
明日之后如何扫码登服务器 发布:2025-07-19 20:36:26 浏览:242
ftp搜索引擎工作原理 发布:2025-07-19 20:31:25 浏览:371
景物视频脚本 发布:2025-07-19 20:30:33 浏览:181
hadoop查看文件夹 发布:2025-07-19 20:19:12 浏览:22
安卓手机的旁白在哪里 发布:2025-07-19 20:09:40 浏览:741
身份证注册借书卡的密码是什么 发布:2025-07-19 19:44:39 浏览:76
玩梦幻西游哪个配置好 发布:2025-07-19 19:44:37 浏览:753