谷歌google2010的最新算法的调整猜测

有很多SEOr的可能发现了,2010年google排名又有了新的变化。已经不能用那些陈旧的排名方法及因素来获得排名,以后的SEO较量更多的是实力和思维的较量。从新的google排名算法导致网站排名变化的结果来看,google也在逐步走向注重网站的质量及非人工控制方面倾斜.下面我们来分析以下网页排名的评分:

一、网站品质 39.9分(加重了网站质量的评分)
1、网站的外部链接流行度、广泛度。 4.4分(外链评分,外链的比重有所下降)
2、域名年龄(从被搜索引擎索引开始计算) 4.1分(比较重要)
3、网站的外部链接页面内容与关键词的相关性 3.9分(内容相关性)
4、网站在主题相关的网站群中的链接流行度 3.9
5、网站新外部链接产生的速率 3.5分(全新的计算模式,新因素)
6、网站收录数量 3.2分
7、用户查询的关键词与网站主题的相关性 3.1分(内容评分)
8、用户行为 2.8分(用户体验评分)
9、Google的人工授予权重 2.6分 (这个因素很大程度上可以决定你的网站是否能够鹤立鸡群)
10、域名的特殊性(.edu .gov等) 2.6分
11、新页面产生的速率 2.5分(新因素)
12、用户搜索网站的次数 2分
13、网站是否通过Google Webmaster Tools的确认 1.3分

二、外部链接:31.5 分 更加注重内容相关性,而不是数量了
1、外部链接的锚文字 4.4分(还是重要的)
2、外部链接页面本身的链接流行度 3.6分
3、外部链接页面的主题性 3.5分
4、外部链接页面在相关主题的网站社区中的链接流行度 3.5分
5、链接的年龄 3.2分
6、链接的周围文字 3.1分
7、同域名下外部链接页面的链接流行度 2.8分
8、外部链接的创建和更新时间 2.5分
9、外部链接网站域名的特殊性 2.5分(org,edu等)
10、外部链接网站的PR值 2.4分(PR的重要性有所减)
三、关键词:29.7分
1、关键词在网站TITLE上的使用 4.9分
2、关键词在网页内容上的应用 3.7分
3、页面内容和关键词的相关性(语义分析) 3.4分
4、关键词在H1标签中的使用 3.3分
5、关键词在网站域名中的使用 3分
6、关键词在页面URL中的使用 2.8分
7、关键词在H2、H3等Headline标签中的使用 2.8分
8、图片的关键词优化 2.6分
9、关键词在Meta Description中的使用 2分
10、关键词在Meta Keywords中的使用 1.2分
四、页面质量:21.8分
1、网站内部链接结构 4分
2、导出链接的质量和相关性 3.5分
3、页面的年龄3.4分
4、页面内容的质量 3分
5、网站的结构层次 2.8分
6、URL中“/”符号的出现次数 1.9分
7、拼写和语法的正确性 1.8分
8、HTML代码是否通过W3C认证 1.4分

我们不难看出,google已经开始对SEO行业的一些行为进行规范,从对结果的衡量,现在已经转移到过程的考量.这样,以后那些通过短期内增加外链获得排名的SEO人员已经开始无法立足了,SEO将真正成为一种持续,稳定的营销趋势,而不是投机方式去获得排名。

1.用户行为对排名的影响
2.2011.1.21  Matt Cutts发帖称Google即将上线针对低质量内容网站算法 1.26 google对“低质量抄袭内容”网站降权-2%。 搜索结果受影响

3。google确认网页打开速度影响排名
4。本地搜索占据更多搜索结果
5。因为垃圾链接惩罚大站。

2011年SEOer关注什么:
怎样产生高质量原创内容
继续关注用户体验
怎样让用户谈论你
上述所说不,不可能完全准确,但的确是在不断的改进,希望外链为王的时代赶紧过去!

如何处理编辑转换utf-8格式的csv文件

utf-8格式的csv文件,可能经常需要从网站导出导入,在遇到亚州语种时,经常是乱码,那这个问题如何解决,
其实也挺简单的,在进入excel或Killink CSV编辑前,将其转换成ascii格式即可,在编辑后,将其转换成utf-8格式。
现在关键是用哪种工作速度快,转换不会出问题呢。
经过实验,发现Uedit32这个编辑器还是不错的,不仅打开文件比其它工具快,替换操作也快,关键是它转换功能好用,如图所示:

