Sitemap警告——网址无法追踪

今天打开“谷歌管理员工具”发现Sitemap出现了“警告”,打开后看到详细信息:

当我们从您的 Sitemap 中测试网址实例时,我们发现有些网址重定向至其它位置。我们建议让您的 Sitemap 包含指向最终目的地(重定向目标)的网址,而不是包含重定向的其它网址。
HTTP 错误:  301 (永久重定向)

错误信息写的很清楚了,在我的Sitemap文档中,有的网址不是网站的直接地址,而是一个转向页面,而Sitemap中的网址,必须是访问网页的最终地址。奇怪,错误信息中的网址并没有使用301重定向,怎么会出现这样的错误呢?

原来我在Sitemap中有个网址写成了:http://zhangqian.me/gbook,而实际IIS对这样的地址自动永久重定向到http://zhangqian.me/gbook/上面,只是后面多了个“/”,问题就得已解决了。

博客的维护手记

博客程序换成MS-SQL数据库后就一直想着如何使程序运行速度变的更快一些,曾想过使用存储过程,但当时由于怕以后程序运行中出错,所以就没有更改。因为自己租用的空间因流量超出而被空间商关停了,所以就把博客转到了公司的服务器上,在太原网通机房托管着,我这里速度还算挺快,趁着这个机会试着使用一下存储过程。

查阅了一些关于SQL存储过程的资料后,对博客程序前台的一部分模块采用了存储过程来读取数据的方法,想要全部使用存储过程,但自己对这方面知识了解的少,并未能实现。

都是诸如上面形式的存储过程,想在查询语句中加入一些条件,但SQL查询分析器总是提示有错误,搜索了很长时间也没能解决,所以先只好使用一些简单的存储过程,等找到解决错误的办法后再试着改为全部调用存储过程的方法。

Access转换MSSQL数据库

我的博客程序原来是ASP+Access环境开发的,今天把数据库转换成了MSSQL数据库。在转换过程中遇到一些问题,让我学到了一些关于Transact-SQL的知识。

可以使用MSSQLServer的“企业管理器”将MDB文件直接导入到MSSQL的数据库表中,具体操作方法就不说了,网上有很多的讲解。在导入后要注意以下几点:

  1. 数据类型为“自动编号”的数据,导入后要设为主键,并且要增加递增标识
  2. 原有数据中的默认值都会丢失,导入后要添加相应的默认值。数据类型为“日期/时间”的数据,默认值不可以使用“Now()”之类的写法,应该用“GetDate()”来表示
  3. 注意保留字,MSSQL中有很多保留字,所以在导入的时候,会自动加入“[字段名]”的符号,所以要注意修改脚本代码中相应的值或者改变字段名为其它
  4. 数据类型为“日期/时间”的数据,导入后要修改数据类型为“datetime”

Access数据库查询语句是:

转换为MSSQL数据库时应改为:

其中,Clng、DateValue,ISNull都是vbscript的函数,所以在将数据库转换为MSSQL数据库时不会被识别,从而导致出现“不是可以识别的函数名”的错误信息。

当然,可能遇到的错误远不止这些,只要找到错误的原因,那么改起来就轻而易举了。遇到问题时可以通过搜索引擎来寻找解决问题的答案,但并不是所有的答案都是现成的,并不是你遇到什么错误,别人就会遇到什么错误,但是可以通过一个问题的解决方法来解决可以用同样方法来解决的从多问题。

订阅(Rss)地址更换

新的订阅地址:feed.zhangqian.me

更换新的订阅地址主要有以下几个方面的原因:

  1. 确保订阅长期有效。
    为了防止以后程序发生改动时,订阅地址也随之改变。那么之前订阅过的用户将无法通过旧的订阅地址订阅我的博客,这样会造成用户的流失和不必要的麻烦。所以将使用feedsky提供的订阅服务绑定域名的方式进行订阅处理,可以确保以后更换程序后,订阅地址不发生变化。
  2. 为了统计订阅总数。
    通过订阅服务只可以统计出订阅的用户数,可以了解自己网站的订阅情况。
  3. 使订阅地址变的简单好记。
    feed.zhangqian.me要比zhangqian.me/Show.asp?Part=Rss简单好记。

欢迎已经订阅的朋友使用新的订阅地址继续订阅我的博客,我希望新的朋友可以通过feed.zhangqian.me来订阅我的博客。

网站重构

W3C标准

为了致力建立交互性的网页,今天我对自己的博客进行了重构,以此通到了W3C的验证标准,我现在可以自豪的说“我曾经致力于建立交互性的网页”!酷

网络的标准化是很有必要的,随着网络应用功能的不断强大,只有符合标准化才能吸引更多的用户。也就是说,对标准的不支持,就意味着可能会流失大量的用户。

通过对W3C标准的学习,现在博客已经通了W3C的验证。不影响整体的情况下,对已有网站进行重构并不是很难的,大家可以通过W3C提供的标记验证服务来验证自己的网站是符合标准,也可以根据相应的提示进行重构。

