因为修改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 to you,通常是越少越好,因为这样你的链接会看起来更重要。
Named anchors 锚点,锚点对于内部导航和SEO都很有用,因为你特别突出了一些重要的页面或者段落。
反向链接的IP地址 ,Google否认他们会歧视来自相同IP地址的链接,所以这个因素对Google来说应该是无关紧要。但是,MSN和Yahoo!会忽略这些来自相同IP地址的链接,所以最好还是从不同IP地址的网站获得链接
从一些链接工厂和可疑站点得到的反向链接。
太多的向外的链接,Google不喜欢包含很多链接的页面,你最好保持每页的链接不要超过100个。太多向外的链接对你的排名不但没有好处,还有可能对排名有负面效果。
很多的垃圾链接,当你从同一个网站得到很多链接时(即使不是交叉链接或者那个网站的名声也不坏),会不利于你网页的排名,搜索引擎会认为是垃圾链接或者是付费链接。
你的网站链向链接工厂和可疑网站的链接
交叉连接,当网站A链向网站B,网站B链向网站C,网站C又链向网站A,这就是一个交叉连接,这是一个简单的例子,实际情况要比这个例子复杂的多。交叉链接将双向链接伪装成单向链接,会被搜索引擎惩罚。
一像素大小的链接,当你的链接只有一个像素大小,或者很小以至于人类的肉眼不能看到它时,人们当然不会点击它,很明显这是专门针对搜索引擎设计的链接。
网站内部优化之Meta 标签因素
<Description> metatag 描述标签,Meta标签正变得越来越不重要,但meta标签中的<Description>和<keywords>仍然还很重要。并且MSN和 Yahoo!还很重视Meta标签。而且有很多时候,描述<Description>标签里的内容可能会出现在搜索结果中。
<Keywords> metatag 关键字标签,关键字标签也很重要,尽管Google已经几乎完全忽略它,但在MSN和Yahoo!中仍然占有一定的分量。关键字标签中内容不能太多,最多10-20个关键字。不要在关键字标签里堆积很多的关键字,那样做,对你的排名只会有坏处。
10-20个关键字应该是针对英文吧,中文一般应该包含3-5个关键词就可以了,不要超过5个。
<Language> metatag 语言标签,如果你的网站使用一种特殊的语言,记得一定要填写这个标签。搜索引擎有很多方法来识别网页所使用的语言,<Language>标签也是它们使用的方法之一。
<Refresh> metatag 刷新标签,一种重定向方法。仅仅当你的网站需要更换到新的域名时才临时使用它。如果长时间使用它,会被怀疑作弊。如果非要使用重定向,301重定向是不错的选择。
网站内部优化之内容因素
原创内容,拥有很多原创的内容会极大推进你的网站排名
经常更新内容,搜索引擎喜欢经常有更新的网站。最好的做法是经常增加新的内容,仅在现有内容上做一些小的更新并不会有太大的效果。
关键字文字的大小,当一个页面中的关键字使用的字号比其他的文字要大时,会使得他们比较突出,这样同其他文字相比他们会显得更重要。使用heading标签(<h1>, <h2>,等)也有同样的效果,因为他们通常也比普通的文字字号要大一些。
关键字格式,粗体和斜体字是另外一种强调重要文字和段落的方法。但你要合理的使用粗体、斜体和大字号的文字,否则可能会起到相反的效果。
文件年龄,越新的文件(或者能经常更新的文件)越受欢迎。
文件大小,搜索引擎通常不喜欢很大的文件。你可以通过把一个大的文件分成3个小的文件这种方式来获得较好的排名。
内容分开,有的网站会根据用户IP不同或者浏览器类型不同显示不同内容,从市场营销的角度来看这样做是不错的,但是对SEO却不好,会让蜘蛛困惑,不知道实际到底是什么内容。
拙劣的代码和设计,搜索引擎声称它们不喜欢有拙劣代码和设计的网站,尽管很少有网站会因为图片丑陋或代码杂乱而不被收录,但如果一个网站的设计和代码真的很差的话,可能在被蜘蛛抓取上也有难度,所以,从这一点上,拙劣的代码和设计也会极大伤害你的网站排名。
违法内容,未经别人允许而使用别人的版权内容或者内容中包含一些违法内容,会让你的网站被搜索引擎除名。
不可见文字,这是一种黑帽技术。因为这是针对搜索引擎而不是针对访问者设计的文字,无疑会被搜索引擎惩罚。
伪装,伪装是另外一种不道德的技术,这种技术会让蜘蛛看到的内容(高度优化过的)和访问者看到的内容是完全不一样的。
门页,专门针对搜索蜘蛛创造的页面,但对站点的访客却没什么价值,这就是门页。
重复内容,如果你网站的很多页面内容都是一样的,这不仅不会让你的网站看起来规模更大,还有可能遭到搜索引擎的除名惩罚
网站内部优化之视觉插件和SEO因素
JavaScript,如果聪明的使用,JavaScript对蜘蛛程序不会造成麻烦。但如果全部内容显示都需要通过JavaScript支持,蜘蛛就很难索引内容,很明显这样会伤害到网站的排名。
文字中包含图片,只有文字的网站会很单调,但如果没有文字全部都是图片,又不利于SEO。要在图片的Alt标签中填写一些有意义的描述,不要堆积关键字和不相关的信息。
播客和视频,播客和视频正变得越来越流行,但是搜索引擎不能看懂视频的内容,所以也就不能索引它们。
图片链接,使用图片链接,而不使用文本链接,对网站排名非常不利,特别是图片<alt>的标签还不填写内容。但即使你在<alt>标签中填写了内容,它还是不如一个粗体的、有下划线的、16号字体的文字链接,所以除非你的网站版面确实需要,否则不要使用图片导航。
框架,框架非常不利于SEO,除非真的需要,否则不要使用它们。
Flash,搜索蜘蛛不能索引Flash影片中的内容,所以,如果你的站点非要使用Flash,别忘记加上一些相关的文字说明。
Flash主页,首页全部是Flash制作(有的时候甚至整站都是Flash),而没有相应的HTML版本,对SEO非常不利,幸运的是,这样的网站正在越来越少。
网站内部优化之域名,网址,和网站相关因素
Keyword-rich URLs and filenames 在URL和文件名中包含关键字,非常重要的一个因素,特别是对Yahoo和MSN。
网站很容易打开 ,一个很基本的问题,但是却经常被忽视。如果一个网站经常因为坏掉的链接、404错误等类似原因而导致很难打开,那么这个网站就很难被索引。
Sitemap 网站地图,蜘蛛非常喜欢网站地图,不管是普通的HTML格式的站点地图还是特殊格式的Google Sitemap。
网站规模,蜘蛛喜欢大型的网站,通常网站规模越大,它们越喜欢。但是网站越大,就越容易对用户不友好,因为很难设计友好的导航,因此,经常会把一个大的网站分成很多个小的。但另一方面,大网站很少会被搜索引擎惩罚,因为他们有成千上万的页面,所以不要因为你的网站正变得越来越大,而把它分割。
网站年龄,就像葡萄酒一样,越老的网站越受欢迎。因为一个老的存在很久的网站,比一个新成立的、刚刚出现的也许马上就会消失的网站,有更大的可信度。
网站主题,网站的主题对网站排名非常重要,因为当一个网站和一个主题相匹配时,会对和主题相关的所有页面的排名都有推动作用。
文件在网站中的位置 ,文件位置也很重要,位于网站根目录下或者离根目录很近的文件更容易得到好的排名。
独立域名
高级域名,不是所有的域名都是平等的,有一些域名会比别的域名更容易获得好的排名。比如.com域名就比.ws, .biz, or .info域名好,但是又不如.edu 和.org好。
URL包含连字符”-”,URL中的文字之间有连字符可以增加可读性,也有助于搜索引擎排名。在域名和URL中的其它部分都适合使用连字符。
URL长度,URL的长度通常对排名没有什么影响,但如果实在是太长,那就不好了。所以URL最好不要超过10个单词(域名包含3-4个单词,URL的其他部分包含6-7个单词,这样的URL是比较合理的)
IP地址 如果你和别人共享一个服务器或者你的网站使用的是免费的空间,这有可能会有一些麻烦。使用这个IP的别的网站可能有一些非法操作导致这个IP被列入黑名单。
Adsense [...]
由于国外空间有便宜,监管不严,不用备案等优点,如今越来越多的人喜欢将自己的网站放在国外的空间提供商,但有个疑惑,首先对于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。
好了,一切就绪,期待下面的工作。