magento编辑产品时候出现的错误和解决方法

magento编辑产品的时候出现以下错误提示:

Source model “metarobots/product_attribute_source_unit”not found for attribute “meta_robots

解决方法,到数据库里面执行下面语句:

DELETE FROM `eav_attribute` WHERE `eav_attribute`.`attribute_code` = 'meta_robots';
DELETE FROM `core_resource` WHERE CODE = 'metarobots_setup';

 

如果运行出错,直接到数据库里把’meta_robots’和'metarobots_setup';干掉.

屏蔽中文浏览器/英文浏览器 屏蔽中国ip的方法

为了节省网站的宽带,有时候需要屏蔽一些老外的访问,当然,也可能对英文的蜘蛛造成影响,不过还是做个备份,保存一下。

下面这段代码可以禁止非中文浏览器用户访问网站

添加在 .htaccess 中即可禁止外国人访问我们的网站啦。

[box type="info"]RewriteCond %{HTTP:Accept-Language} ^en.*$ [NC]

RewriteRule ^/?$ index_en.htm [R=301,L][/box]

可以判断浏览者使用的浏览器,从而达到屏蔽非中文浏览器

继续阅读

magento团购插件和facebook连接应用程序

介绍几个很不错的插件,对于做海外B2C的朋友会有帮助。

一个是magento的团购插件,免费下载地址:http://www.magentocommerce.com/extension/packages/module/6378/ziziogroupsale#releases

老外还有两个将magento和facebook的page专页连接起来的APP,

第一个:beetailer,可以在facebook page页面调用magento的产品数据,针对facebook的访客设置优惠奖励,用户购买后将引导到magento网店去购买,这个程序的好处是可以对各种数据进行统计,比较直观。总的来说还不错。可免费试用一个月,之后可以付费试用。地址:https://www.beetailer.com

4
2.Shopializable 没测试,应该也不错,可以试一下。可以连接facebook和magento、prestashop。

截图:
http://www.facebook.com/apps/application.php?id=290911957094&fbhref=product.php%3Fid_product%3D32&app_page=1&v=app_290911957094&sk=app_290911957094

Magento SEO优化指南

  • 1.1、总体上的优化

Magento商城是对搜索引擎优化很友好的程序之一,但还是有些问题我们在优化Magento的过程中需要注意的。首先要确保开启了Server URL rewrites。你可以在 System => Configuration => Web => Search Engines Optimization进行设置。
另一个设置就是在Urls  Options下的Add store Code to Urls大部分情况下最好将其设置为“No”。

  • 1.1.1、WWW VS non-WWW

在 “Unsecure” 和”Secure”,你会看到Base URL,你可以设置你想要的URL。你可以在WWW和non-WWW版本中选择。通过修改设置你不必创建重定向 从WWW到non-WWW或者non-WWW到WWW只需要设置下自己倾向于的一个版本。因此通过 .htaccess 和 mod_rewrite创建一个301跳转。除了解决WWW和non-WWW问题,重定向还会解决诸如防止Magento添加SID值到URL上比如SID=b9c95150f7f70d6e77ad070259afa15d。确保Base URL和重定向的网站是一样的。当你编辑.htaccess文件时,你可以添加如下代码来重定向index.php到root。
大概在119行的位置:

  1. RewriteBase / RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.php HTTP/
  2. RewriteRule ^index.php$ http://www.mydomain.com/ [R=301,L]

复制代码

或者你的Magento安装不是在根目录在子目录如http://www . mydomain.com/magento/:

  1. RewriteBase /magento/ RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /magento/index.php HTTP/
  2. RewriteRule ^index.php$ http://www.mydomain.com/magento/ [R=301,L]

复制代码

  • 标题设置

默认安装Magento之后会出现“Magento Commerce”。对于你的Magento商店来说,为获得流量记住以下几点是值得的:

  • 搜索引擎会把更多权重放在先出现的文字上,因此如果你的关键词出现在页面标题你有可能排名更好。
  • 通常人们只是浏览先出现的词语,如果你的关键词在页面的开头出现将更吸引点击。

首先你必须要清除默认的“Magento Commerce”。转到 Configuration => Design => HTML Head。为你的网站选择一个好的具有描述性的标题。
把你的商店标题添加到所有页面标题中,包括分类和产品,把你的商店名称添加在“Title Suffix”(标题后缀)。把标题前奏留空就好了。对于一些没有产品的页面环境把默认的robots修改为“NOINDEX,NOFOLLOW”对于其他的产品页面应用为“INDEX,FOLLOW”。
现在我们已经优化好了商店页面的<head>部分,给他们添加Canonical 标签。你可以给他们安装Canonical URL模块来改善Magento SEO。注:Magento已经为产品内置了Canonical标签。
由于某种原因Magento默认的未设置的meta robots是下面的样子

  1. <meta name=”robots” content=”*” />

