对帝国cms默认面包屑进行微数据格式结构化数据改造,先看下效果:

对帝国cms默认面包屑进行结构化数据改造,方法如下:
1,首页,帝国cms默认面包屑调用代码是[!--newsnav--]
2,找到文件 /e/class/connect.php
3,搜索function ReturnClassLink 函数, 导航的样式就在这个函数里。

//返回栏目链接字符串
function ReturnClassLink($classid){
	global $class_r,$public_r,$fun_r;
	if(empty($class_r[$classid][featherclass]))
	{$class_r[$classid][featherclass]="|";}
	$r=explode("|",$class_r[$classid][featherclass].$classid."|");
// 	$string="<a href=\"".ReturnSiteIndexUrl()."\">".$fun_r['index']."</a>";
    $string="<span itemprop=\"itemListElement\" itemscope itemtype=\"https://schema.org/ListItem\"><a itemprop=\"item\" href=\"".ReturnSiteIndexUrl()."\"><span itemprop=\"name\">".$fun_r['index']."</span></a><meta itemprop=\"position\" content=\"1\"></span>";
    $su=1;
	for($i=1;$i<count($r)-1;$i++)
	{
	    $su+=$i;
		//moreport
		if(Moreport_ReturnMustDt())
		{
			$class_r[$r[$i]][listdt]=1;
		}
		//静态列表
		if(empty($class_r[$r[$i]][listdt]))
		{
			//无绑定域名
			if(empty($class_r[$r[$i]][classurl]))
			{$url=$public_r[newsurl].$class_r[$r[$i]][classpath]."/";}
			else
			{$url=$class_r[$r[$i]][classurl];}
		}
		else
		{
			$rewriter=eReturnRewriteClassUrl($r[$i],1);
			$url=$rewriter['pageurl'];
		}
// 		$string.=" ".$public_r[navfh]." <a href=\"".$url."\">".$class_r[$r[$i]][classname]."</a>";
		$string.=" ".$public_r[navfh]." <span itemprop=\"itemListElement\" itemscope itemtype=\"https://schema.org/ListItem\"><a itemprop=\"item\" href=\"".$url."\"><span itemprop=\"name\">".$class_r[$r[$i]][classname]."</span></a><meta itemprop=\"position\" content=\"" .$su. "\"></span>";
	}
	return $string;
}参考链接:
帝国cms面包屑导航[!–newsnav–]修改方式大合集:https://xzo.com.cn/develop/empire/854.html
谷歌面包屑微数据格式:https://developers.google.com/search/docs/appearance/structured-data/breadcrumb?hl=zh-cn#microdata

						
还没有评论,来说两句吧...