大家试试,这个很实用的!

关于magento商品批量多图导入的文件结构说明

magento商品批量多图导入的文件,实际就是一个csv格式的文件,导入的内容实际上是magento商品的形成一一对应的关系,明白这个原理,其实就容易理解了,我把结构说明如下:

字段名称 字段备注 字段值示范 其它说明
store 网站的store,基本上填admin admin  
websites 网站的websites,默认是base,如有支持多个website,就填指定的websites base  
attribute_set 商品对应的属性,默认是Defautl,如果这个商品有对应的其它属性,请填指定的属性名称,而且在其它字段中,也必须包含指定属性值的字段下定义 Default  
categories 目录结构,用categories,目录名称可以用/隔开,以显示指定的目录层次,这个字段可用category_ids来替换,那就应改指定magento已有目录的指定id号了 shoes/boots  
type 商品类型,如果是简单商品就是simple,如果和组合商品或配置商品,就是其它的值,这时注意,组合商品或配置商品在这里无法指定商品的关联关系,需在后台手工操作    
sku 商品的sku ja-6000901  
name 商品名称 商品名称  
price 价格 507.5  
special_price 特价    
manufacturer 厂家(这个不是default属性标配,是我自己加的,为以后扩展服务) vitabella  
description 商品说明 产品说明  
short_description 商品短说明 商品短说明 这两种说明可在实际应用中灵活使用
custom_description 商品自定义说明 商品自定义说明
meta_title 元标签标题 元标签标题  
meta_keyword 元标签关键定 元标签关键定  
meta_description 元标签说明 元标签说明  
condition 这个不是default属性标配,是我自己加的,主要是用于google base对应一字段,方便提交 New  
image 主图,这里必须以/开始,后面不跟目录,同时这个文件要拷到media/import/目录中,magento会自动转换到指定路径中 /train-satin-organza-6000901-a.jpg  
small_image 主图的小图,一搬用主图,当然你也可指定另行指定一个小图 /train-satin-organza-6000901-a.jpg  
thumbnail 主图的略缩图,一搬用主图,当然你也可指定另行指定一个小图 /train-satin-organza-6000901-a.jpg  
image_label 主图的alt标签 主图的alt标签  
small_image_label 小图的alt标签 小图的alt标签  
thumbnail_label 略缩图的alt标签 略缩图的alt标签  
weight 重量 3  
has_options 是否有自定义选项 1  
is_in_stock 是否有库存 1  
qty 库存量 999  
disabled 是否禁止 No  
status 状态 Enabled  
options_container 商品显示结构(具体可参看magento的商品管理) Block after Info Column  
tax_class_id 税收 None  
visibility 商品显示范围 Catalog, Search  
gallery 多图,这里必须以/开始,后面不跟目录,同时这个文件要拷到media/import/目录中,magento会自动转换到指定路径中

/train-satin-organza-6000901-b.jpg;

/train-satin-organza-6000901-c.jpg

 
文本示范:field:1:3     这里是自定义选项,标题用:分隔,按  标题,类型,是否需要,顺序 结构排列
选项内容定义也是用:分隔 按  标题:价格类型:价格:sku:顺序 结构排列
支持以下几种类型的定义
'field':
'area':
'date':
'date_time':
'time'
'drop_down':
'radio':
'checkbox':
'multiple':
:::Length of Armpit to Elbow:0  
多选示范:checkbox:1:4 Picture Shown:::PictureShown:1|
White:::White:2|Ivory:::Ivory:3|
Pink:::Pink:4|Champagne:::Champagne:5
 
下拉示范:drop_down:1:1

Custom-Made(recommend):fixed:37:

Custom-Maderecommend:100|

US2/UK6/EUR32:::US2-UK6-EUR32:3

 

   上述结构适合第一次新商品倒入,如果是准备修改商品,那绿色部分是不能放在字段中,如果是增加当然可以。蓝色部分是修改商品的必须具备的要素,其它字段就是根据修改的需要放置。

组织好上述文件
就可按下述步骤倒入的magento中了

1)       System -> Import/Export -> Profile

2)      Click on Import All Products

3)      Click on upload file from left menu

4)      Upload csv file and click on Save and Continue button

5)      Click on run profile

6)      Select your uploaded file

7)      Click on Run Profile in Popup

