因为修改new box manager插件,所以要修改Mysql中的一个数据库表,额外添加两个字段,语法如下, ALTER TABLE table_name ADD field_name field_type; 添加字段实例:alter table t2 add d timestamp; alter table infos add ex tinyint not null default ’0′; 其他类似操作, 修改原字段名称及类型: ALTER TABLE table_name CHANGE old_field_name new_field_name field_type 删除字段 ALTER TABLE table_name DROP field_name; 重命名表 alter table t1 rename t2;
端午节去了朱家角,路过一座放生桥,桥上有几个农妇在向游人销售塑料袋装的用来放生的鱼,我买了一袋青鱼,然后那个农妇又说另外那个金鱼好,保平安,保财运,我听了觉得这个好,于是又买了一袋。临放生的时候,其中的一条鱼从空中往下抛的时候一不小心碰到桥梁了,估计它被震的头昏脑胀,只是不要受伤的好,本来是放生,结果变成了残害生灵,那就不好了。
我接触过的购物平台不多,既然Zen Cart号称是全世界最好的,似乎也没有接触其他平台的必要:)但在我看来假设一个全然不懂网站开发的一个人架设这样的网店的话,还是比较困难,比如, 首先从SEO的角度考虑,网站的TITILE,META定义必须得通过修改PHP文件实现,更谈不上对搜索引擎友好的URL的产生(见我的上一篇文章Zen Cart和SEO) 其次原生的Zen Cart不支持很多当前最流行的功能,比如XML形式的Site map, 便于网站推广的RSS,新闻发布,这些插件的安装,正确运行又有赖于对Zen Cart核心的修改,反正我的网店从安装到正式运行已经缝缝补补好多次了,预计在将来还得继续修改。 然后最糟糕的是Zen Cart的前台界面,官方提供的免费的template也是一箩筐,但这些出来的效果从我的感受来说没有最差,只有更差,反正我一进到这样的网站,是没有一点美感,一点也不能激发我的购买欲望,我都不知道Zen Cart的开发者是怎么想的,为什么不提供一些好看的界面以吸引更多的使用者。这个是使用Zen Cart时,最需要定制和二次开发的地方,专业的友好的网站才能吸引人的访问,提升整个网站的档次,顺带的提高网站所出售商品的价值。
Zen Cart号称是全球使用人数最多的ecommerce平台,但是其对于SEO的支持就如使用Zen Cart默认的难看的前台界面一样饱受诟病,以下是其缺点, 产生出的URL是动态化的,也就是说non-friend-url,对搜索引擎而言。 同一个产品对应有多个不同的URL,这对于SEO来说是致命的,因为会由于duplicate content直接招致搜索引擎的惩罚。 会产生很多没什么内容的垃圾页面 也正是因为这个原因产生了许多收费的或者免费的第三方插件,下面一一列举, Magic SEO URL, 这个是收费的插件,售价69欧元,由www.magic-seo-url.com这家网站开发,上面列出了很多功能,并且展示了和下面要介绍的ultimate SEO URLs的优势比较,非开源。 Ultimate SEO URLs,这是一个free的插件, 我最初在我的一个zen cart store里面用的就是它,看起来挺不错的,除了产品和分类里面带了ID这个缺陷。但后面久了,google的web master页面不断报告404的错误,这才发现大事不妙,这个插件的设计有严重的BUG,从制造商页面进入的产品列表页,产生出的URL地址有问题,点进去会出现not found,面包屑链接地址导出的上级目录也不正确。最多的时候我的这个总共才28个产品的网店,google显示找到了1000多个404错误,我怀疑就是因为这个问题导致了我的网站遭到了降权惩罚。 Simple SEO URL,这是一个free的插件,没用过,从它的介绍来看,URL一样会带有产品和分类ID,比较不爽。 Ceon URI Mapping (SEO),这个是我当前在用,作者用不太自信的口吻形容“这可能是迄今为止最好的Zen Cart的SEO插件”,是的,除了额外带来的数据库访问,我支持作者的说法,这种URL的操作方式依稀看到了word press里面任意指定URL的影子。唯一的缺陷,并非所有的URL支持可见的方式修改,但是可以通过直接数据库访问操作。 和许多免费的Zen Cart插件一样,Ultimate SEO URLs插件的作者也已经不见了踪影,估计他/她自己也发现了BUG,但修复起来困难,就放弃了。另外还要说的是,当创建一个free shipping的产品时,Ultimate SEO URLs居然产生不了friendly的URL,它漏掉了对这种产品类型的考虑,我曾经修复过这个缺陷,或者说Ultimate SEO URLs招致的bug很多都是可以解决或者绕过的,但综合考虑,如果是新开的网店,强烈建议还是采用Ceon URI Mapping (SEO)。
Zen Cart没有内置的新闻模块实现,因此如果想在网站中添加这一功能,需要借助于第三方的插件,再综合对Zen Cart中的EZPAGE的灵活运用,目前主要有以下三种方法支撑新闻这一功能, 下载news_box_manager插件,这也是我当前正在采用的一种方法,具体效果见http://www.kingdict.com.但有两个明显的缺陷,当然比起下面的另两种方法,更能让我接受。一,所有发布的新闻标题都是”news”,二,不能输入meta description 和 keyword 元标签内容。 下载News_Articles_Management插件,但这个模块的最初开发者已经停止更新,导致对最新版本的zen cart的支持不够好,反正我是没有顺利安装成功过,在数据库以及调用fckedit的时候都出现了问题,虽然改起来估计不会很困难,但后来我看到了最终的界面效果flash图,是那种动态滑动的,需要Javascript的支持,我蛮讨厌这种花哨的需要占用带宽的功能,所以也失去了继续修改下去的热情。补充说明,在用这个插件撰写新闻的时候,还要额外输入news summary,这也是蛮令人厌烦的操作感受。 利用EZPAGE的chapter选项统一组织信息,也就是说在添加EZPAGE时,给定一个固定的chapter,人工归类为news,具体效果见http://demo.zen-cart.cn.致命的缺陷,没有可添加到主界面的layout box提供。 我计划继续采用news_box_manager插件,以实际发布的新闻标题替代News,这个我已经修改代码实现,但添加meta description和keyword,这个稍微麻烦一些,我得参考product和category的实现,在修改成功后,我会把它释放到zen cart 的 free addon列表中去。
我们知道一个网站的SEO好坏取决于两个因素,站内优化(单个web页面的优化)和网站外链建设,网站外链相对来说属于不好控制的因素,特别是对于新网站来说,下面着重列举了网站内部优化所涉及到了最重要的一些因素,比如关键字,链接,meta,内容,域名,网址等等。 网站内部优化之关键字因素 网页标题中包含关键字,是放置关键字最重要的位置之一,因为在搜索结果中会显示网页的标题。标题应该简短并且最好靠近开头位置。 URL中包含关键字, 关键字密度,关键字密度是另外一个很重要的因素。一般最重要的关键字保持3-7%的密度是最好的,次要关键字只要1-2%的密度就可以了,但如果关键字密度大于10%就有关键字堆砌的嫌疑。 链接文字中包含关键字 文章标题和小标题中包含关键字 比如h1,h2标签等,对于网站排名非常重要的一个因素,但是要注意,你要确保你网页内确实有内容和那个关键字相关。 正文开头部分包含关键字,这个因素,没有链接文本和title标签重要,但是也很重要。但是要记住”正文开头部分包含关键字”并不仅仅意味着第一段-一个表格的下半部分的第一段文字也应该属于这种情况。 <alt>标签中包含关键字 Mata标签中包含关键字 关键字接近程度,关键词接近程度主要衡量包含有2个或2个以上关键字组成的短语,关键词之间是否紧密相连。最好的情况当然是关键词之间紧密相连,没有其他干扰词语,顺序和搜索请求中也是一样的。比如:假设你有”dog”在第一段,”food”在第三段中,这虽然也有一定价值,但是跟连在一起的”dog food相比效果就差的远了。 最好的网页应该包含搜索请求中所有的关键词,而且这些关键词彼此紧密相连,次序都和搜索请求中是一样的。因此在搜索”上海的酒店”时,含有”上海的酒店”的网页可能是最好的。但是搜索引擎应用了更多的评判手段,因为”的”太常见了,包含”上海酒店”的网页可能和有”上海的酒店”的网页一样好,其他没有包含这种常见词的搜索请求可能强调词的顺序,在所有的情况下,让所有关键词彼此接近是一件好事,–当然比一个很多分隔的”上海”和”酒店”的网页要好。 包含关键字的短语,除了关键字之外,你还应该优化包含关键字的短语,例如,”SEO服务”,这样,你可以得到更多的精确匹配,但有的时候,单独优化2到3个词比优化一个短语更有意义(例如”SEO”和”服务”) 次要关键字,优化次要关键词是SEO中非常有价值的一个金矿,因为大家都在优化最流行的关键字,而优化次要关键字的竞争比较小。例如,”real estate new jersey”可能比”real estate”少几千次点击但是如果你网站的主要内容就是 “New Jersey”,那么,虽然流量会比较少,但是带给你网站的却是十分精确的目标流量。 关键词词干对于英语来说并不那么重要。因为从相同的词根衍生出来的词都会被认为是相关的(比如,dog, dogs, doggy等等.)。如果你的页面中有 “dog” ,那么你也将从”dogs” 或者”doggy”的查询中得到点击,而对于其他语言,从相同词根衍生出的不同的词不会被认为是相关的,你需要对他们都进行优化。我觉得这一点对中文好像也不太重要,因为从相同词根衍生出来的不同的词意义会完全不一样,也没必要去进行优化了。比如,酸奶,酸菜。 同义关键字,除了优化最主要的关键字外,还要优化你选择的关键字的同义词。这一点对英文网站十分有效,因为搜索引擎很聪明能够识别出英文的同义词,但对于其他语言,搜索引擎就不能识别了。 对于中文,即时不能识别也要做,因为即使是相同的目标,但每个人搜索时用的关键字肯定会不太一样。 拼写错误的关键字,拼写错误是经常发生的事情,如果你知道你目标关键字的常犯的错误写法,你可以尝试优化它们,这样会给你带来更多意想不到的流量,但是文章中出现拼写错误会让你的网站给访客留下不好的印象,所以最好不要那么做,或者只把它们放在meta标签中 关键字稀释当你优化的关键词过多时,特别是很多不相关的关键词时将使你的一些关键词在搜索中所发挥的作用大打折扣!!! 会影响整体关键词的质量,这样可能导致主关键词的作用被弱化。关键字稀释Keyword dilution,指的是在一个页面上存在过多的关键字(关键字稀释的原理很简单,都突出意味着都不突出,我们要做的是突出最重要的)。避免关键字稀释的最好的方法是,如果你的网站有15个关键字,那你应该创建15个页面,每个页面只针对一个关键字进行优化。 关键字堆砌,如果关键字密度大于10%,就是关键字堆砌,这样可能会导致被搜索引擎惩罚。 网站内部优化之链接因素 反向链接是超文本链接,在前面讨论关键字因素的时候,我们已经知道,这是促进排名的最重要的因素之一。即使在反向链接的文字中没有包含关键字,它也仍然非常有价值 除了要具有反向链接外,给你提供反向链接的网站声誉是否良好也很重要。通常Google PR值比较高的网站意味着他们有好的声誉。 从相似网站得到的反向链接,从相似网站得到的反向链接非常有价值,因为这说明,你的竞争对手也认同你,并且你也是所在的行业内的佼佼者。 从.edu和.gov网站链入 反向链接的数量,通常反向链接的数量越多会越好,但是提供反向链接的网站的声誉比数量更重要。同时,这个反向链接是否是文本链接,是否包含关键字,以及反向链接存在的时间长短等因素也很重要。 内部链接,和反向链接相比,内部链接没有它们重要,但也是比较重要的一个因素。而且是我们很容易做到的。 链接周围的文字,链接周围的文字也很重要,因为它们能表明链接的存在是否合理,也就是说,这个链接是人为制造的,还是自然的就应该在那里存在 反向链接存在的时间长短 来自目录网站的链接,从目录网站得到的链接对网站排名非常好,但还要看是什么样的目录网站,如果是从DMOZ,Yahoo目录得到的链接,会极大促进你的排名,但如果你有很多从PR为0的目录网站得到的链接不但没有用,还有可能会被认为是恶意链接。 Number of outgoing links on the page that links [...]
由于国外空间有便宜,监管不严,不用备案等优点,如今越来越多的人喜欢将自己的网站放在国外的空间提供商,但有个疑惑,首先对于google来说,虽然我们知道google是一家全球化的网站,网页索引不存在问题,但是界于网站IP属于国外,而搜索请求者在中国,google会不会将这些国外网站的数据返回,即便返回,会不会做一些优先级别降低的处理? 另外对于百度来说,这个问题变得更加严峻,百度会否只收录中国国内的网页数据?那样的话,把网站放在国外显然不可取。 让我们试目以待,看看这个网站在两个不同搜索引擎里面的表现。
网站安装好wordpress之后,当我键入网址 http://www.kingdict.net/i,不知为何页面直接跳向http://kingdict.net/i,这样显得很难看,因此我修改.httpaccess文件添加了全站301跳转功能,以为这样就可以解决问题, RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} !^kingdict.net$ [NC] RewriteRule ^(.*)$ http://www.kingdict.net/$1 [L,R=301] 但这于事无补,我仔细查看page source,发现里面的URL全部都是不带www前缀的,也就是说这是程序设定的原因,细致的回顾了一下,好像没什么地方提示我选择带前缀还是不带前缀,wp-config.php文件里面也没有相关的code,后面在control panel里面发现了如下设定, 我把它们加上www然后提交更新,浏览器里面输入网站,这下终于出来了www前缀. 附:单个页面重定向方法 Redirect 301 /old.html http://www.kingdict.net/new.html
忙了一下午,终于开通了我的个人中文blog,为什么说是中文blog,因为在我的计划中,我将继续申请另外一个域名专门用来撰写英文blog。 好了,一切就绪,期待下面的工作。