首页 > 博主私藏分享, 技术贵在折腾 > 不得言博客关于is_attachment的优化小记

不得言博客关于is_attachment的优化小记

2010年7月27日 发表评论阅读评论
WordPress函数the_widget()介绍

WordPress函数the_widget()介绍

6月15日左右,因不得言的某次操作,使插入的图片由文件URL变成文章URL。我不明所以,曾在博文《WordPress应用:加上边框让图片更美观》提出了困惑——随后两天困惑被我解决,附在了博文后面。

自从那一次无意操作后,随着时间的推移,Google网站管理员工具里的故障诊断——HTML 建议里,出现了不少“短的元说明”和“重复的标题标记”。由于较少,一直没有时间去打理。现在短元说明已经增加到60多个,重复标题也超过了5个,这达到了让我无可忍受的地步。把媒体图片插入方式由文章URL改成 文件URL,问题会迎刃而解。但采用这种“退避三舍,不求有功,但求无过”的方式很不好,这种思想要不得。

我不想做上述改动的原因还有一条。经过研究发现,排名较高的关键字,有大部分比例链接到了图片页面。这从侧面说明,插入的图片由文件URL变成文章URL达到了我预期的结果。基于文章URL的attachment让我受益良多。我有义务对其改进,加入合理的元素,使之更加服务于我的博客优化。

你要对attachment施行什么手术,以有利于SEO?

1、图片页面标题太长。

图片页面标题包含了图片所属博文的标题、图片说明、博客标题。基本格式是:博文的标题+图片说明+博客标题。如我写的博文《不得言夜骑郑州三环,继骑行CBD的又一次行动》配图《不得言、小焦、小崔夜骑郑州线路图》。但如果这样,这个图片页面的标题就成了“不得言夜骑郑州三环,继骑行CBD的又一次行动 不得言、小焦、小崔夜骑郑州线路图 – 不得言”。如果配以一个较长的文字说明,就更长了。

2、页面内没有返回原博文的链接。

这个问题显而易见。当我在统计里选择了一个关键字,模拟用户搜索并访问不得言博客时。事有凑巧,打开的正好是图片页面。如果用户使用的就是这张图片,那能得到满足;但如果想获得图片所属博文的内容,却没有一个指向链接!使用站内搜索?关键字不好定位。那用户可能就已很郁闷的心情,关闭本站,进而给我的博客一个差评。用户体验度极差。

3、图片页下面无调用日志

4、图片页下面无所属日志的相关Tags

不得言对PHP仅基于了解水平,怎么下手?

1、图片页面标题太长,改短。

  1. 首先我回到娘家WordPress官方,在“Developer Documentation(开发者文档 )–> Function Reference(函数参考)” 里找到了is_attachment()函数的说明。
  2. 在我修改的iNove主题里,我找到了header.php文件,我初步设想是,加入is_attachment()函数判断,对is_attachment页面进行单独处理。
  3. 我使用的是All inOne SEO插件。用FTP工具二进制方式下载“wp-content/plugins/all-in-one-seo-pack/”目录下面的“aioseop.class.php”,搜索is_attachment()函数,定位到650行。把
    $title = get_the_title($post->post_title.' – '.get_option('blogname');

    修改为:

    $title = $post->post_title.' – '.get_option('blogname');

2、加入图片所属日志的链接
1、使用FTP软件,二进制方式下载image.php到本地。在合适位置加入下面代码:

<a href="<?php echo get_permalink($post->post_parent); ?>" rev="attachment"><?php echo get_the_title($post->post_parent); ?></a>

我加入“首页 > 日志标题 >图片标题”里;加入到日志随机页里,并放在第一位。

3、加入随机9条日志

<h4>博主强制推荐了你不喜欢的文章,猛击后留言鄙视</h4>
<ol class="st-related-posts">

<li><a href="<?php echo get_permalink($post->post_parent); ?>" rev="attachment"><?php echo get_the_title($post->post_parent); ?></a></li>
<?php
if (is_attachment()) {
	$posts = get_posts('numberposts=9&orderby=rand');
	foreach($posts as $post) {
			setup_postdata($post);
			echo '<li><a href="' . get_permalink() . '">' . get_the_title() . '</a></li>';
	}
	$post = $posts[0];
	}
?></ol>
更多
  1. veterinary
    2010年11月29日10:51 | #1

    I’ve recently started a blog, the information you provide on this site has helped me tremendously. Thank you for all of your time & work.

  2. MillieQUINN18
    2010年10月3日00:16 | #2

    That’s well known that cash makes us autonomous. But how to act when someone doesn’t have cash? The only one way is to get the mortgage loans and commercial loan.

  3. 精品荟
    2010年7月30日15:50 | #3

    呵呵!学习了,受益良多啊

  4. 灰太狼
    2010年7月28日20:54 | #4

    那平底锅是我滴。。

  5. jethro
    2010年7月28日19:09 | #5

    我喜欢那口平底锅。。

  1. 2010年7月30日21:14 | #1

    [...] 在前几日的博文《不得言博客关于is_attachment的优化小记》中,我简单分析了一下,attachment附件页不利于SEO的几个小缺点;并有针对性的提出了attachment附件页进行SEO优化的小技巧。不得言通过学习wordpress官方Codex中Function Reference(函数参考)关于函数query_posts()的相关知识。初步掌握了一点小技巧,不敢独占,写出来大家一起分享。 [...]

  2. 2010年11月5日16:37 | #2

    [...] 在博客刚成立不久正处于SEO调整期间,不得言在调整博客时就曾对其做过优化。可以参看《不得言博客关于is_attachment的优化小记》和《WordPress应用:加上边框让图片更美观》。经过优化后,我的图片页变成这种效果:点击图片打开后,出现的是当前图片页面;图片下方有其所在日志的相关图片;更下方附加了其所在日志的简介。 [...]