为magento的目录产品列表增加A-Z的产品首字母过滤功能

如何才能为magento的目录产品列表增加A-Z的产品首字母过滤功能,官方有一个插件,我把代码抽像出来供大家使用
效果图如下:

首先将
app/code/core/Mage/Catalog/Block/Product/List/Toolbar.php
拷到
app/code/local/Mage/Catalog/Block/Product/List/Toolbar.php
然后增加一个函数

public function str_replace_once($needle , $replace , $haystack){
    // Looks for the first occurence of $needle in $haystack
    // and replaces it with $replace.
		$pos = strpos($haystack, $needle);
		if ($pos === false) {
			// Nothing found
		return $haystack;
    	}
   return substr_replace($haystack, $replace, $pos, strlen($needle));
}

然后将以下函数换在如下代码

public function setCollection($collection)
    {
        $this->_collection = $collection;

        $this->_collection->setCurPage($this->getCurrentPage());

        // we need to set pagination only if passed value integer and more that 0
        $limit = (int)$this->getLimit();
		$postData = '';
        if ($limit) {
            $this->_collection->setPageSize($limit);
        }
        if ($this->getCurrentOrder())
		{
			/////Alphabate search Code Start From here.
			$postData = Mage::app()->getRequest()->getParam('alpha').'%';
			$postData_all = Mage::app()->getRequest()->getParam('alpha');
			if(isset($postData_all) && $postData_all!= '' && trim($postData_all) !='ALL')
			{

            $this->_collection->setOrder($this->getCurrentOrder(), $this->getCurrentDirection())->addAttributeToFilter(array(
                    array('attribute'=>'name', 'like'=>$postData)
                ));
			}else
			{

				   $this->_collection->setOrder($this->getCurrentOrder(), $this->getCurrentDirection());

			}

			////Code End
        }
        return $this;
    }

在app/design/frontend/default/default/template/catalog/product/list/toolbar.phtml
尾部增加如下代码如可:

<div class="sorter">

        <p class="view-mode">

            <?php
			$postData = Mage::app()->getRequest()->getParam('alpha');
			foreach ($search_array  as $search_array_value):
			if (strstr( $this->helper('core/url')->getCurrentUrl(), "?" ) )
			{
				$final_Url =  $this->str_replace_once('&','?',str_replace("?alpha=".trim($postData['alpha']),'',str_replace($make_nbsp."alpha=".trim($postData['alpha']),'',$this->helper('core/url')->getCurrentUrl())));

			}else
			{

				$final_Url = str_replace("?alpha=".trim($postData['alpha']),'',str_replace($make_nbsp."alpha=".trim($postData['alpha']),'',$this->helper('core/url')->getCurrentUrl()));
			}
			?>

            <a href="<?php echo $final_Url.$make_nbsp.'alpha='.$search_array_value;?>" title="<?php echo $_label ?>" class="<?php echo strtolower($_code); ?> <?php if($search_array_value == $postData){ echo 'remove_under'; } ?>"><?php echo $search_array_value; ?></a>&nbsp;&nbsp;

            <?php endforeach; ?>

        </p>

    </div>

其实还是比较简单的,不好的地方就是要修改核心代码!

如何增加Magento的销售呢?一个简单的扩展即可实现

    我们决定发布一个免费的Magento扩展,我们已经在我们的优质客户上使用了,但我们因为保密协议,不能公布客户的名称和它本身的销售增加的数据。

    这个扩展的设计成本相当昂贵的,因为我们支付了3位独立的心理学家的研究费以及研究3521在线电子商务商店的客户共样本。由于它是基于客户在网上商店的情绪形为,我们已经成功地使用这个东西“自定义一个不可想像的按钮”,真的,这是一个令人难以置信的扩展。

    你可能会问,它的主要作用,在什么情况下发生, 当然你有权利持怀疑态度, 它只是增加了一个标题为“购买所有”的按钮到Magento的每一页。 该扩展本身将所有在线商店的产品重定向到购物车。 就是这么简单!

   哈哈,这可能听起来很可笑,但我们的研究表明,如果按钮是可见的足够醒目(不同的颜色和动画)83,78%的客户将所有点击它,不可想像的是2,56%客户能够接受它;并通过它去结帐(平均我们每月有有85K客户,)。 这些客户增加的百分之几转换率,会使销售额令人难以置信的增加。