复制代码

这种会给搜索一种奇怪的想法,因此我们安装Yoast MetaRobots Moudule从你的代码中移除掉这个空的metas。

  • 1.3、CMS Pages

咋一看Magento可能会缺少一些CMS 功能,但是大部分使用这将是足够的灵活和强大。这种简单的CMS一个好处就是你能够控制页面的每个部分。一旦你给每个CMS页面一些内容,选择 SEF URL Identifier和页面标题(记住1.2提到的几点),转到Meta Data选项写好描述。对于“Keywords”,直接无视它。

  • 1.4、分类优化

Magento允许你给每个产品URL添加分类路径。由于Magento这块支持不是很好,它产生了重复内容的问题。因此禁掉这个功能。你可以转到 System => Configuration => Catalog => Search Engine Optimization 把 “Use categories path for product URL’s 设置为”no”。
接下来就是要为每个分类添加详细内容了。转到 Catalog => Manage Categories。几个比较重要的区域有:

  • Meta 描述:可以当作广告语写
  • 页面标题:保持为空将会使用分类名称包括父分类。当你自定义他,页面标题将和您的输入完全一样,没有父类。
  • URL Key:试着保证一个短的但是关键词丰富的URL。移除停止词比如“the”、“and”、“for”等。你也可以将这个设置为所有的商店页面 all store views,对于多语言网站保持它的语言独立就好。

对于每一个商店页面你可以具体指定名字和描述、页面标题和Meta data。对于多语言网店这真是个不错的功能。

  • 1.5、产品优化

产品页面的优化和分类的差不多。你可以为“Default Value ”和每一个“网站页面”设置meta信息。注意下“Meta Title”,这个将重写整个页面标题,包括分类排除掉前缀和后缀,但不仅是产品名。
另一个经常忽视的Magento SEO问题是你怎样处理图片。通过写好图片alt标签和考虑好图片文件名,你可以从不同的图片搜索引擎获得额外的流量。除此之外你也将帮到那些使用屏幕阅读器的朋友。
一般的图片都将被重新命名为产品名称,标题和ALT标记也一样。花费一些额外的功夫你可以为每一个产品图片设置标题和alt标签。在Images选项下产品信息,你能够设置每一个产品图片的Label,这个值将用于alt和标题标签。当然你也可以为每一个特殊的网店设置。

  • 2、Magento模板优化
  • 2.1、优化空白模板

默认的Magento皮肤像“Default Theme”,“Blue Skin”和“Modern Theme”在利用headings上没有做的很好,从SEO的角度看还有很多提升的空间。为让你更容易上手,基于核心的Magento 空白主题,我们已经开发了空白的Magento SEO主题。你可以在这里下载http://www.magentocommerce.com/e … ast-blank-seo-theme(注:这款主题将上文中提到的一些功能已经集成在主题中,还有做了别的一系列优化比如集成hreview 和hproduct等,感兴趣的可以自己去下载。)

  • 2.2Headings

默认的LOGO是<h1>,只出现在首页上,在其他的页面就应该不超过<h3>了。最重要的应该是标题内容在<h1>比如在分类页面比如分类名字和产品名称。

  • 2.3 清理你的代码

把一些javascript和css文件放在外部独立的文件中,保持你在模板内代码的整洁性。

  • 专注于速度

多少页面被搜索引擎抓取一个重要的因素在于你的网店加载速度。
你可以下面两件事来改善Magento的速度:

  1. 开启缓存。转到 System => Cache Management开启所有的缓存
  1. 好的主机和服务器配置,通过Mysql和PHP opcode缓存很快的提升Magento速度。

另一个值得注意的事情是外部文件的数量。每下载一个文件浏览器都要创建一个链接请求,因此我们可以合并外部文件减少请求。Magento 1.5已经提供合并 javascript 和 css的功能。

  • 高级Magento SEO和重复内容问题

一旦你完成了所有的基础问题之后,你会发现所有剩下的问题都集中在一个简单问题上:重复内容。
拿产品来说,至少以下的URL都指示同一内容:

  • domain.com/product.html
  • domain.com/category1/product.html
  • domain.com/catalog/product/view/id/1/
  • domain.com/catalog/product/view/id/1/category/1/

