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属性相关推荐

  1. dedecms标签三 : 文章模板常用标签

    文章模板常用标签 1:title标签,单行标签 指:文章模板使用时,调取文章的标题 {dede:field.title/} 结果为:如:我是测试文章 2:keywords标签,单行标签 指:调取文章的 ...

  2. typecho怎么用html编写文章,为Typecho文章增加HTML标签支持

    前言 之前一直用EditorMD插件编辑文章,因为它支持实时预览.代码/表格插入.代码折叠等功能,但是主题自带的目录功能就没法使用了,而且在首页文章预览页面,会出现文章内的Markdown语法,看起来 ...

  3. typecho支持html,为Typecho文章增加HTML标签支持

    前言 之前一直用支持实时预览.代码/表格插入.代码折叠等功能,但是主题自带的目录功能就没法使用了,而且在首页文章预览页面,会出现文章内的Markdown语法,看起来始终让人觉得不够好,另外还不能使用P ...

  4. 帝国cms文章页调用当前文章URL如何操作?

    前面我们讨论过dedecms文章页调用地址(当前文章URL)如何操作,作为同台竞技的帝国cms也能在文章页调用当前文章URL吗?答案是肯定的!那就随ytkah一起来探索一下吧 帝国cms模板是在后台直 ...

  5. php自动加nofollow,WordPress文章链接自动添加nofollow属性

    前面大头有一篇文章有说明过给非本站链接加上nofollow属性可以防止权重流失,所以请务必给文章外部链接加上nofollow属性,但是手动添加属性有点太麻烦,下面大头分享一个让WordPress文章链 ...

  6. html的h1有什么效果,H1标签有什么作用?网页H1标签优化技巧

    说到H1标签,这也是不少SEO站长比较关心的问题,记得之前有位站长访问我的博客,跟我谈起了我的博客文章页H1标签出现了两次,我当时觉得这个没什么大不了的,网站做好内容就可以了.如果说网站有海量的页面以 ...

  7. DTCMS自定义标签,获取所有栏目文章列表TOP,以及文章通用URL

    网站最近更新等地方,发现DTCMS没有获取所有栏目文章列表的标签,只能自己写 思路:获取所有栏目文章列表不难,难点在于linkurl的写法 1.制作获取所有文章列表标签 DTcms.Web.UI\La ...

  8. WordPress博客文章页如何添加OG协议标签

    我们已经知道开放内容(OG)协议对SEO优化的作用,而在日常应用中,我们也能经常看到一些WordPress博客会在自己的页面的部分加入OG协议,实现起来很容易. 今天就说说如何为WordPress博客 ...

  9. 织梦文章页自动添加TAG标签内链插件(可设置内链总数)

    织梦文章页自动添加TAG标签内链介绍 1.织梦文章页把TAG作为内链,增加网站内链,可以让蜘蛛多爬,多收录,能有效提高网站TAG标签的收录及排名. 2.织梦tag标签对应的链接都是列表页面,和文章分类 ...

最新文章

  1. QT代码格式化快捷键
  2. Tomcat 启动错误 org/eclipse/jdt/debug/core/JDIDebug...
  3. 牛客华为机试第6题python
  4. Eclipse 导入逆向工程
  5. sysenter Hook
  6. python文件处理:每隔一定数目删除;文件重命名;删除多余xml文件;将文件夹线所有文件平均分配到其他文件夹
  7. linux中怎样建立批量用户,Linux 大批量建立用户
  8. Flume整合Kafka采集滚动的日志
  9. 前端学习(769):new关键字执行过程
  10. 工业大数据有哪些特征
  11. java获取鼠标点击的坐标_怎么我用Java窗外获取鼠标点击的坐标
  12. SPSS 分层回归(图文+数据集)【SPSS 027期】
  13. my97前端日期插件使用示例
  14. 【c语言数学函数库】
  15. C++ 产生0-1之间的随机数
  16. Md5码的生成及变种Md5码的生成
  17. 【Spring】IoC容器系列的设计与实现:BeanFactory和ApplicationContext
  18. STC89C52驱动W25Q32测试笔记
  19. 桌面整理助手 - DesktopAssistant 1.2.1.9
  20. 深入浅出scala之函数(匿名函数)(P41-45)

热门文章

  1. PDFlib使用实例
  2. 用matlab做数据处理的几个小坑
  3. windows下的workon env
  4. C++ 序列式容器之vector
  5. BZOJ 1024: [SCOI2009]生日快乐
  6. SQL Sever 错误和异常处理
  7. Servlet的使用你掌握多少?
  8. Disconnected from the target VM, address:xxxx 或者 Process finished with exit code 1 终极解决办法 idea
  9. 集合框架(List、Collection、迭代器)
  10. pytest测试框架(四)---使用pytest-html生成测试报告