注意:在您安装此扩展,请注意,我们不承诺在销售上升,因为它依赖于其他因素,如项目的价格范围等

你还可以 在这里下载该扩展 
靠,这是愚人节的游戏,害得我调试半天,运行不了!!!

magento如何根据sku在产品页中显示产品销售数量

magento中如何根据sku在产品页中显示产品销售数量,以下给出函数代码。

function  getQuantityOrderedBySku($sku)
{
    try {
     $_product = Mage::getResourceModel('reports/product_collection')
       ->addOrderedQty()
       ->addAttributeToFilter('sku', $sku)
       ->setOrder('ordered_qty', 'desc')
       ->getFirstItem();
     if (!$_product) {
       throw new Exception('No product matches the given SKU');
     }
     return (int)$_product->getOrderedQty();
     }
     catch (Exception $e) {
     return 0;
     }
}

在需要显示产品销售数量的地方调用下面的PHP代码就可以了

<?php echo'已售出'. getQuantityOrderedBySku($_product->getSku());

这个方法只是显示简单商品的销售记录!

关于zen-cart前台如何判断手机浏览器自动切换模板的思路

zen-cart不支持同一语言下的多模板前台切换,如何想根据不同的浏览器或不同的需要在前台切换模板,就比较为难,查到不官方资料.
我自己找了一下zen-cart的模板数据库中模板路径字段是 template_dir,找到引用这个字段的代码分别在
/includes/init_includes/init_templates.php
/includes/modules/payment/paypal/ipn_application_top.php
代码结构是
 $template_dir = "";
  $sql = "select template_dir
            from " . TABLE_TEMPLATE_SELECT . "
            where template_language = 0";
  $template_query = $db->Execute($sql);
  $template_dir = $template_query->fields['template_dir'];

  $sql = "select template_dir
            from " . TABLE_TEMPLATE_SELECT . "
            where template_language = '" . $_SESSION['languages_id'] . "'";
  $template_query = $db->Execute($sql);
  if ($template_query->RecordCount() > 0) {
    $template_dir = $template_query->fields['template_dir'];
  }

