Google

2008年11月4日星期二

从零开始学用DEDE做英文站!

Technorati Tag: ,

中文站越来越难做了,这是大家的共识。

原因有二:一是gg单价一低再低,而是baidu一k再k,新站也不收录…………中文站长的日子越来越难过。

大部分的站长都想做个英文站来改善这种情况,但是很多人都没动手做。

除了语言不熟悉外,对于CMS的选择肯定也在困扰着大家。国外不乏优秀的cms系统,joomla。曼波……,

早都如雷贯耳,但是这些系统的操作习惯显然和我们有很大的区别。

所以,很多人都在问,能不能用我们熟悉的dede来做一个像样的英文站呢?呵呵,现在进入正题

本文针对人群:

1,熟悉dede,至少用dede做过一个中文站的人

2,不打算做英文垃圾站的站长。

要感谢的人:肥龙龙,宇宏

先说前期准备:

首先,你要下载一个肥龙龙修改版的DEDE4.0utf-8版

然后买一个国外的空间,域名至少也应该是.com的,长点没关系,只要是和你主题相关的单词拼起来就行,比如:my-freewebhosts-center.com等等。买国内的没关系,但是DNS解析一定要换成国外的

下来,就是安装utf-8的dede……

安装好后,看看前台,已经成了英文版的了

开始做模板,可以仿照英文站来做。我仿照的是http://www.idealbite.com这个站。

模板制作要注意几点:

1.字符集问题:charset=utf-8

2.字体用Verdana, Arial, Helvetica, sans-serif,这样的字体显示英文更好看

3,所有页面上不要出现中文字符,比如全角的空格

4.页面布局,细节等要符合老外的习惯

如:时间格式为“月-日-年”,对应的dede标签为:[field:pubdate function=strftime('%m-%d-%Y',@me)/]

新闻列表显示为:标题+描述,如图:

多看看老外的站点,就能理解了

推荐:http://news.yahoo.com/i/1419;_ylt=Ali1aoiCjCQbrdMsZNeBewTVJRIF

5.SEO细节

(1)文章的url处理

大家应该都清楚,google对于url地址的重视程度很高,同一篇标题为old food new tricks的文章,如果url显示为http://www.xxx.com/list1/20070928/5104.html   显然没有http://www.xxx.com/list1/old-food-new-tricks.html的权重高。dede默认的生成的页面地址为前者,怎么改成后者显示类型呢?

进入后台,修改栏目的文章命名规则,默认的为:{typedir}/{Y}{M}{D}/{aid}.html

修改为:{typedir}/{pinyin}.html     我去掉了{Y}{M}{D},这样减少文章的层级,有利于引擎收录。 

具体的修改方法,参考我的文章:http://bbs.foradmin.com/viewthread.php?tid=1335

(2)meta的处理

我修改article_article.htm的meta为:

<meta name="description" content="{dede:field name="title"/} {dede:field name='description' /}">
<meta name="keywords" content="{dede:field name='keywords' /} {dede:field name="title"/}">

注意标签之间必须有一个空格,不然后面的就不起作用了

这样修改后,每篇文章的meta都是不同的

list_article.htm的meta我想实现为

<meta name="description" content="{dede:field name='description' /}">
<meta name="keywords" content="{dede:field name='keywords' /}">

分别调用栏目的关键字和描述,这个就需要修改一些文件了,具体的修改方法参考:

http://bbs.foradmin.com/viewthread.php?tid=1468

另外,我在文章正文前面放了

{dede:field name='keywords' runphp='yes' }
    if(!empty(@me)){
          $kws = explode(' ',@me);
          @me = "";
          foreach($kws as $k){
          @me .= "<a href='/plus/search.php?keyword=".urlencode($k)."' target=_blank >$k</a> ";
        }
        @me= str_replace('+', ' ',trim(@me));
    }
{/dede:field}

这样的标签,直接调用文章的keyword,而且这些keyword是带链接的,据说这和tag功能相似。

6.gg广告怎么放?

看看我的列表页:

其实做英文站没有想象的那么难,而且英文排名的难度相对国内来讲,可能还要容易些,

毕竟中国人占了世界五分之一的人口,而这些人中的站长都消尖了脑袋想挣钱,难免出现一些作弊、恶性竞争的局面

只要你动动你的一根小指头,就会明白这个道理!