php target标签,为Typecho文章页url标签添加nofollow和target属性
Typecho默认的a标签是只有href属性的,也就是覆盖本页打开。
但是大多数情况下我们都希望链接从新窗口或新标签页打开。
默认html
下面是默认的html代码。
千思网
希望的html
页内链接不仅要从新窗口打开,而且从seo方面考虑,我们还希望为站外的url添加nofollow属性。
那么要达到上述的效果,html代码应该是下面这样的,增加了target="_blank" rel="nofollow"。
千思网
变更typecho代码
要达到上述效果,可以直接更改typecho的php代码。
修改/var/CommonMark/HtmlRenderer.php文件。
修改前
下面是修改前的代码104 case CommonMark_Element_InlineElement::TYPE_LINK:
105 $attrs['href'] = $this->escape($inline->getAttribute('destination'), true);
106 if ($title = $inline->getAttribute('title')) {
107 $attrs['title'] = $this->escape($title, true);
108 }
修改后
下面是修改后的代码,请将107行中qiansw.com替换为你的域名。104 case CommonMark_Element_InlineElement::TYPE_LINK:
105 $attrs['href'] = $this->escape($inline->getAttribute('destination'), true);
106 $attrs['target'] = $this->escape("_blank", true);
107 if ( !substr_count($attrs['href'],"qiansw.com") ) {
108 $attrs['rel'] = $this->escape("nofollow", true);
109 }
110 if ($title = $inline->getAttribute('title')) {
111 $attrs['title'] = $this->escape($title, true);
112 }
最终效果
指定域下面的连接不加nofollow,站外链接加nofollow。
千思网
百度
php target标签,为Typecho文章页url标签添加nofollow和target属性相关推荐
- dedecms标签三 : 文章模板常用标签
文章模板常用标签 1:title标签,单行标签 指:文章模板使用时,调取文章的标题 {dede:field.title/} 结果为:如:我是测试文章 2:keywords标签,单行标签 指:调取文章的 ...
- typecho怎么用html编写文章,为Typecho文章增加HTML标签支持
前言 之前一直用EditorMD插件编辑文章,因为它支持实时预览.代码/表格插入.代码折叠等功能,但是主题自带的目录功能就没法使用了,而且在首页文章预览页面,会出现文章内的Markdown语法,看起来 ...
- typecho支持html,为Typecho文章增加HTML标签支持
前言 之前一直用支持实时预览.代码/表格插入.代码折叠等功能,但是主题自带的目录功能就没法使用了,而且在首页文章预览页面,会出现文章内的Markdown语法,看起来始终让人觉得不够好,另外还不能使用P ...
- 帝国cms文章页调用当前文章URL如何操作?
前面我们讨论过dedecms文章页调用地址(当前文章URL)如何操作,作为同台竞技的帝国cms也能在文章页调用当前文章URL吗?答案是肯定的!那就随ytkah一起来探索一下吧 帝国cms模板是在后台直 ...
- php自动加nofollow,WordPress文章链接自动添加nofollow属性
前面大头有一篇文章有说明过给非本站链接加上nofollow属性可以防止权重流失,所以请务必给文章外部链接加上nofollow属性,但是手动添加属性有点太麻烦,下面大头分享一个让WordPress文章链 ...
- html的h1有什么效果,H1标签有什么作用?网页H1标签优化技巧
说到H1标签,这也是不少SEO站长比较关心的问题,记得之前有位站长访问我的博客,跟我谈起了我的博客文章页H1标签出现了两次,我当时觉得这个没什么大不了的,网站做好内容就可以了.如果说网站有海量的页面以 ...
- DTCMS自定义标签,获取所有栏目文章列表TOP,以及文章通用URL
网站最近更新等地方,发现DTCMS没有获取所有栏目文章列表的标签,只能自己写 思路:获取所有栏目文章列表不难,难点在于linkurl的写法 1.制作获取所有文章列表标签 DTcms.Web.UI\La ...
- WordPress博客文章页如何添加OG协议标签
我们已经知道开放内容(OG)协议对SEO优化的作用,而在日常应用中,我们也能经常看到一些WordPress博客会在自己的页面的部分加入OG协议,实现起来很容易. 今天就说说如何为WordPress博客 ...
- 织梦文章页自动添加TAG标签内链插件(可设置内链总数)
织梦文章页自动添加TAG标签内链介绍 1.织梦文章页把TAG作为内链,增加网站内链,可以让蜘蛛多爬,多收录,能有效提高网站TAG标签的收录及排名. 2.织梦tag标签对应的链接都是列表页面,和文章分类 ...
最新文章
- QT代码格式化快捷键
- Tomcat 启动错误 org/eclipse/jdt/debug/core/JDIDebug...
- 牛客华为机试第6题python
- Eclipse 导入逆向工程
- sysenter Hook
- python文件处理:每隔一定数目删除;文件重命名;删除多余xml文件;将文件夹线所有文件平均分配到其他文件夹
- linux中怎样建立批量用户,Linux 大批量建立用户
- Flume整合Kafka采集滚动的日志
- 前端学习(769):new关键字执行过程
- 工业大数据有哪些特征
- java获取鼠标点击的坐标_怎么我用Java窗外获取鼠标点击的坐标
- SPSS 分层回归(图文+数据集)【SPSS 027期】
- my97前端日期插件使用示例
- 【c语言数学函数库】
- C++ 产生0-1之间的随机数
- Md5码的生成及变种Md5码的生成
- 【Spring】IoC容器系列的设计与实现:BeanFactory和ApplicationContext
- STC89C52驱动W25Q32测试笔记
- 桌面整理助手 - DesktopAssistant 1.2.1.9
- 深入浅出scala之函数(匿名函数)(P41-45)
热门文章
- PDFlib使用实例
- 用matlab做数据处理的几个小坑
- windows下的workon env
- C++ 序列式容器之vector
- BZOJ 1024: [SCOI2009]生日快乐
- SQL Sever 错误和异常处理
- Servlet的使用你掌握多少?
- Disconnected from the target VM, address:xxxx 或者 Process finished with exit code 1 终极解决办法 idea
- 集合框架(List、Collection、迭代器)
- pytest测试框架(四)---使用pytest-html生成测试报告