如果在这里增加一个判断手机浏览器或要求切换浏览器的代码,即可更换$template_dir中关于模板的变量,即可实现模板的动态更换.
那如何判断目前的浏览器是手机呢,以下给出示范代码.
function checkmobile(){
    if(isset($_SERVER["HTTP_X_WAP_PROFILE"])) return true;
    if(preg_match("/wap\.|\.wap/i",$_SERVER["HTTP_ACCEPT"])) return true;
    if(isset($_SERVER["HTTP_USER_AGENT"])){
        if(preg_match("/Creative\ AutoUpdate/i",$_SERVER["HTTP_USER_AGENT"])) return false;
       
        $uamatches = array("midp", "j2me", "avantg", "docomo", "novarra", "palmos", "palmsource", "240×320", "opwv", "chtml", "pda", "windows\ ce", "mmp\/", "blackberry", "mib\/", "symbian", "wireless", "nokia", "hand", "mobi", "phone", "cdm", "up\.b", "audio", "SIE\-", "SEC\-", "samsung", "HTC", "mot\-", "mitsu", "sagem", "sony", "alcatel", "lg", "erics", "vx", "NEC", "philips", "mmm", "xx", "panasonic", "sharp", "wap", "sch", "rover", "pocket", "benq", "java", "pt", "pg", "vox", "amoi", "bird", "compal", "kg", "voda", "sany", "kdd", "dbt", "sendo", "sgh", "gradi", "jb", "\d\d\di", "moto");
       
        foreach($uamatches as $uastring){
            if(preg_match("/".$uastring."/i",$_SERVER["HTTP_USER_AGENT"])) return true;
        }
       
    }
    return false;

大家可以试试!

多语言网站使用子域名,子目录,国家域名的优劣

网站在做多语言版本时,对不同语言的页面在网站上可以有四种处理方式。

1、不同语言网站完全独立,放在不同的国家域名商。比如中文版的网站就放在www.xxxx.cn上,美式英文网站放在www.xxxx.com, 日文本放在www.xxxx.co.jp ,英式英文网站放在www.xxxx.co.hk 上。这样做的好处是用户及搜索引擎都能轻易分辨语种和地理位置。不同语种的页面写作、内容安排上也都可以自由发挥。不同国家域名的网站可以放在相应的国家 的主机上,有助于关键词排名的地理位置。
优点:网站地理定位清晰,与服务器位置无关,易于分离网站, 需要满足相关法律要求(有时候),
缺点是这些网站完全独立,在推广上需要花费更多精力,需要同时优化和推广多个网站。另外还有价格昂贵(可用性), 需要更多基础架构, 需要满足相关国家代码顶级域名要求(有时候).

2、不同语种网站放在主域名的子域名上。如中文版本作为主网站,放在 xxxx.com,英文版本放在en.xxxx.com。法文版本放在fr.xxxx.com。这样做的好处是子域名多少可以继承一点主域名的权重。如果 主域名已经存在较长时间,有比较高的权重,对多个子域名的优化排名都有好处。用户和搜索引擎也可以轻易分辨出这些子域名是不同语言版本。不同子域名也可以 放在相应的国家的主机上。
优点:易于设置,可使用网站站长工具(Webmaster Tools)进行地理定位,允许有不同的服务器位置,易于分离网站.
缺点:和使用不同国家域名一样,不同子域名在搜索引擎严眼里基本上是不同的网站,也需要同时优化推广多个网站。用户可能不能单从URL识别地理定位(比如,“de指的是语言还是国家?).

3、 不同语种网站放在主域名的二级目录下。如中文本主域名为www.xxxx.com,英文版放在www.xxxx.com/en/ 下面,法文版放在www.xxxx.com/fr/ 下面。这样做的优点是二级目录完全继承主域名权重,在搜索引擎眼里,不同语言版本实际上是一个网站。如果你已经有一个权重相当高的主域名,在二级目录推广 其他语种页面就相对容易很多。
优点:易于设置,可使用网站站长工具(Webmaster Tools)进行地理定位,较低的维护成本(同一主机)
缺点是用户和搜索引擎都可能对网站语种产生一定混淆,而且不同二级目录很难妨碍不同国家的主机上,技术上实现起来比较困难,这对关键词地理定位很不利。用户可能不能单从URL识别地理定位,单一的服务器位置, 较难分离网站.

4、还有一种是在链接后面增加一个语种参数.如:site.com?loc=de、?country=france,这里不推荐,原因如下:基于 URL的内容分割很困难, 用户可能不能单从URL识别地理定位,不能用网站站长工具(Webmaster Tools)进行地理定位.

基本上针对多语言多网站的前期推广细节就是从以上前三个方面来做,90%以上的网站都是这样实施的,每个方法都有每个方法的优点和缺点,不可能两者都完美。不过我们应该相信,不管使用哪种方法我们主要用心做,做好,那么得到的效果是成比例的!

magento本身可轻松支持第二和第三种方式,但是第二种方式切换语言时实际上是切换website或store,这种切换目录是独立的,不能做到页级多语种切换;但第三种方式是store view的切换,产品目录支持多语种,可以做到页面级的语种切换.就算不考虑这个,只考虑seo的因素,也是比较难选!

 

 

Magento1.5中文简体汉化语言包发布

1.5中文语言包都正在提交给Magento connect作为标准magento extenison,目前还处于审核期间,等正式通过后将更新magento connect key地址链接.

中文包的使用办法:
第一步先下载到本机.
第二步,解压(也可以在线解压)
第三步,打开后会发现只有app这个文件夹.只需要直接覆盖你服务器上的app文件夹就okay了.
第四步,要看自己的汉化包成功没有.只需要进入后台后,切换成中文(页面左下角有切换窗口)
本汉化包由www.magentochina.org制作
下载地址:
Magento1.5中文简体汉化语言包

开始joomla的旅途

这里做一个总结!
从两眼一摸黑,到会了zen-cart一年半,很熟练了,自己定义了一套zen-cart的高级版本,来做为这个阶段的收尾,然后移交给其它人使用.
感觉zen-cart有局限性,于是目标对准magento,学了4-5个月的magento,开始觉得无处入门,现在会熟练的修改和新开发模板,修改移植插件,有时还会自己做一些小插件,基本上够用了而且算中等略高的层次,再深入,就得搞mvc结构,这可不是一般的费劲.
会一两个商城平台,这期间也偶尔接触bbs平台,可惜没认真用上,但期间遇到很多cms的建站需求,可惜还不会csm的平台,这次再开始学习joomla,完成一般企业级网站商城和cms的平台应用!