除此之外还有一些页面比如产品评论页面几乎都是同样的内容。另一个问题还有分类,在分面导航和排列选项你会有很多的重复内容。
我们将要清楚掉所有的重复内容,通过禁止搜索引擎收录这些排列选项和分类的分面导航的URL。

  • NoIndex,follow for non-content pages

安装Yoast robots meta moudule确保以下设置可以阻止搜索引擎收录non-content页面,就像

4 天前 上传

下载附件 (35.55 KB)

  • 3.2Nofollow掉不必要的链接

另一个简单的提升Magento SEO效果的就是NOFOLLOW掉你的login,checkout,wishlist和所有non-content 页面。还有RSS feeds 分面导航,add to wishlist,add to compare等等。目前没有一款插件可以胜任这一任务。你需要转到模板文件和手动去NOFOLLOW掉他们。

  • Canonical URLs

为了帮助搜索引擎理解页面上的重复内容,你可以使用Canonical URL标签来给每个页面建议首选版本的URL。

  • XML网站地图

XML网站地图可以很好的让搜索引擎知道你的内容来自什么地方,它不会帮助你提升排名,但是可以帮你更快的收录。你可以转到Catalog => Google Sitemap => Add Sitemap创建一个XML网站地图,选择文件名、路径和网店视图,接着点击“Save & Generate”就可以了。
你可以简单的把以下代码添加到robots.txt文件中让搜索引擎知道你的sitemap.xml文件

  1. Sitemap: http://domain.com/sitemap.xml

复制代码
随着库存的变化,你将不得不重新创建XML网站地图,确保他们是更新的状态。最好的方法是创建一个定时工作。你可以在这里了解这一详情http://www.magentocommerce.com/wiki/1_-_installation_and_configuration/how_to_setup_a_cron_job
总结:Magento SEO开发
原文作者的AD部分省略,这篇Magento SEO的文章是相对很全面的了,但Magento还有其他地方可以继续优化,以后慢慢介绍。
英文原文链接:http://yoast.com/articles/magento-seo/

Prestashop安装后无法登陆后台的解决办法

这两天折腾了好几个开源B2C系统,Magento是小创最喜欢的一款B2C系统,07年的时候就有关注过,时隔两年,用起来越来越复杂,安装后频频出错,但是又不忍舍弃,于是想找一个可以暂时替代Magento的开源程序,Prastashop有个好处是URL的规则跟magento比较接近,但是在安装完后也出了问题,第一个问题就是安装后无法进入后台管理面板,提示信息如下:

There is 1 error
employee does not exist, or bad password
在网上找了下解决办法,经实验此方法可行。摘录如下:

1. 找到/config/settings.inc.php文件里下这么一行
           define(‘_COOKIE_KEY_’, ‘ 乱七八糟的一串字母或数字 ‘)  

2. 打开网站http://www.md5.cz/,将上一步中乱七八糟的一串拷贝到页面上md5括弧中的文本框中,再在后面附上你想设置的新密码。
如果乱七八糟的一串为“ugVz7xCw9mYzkUWL1285CCyLb5dQOyNgnTxXDrGP0LZNBLrzKTvWyC0n”,而你的新密码要设为“mypresta”,那么在www.md5.cz网站输入的内容就是 “ugVz7xCw9mYzkUWL1285CCyLb5dQOyNgnTxXDrGP0LZNBLrzKTvWyC0nmypresta”。(注:引号不包括在内)
点击“hash darling, hash!”按钮,你会得到一串md5 checksum。如果输入上面的一串,你得到的就是“b4b51ff0e829c5610c08f23654281308”。
3. 检查ps_employee表(如果你设置了自己的表前缀,那请把ps_换成你自己的),查看是否存在你要添加的邮件地址的纪录。如果没有,运行下面的 sql,插入用户,记得修改脚本中的邮件地址和用户名。

INSERT INTO ps_employee(id_employee,id_profile,lastname,firstname,email,passwd,last_passwd_gen, stats_date_from,stats_date_to,active) VALUES(’1′,’1′,’OWNER’,'YourFirstName’, ‘[你的邮件地址]‘,’[上一步生成的md5 checksum]‘,’2009-11-05 11:11:31′,’2009-01-01′,’2009-10-01′,’1′);  
如果有记录,将该纪录的passwd字段值改为生成的md5 checksum

另:推荐一个可以免费下载Prestashop模板的网站,有些很精美,值得下载。
http://dgcraft.free.fr/