本来想把自己遇到的问题写出来,希望可以帮助想要重构网站的朋友们的,但由于很有可能描述不清楚,所以就不具体写出来了。如果在对网站进行重构时遇到了不明白的问题,可以在回复中说明,我会把我所知道的关于W3C标准的知识告诉大家的。

解决“Google网站管理员工具”内容分析中的几个问题

Google网站管理员工具” 确实可以帮助我们对网站进行合理的改进以及优化,使用“Google网站管理员工具”也可以让我们及时的了解网站中存在的问题以及如何优化。


(内容分析)

“重复的元说明”以及“重复的标题标记”这两个问题,在博客建立之初就已经存在,因为这些问题都是在列表页中出现的,所以当时没太在意这个问题。前天在“linker”的博客中看到一篇关于解决这个问题的方法,主要是针对“Discuz论坛”的,于是我便有了想要对博客进行改进的方法。

其实要想解决这个问题也很简单,这个问题是出现在列表页中的,因为在列表页中使用的是相同的Header,所以“标题标记”和“元说明”就会出现相同的情况。要想区分开来,只需要根据“页数的传递值(page)”来进行判断。

通过以上代码便解决了“重复的元说明”和“重复的标题标记”这两个问题。

虽然我认为这个问题不会有太大的影响,不过还是尽量去解决比较好,因为“Google网站管理员工具”中认为这是一个问题,不管严重与不严重,总之是问题就要去解决!

利用Jmail来对友情链接申请者发送邮件

随着博客建立时间的增加,越来越多的朋友提交了友情链接交换申请。

然后我对友情链接的处理却没办法通过申请者,为了让申请者可以得到我对链接的处理结果,我采用了Jmail发送邮件的方法对申请者进行通知。

首先,要使用这个方法,必须让申请者填写Email(即邮箱地址)。所以我便在友情链接申请的表单中加入了“邮箱地址”这一项,这样就可以使用Jmail来对申请友情链接的网站站长进行自动邮件回复了。

当我在后台进行审核友情链接时,如果通过了审核便会发送一个主题为“友情链接通过审核”的邮件到申请者的邮箱里,如果要是删除的话会发送一个主题为“友情链接删除通知”的邮件到申请者的邮箱里,这个过程完全是自动的,不需要我一封一封的对申请者进行回复。

下面是简单的实现代码:

调用:

用这个方法还可以来实现对评论的管理,如果你回复了网友发表的评论,然后使用这个方法自动将一个报道形式的邮件发送到发表评论的作者的邮箱里。

优化并改进了评论显示方式和提交方法

忍不住还是对博客的评论显示和提交方式做了一次大的修改。 

之前博客的评论是使用Ajax调用显示的,所以即使有访客对文章发表了评论并留下了他的博客地址,在文章的代码中也不能很好的体现,也就是不能被搜索引擎很好的索引。虽然这不会对我的博客产生影响,但是很大程度上致使访客失去了评论的兴趣。

大部分人应该了解,在一篇权值高的文章中留入自己的网站地址或者博客地址会让搜索引擎的Robot很快的索引到自己的站点。然后,建议一个良好的外部链接也对搜索排名和网站的权值有很大的关系。因此,会有很多人会把评论当做是推广自己站点的有效方法。这种推广是好的,我也非常希望更多的访客可以在文章中发表自己的看法和意见

虽然我不会靠在博客中放置广告来进行营利,但我也很希望我的博客有一个不错的排名。所以,要使自己的博客受到越多访客的欢迎,就必须要对评论的显示方式进行改进。

修改了显示方式,相对应的评论的提交方式也要进行修改。这次修改对我来说是个很大的挑站。在修改之前,我曾参考过Z-blog的评论提交方式,但最终没看明白代码(基础太差)。在评论提交后如何能做到不刷新页面,而在相应的位置显示评论信息呢?最终在原本Ajax提交评论的基础上,配合JS做出了这个效果。但不是很满意,暂时只有先这样了

博客程序升级

傲胜工作室发布了ASBlog V2.5正式版。

由于之前的博客版本我做过很多修改,所以我没有从官方网站下载升级包进行直接升级。我从AllSheng Studio官方网站下载了ASBlog V2.5正式版进行了一次全面测试,之后将我认为不错的功能对现有的博客程序进行了改进。

首先,将之前的GB2312编码转换成了国际通用的UTF-8编码,其实UTF-8编码我在很早就已经做好了,不过我考虑到可能会出现一些问题,所以一直没有使用。这次官方发布的新版本中也采用了UTF-8编码,于是我就对官方发布的版本进行查看,然后将我的博客中有用了UTF-8编码。

后台编辑器采用Fckeditor v2.6.3精简美化版 For ASBLOG,日志正文表情增加Alt标识的功能还继续保留着。发布日志中增加了自动保存草稿日志的功能,这也是我觉的很不错的一个功能,与Z-blog中的自动保存日志功能相同,月光博客中提到过这个功能的弊端,确实有时候他会碍事些,不过我个人还是挺喜欢的。

ASBlog V2.5正式版无论是功能还是执行速度都有了很大的提高,希望傲胜团队把ASBlog越做越好!