草庐IT

如何利用开源思想开发一个SEO友好型网站

qq^^614136809 2023-07-09 原文

当你对一个网站进行 SEO 优化的时候,不要期望你的努力能立即得到回报。耐心等待并更正内容营销策略,最终会发现你的网站很受用户欢迎。下面就教你如何利用开源思维开发一个SEO友好型网站!

首先,你应该知道:93% 的网站从搜索引擎优化开始。这意味着,如果不优化你的网站,你将不可避免地遇到网站的搜索结果排名不佳。如何创建一个搜索引擎友好的网站并保持高搜索率?仔细阅读你能找到搜索引擎优化的顶级行业意见。

  1. 写出关键词
    第一步,建立网站关键词,关键词必须最能描述你们的业务、产品和服务。准备潜在搜索数据列表,然后对关键词进行研究。网上应该有很多能够帮到你的工具,例如 Google 的 Adwords keyword tool 或 wordstream。通常情况下,关键词是相关的,拥有低竞争和高搜索量。

  2. 确定标题标签
    选择关键词之后,你需要将它们写入到网页的不同地方。标题标签是一种重要的标志,是当你的鼠标滑到标签的时候出现在页面上的名称。为了获得最优化效果,你需要传递给搜索引擎尽可能多的名称,确保搜索引擎知道你的网站是什么样子的。

  3. 进行 Meta 说明
    想要关键词真正的有效,必须保证它们出现在你的 Meta 说明中。Meta 说明是在搜索结果中搜索引擎对你网站做出的简要总结。提供一个简洁但信息量丰富的描述,网页内的响应消息的举动同样会吸引用户。Meta 描述对网站的 SEO 非常重要,它们会引导你的目标用户点击你的链接,而不是点击你的竞争对手的链接。

  4. Robots.txt
    Robots.txt 文件告诉搜索引擎:你不想让它们抓取你的特定网页,比如:退出页或者网站的其他有个人信息等需要保密的地方。

  5. 友好的网址
    这是一个小细节,但它真的会影响网站的 SEO。理想情况下,网址本身应该显示着网站的内容,搜索引擎和用户都应该可以从网址中看出网站的大概。这对电子商务网站尤其重要,这主要由用户体验决定。

来看一些糟糕的网址,例如:http://www.jshk.com.cn/mb/reg.asp?kefu=xiaoding

为了让用户和搜索引擎更容易读懂

其实这很简单,只需做到:避免代码,数字和随机数字并保持简洁。

  1. 使用标题标签
    标题对 SEO 来说尤其重要,搜索引擎可以从标题中获知网站的整体感觉和目标。如果你的关键字是无关紧要的,把它放在头条会影响用户体验,人们在页面上停留的时间也会缩短,而且反弹率会增加。理智地选择关键字,或许能解决这个棘手的问题。

如果合适,最好将你的关键字放在 H1 中,当然你也可以放在 H2 和 H3 中。记住不要多次重复叠加关键字——充满关键字的页面很可能被认为是垃圾页面——不仅仅是对用户,搜索引擎也是如此。我们都知道网站被检测含有垃圾页面的后果——惩罚以及即刻下降的流量。

  1. 优化图片
    优化图片,需要做两件事情:第一,保证文件名和 ALT 标签含有关键字; 第二:图像较小,不会影响网站的加载时间。过长的加载时间,用户很可能在加载过程中选择离开。

加载时间对 SEO 也很重要,为你的图片加上合适的关键字,放在相应的位置,它帮助搜索引擎快速搜索页面。图片 ALT 标签中关键字的位置得当,也有助于 SEO 友好。

  1. 优秀的内容
    有趣的内容是用户和搜索引擎都渴望的。你的主题内容要包含目标关键字——网上有许多工具能帮助你确定你的内容是否充分利用了关键字。有一种说法:每 250 个字出现一个关键词两次很有效,但是让内容更加自然更加重要。

你的文字也应该和 Meta 标签和 ALT 标签中数据相关,这能够帮助搜索引擎正确地将你的内容链接到特定的搜索项中。记住不要走极端,全是关键字的文本就是垃圾网页,对一个 SEO 来说垃圾网页是很危险的。

  1. 301 重定向
    301 是告诉搜索引擎这个页面被永久移动并被新的内容取代的非常好的方式。302 则不会这么做,它是暂时的,并且不会把页面的权限传递给他人。为了安全起见,还是用 301 吧。

  2. 网站地图
    网站地图对 SEO 很重要,搜索引擎利用它们来进行网页的导航,而且通过你自己的网站地图,你的工作也更容易。XML 站点地图和传统的网站地图相比更好,它可以帮助搜索引擎更加简单地浏览并抓取网站的每一页。当页面发生变化时,XML 站点地图也会通知搜索引擎,例如:当你增加了新的内容。

  3. 重复内容提醒
    如果你发现网站有重复的内容,请立即删除它。搜索引擎很讨厌它,并会因此惩罚你。如果你想从其他网站采集内容以此增加访问量,请三思而后行,是否真的值得这么做,因为这可能影响你的搜索排名。

另外,如下所示,如果你有这样的页面,而且它们不会重定向到你的主页,你也可能会遇到麻烦:

制作产品页面时,也是一样的道理。为了避免重复内容带来的麻烦,你需要使用独一无二的产品描述,并包含对用户有价值的信息,这些信息可以来自其他客户的评价,这样效果会很好。

  1. 面向社交媒体
    技术上社交媒体并不是 SEO 的一部分,但是多年来它成为链接应用的显著影响因素。你的营销策略必须包含社交媒体,选择那些用户生成内容(UGC)扮演主要角色的社交网络,像:Facebook、微博、YouTube 或 Digg。将社交媒体的图标放在网站上,让人们分享内容,鼓励别人访问你的网站。

  2. Microdata的好处
    Microdata 是一个支持搜索引擎爬虫提供网站内容的代码设计语言。你网站上的 Microdata 代码告诉搜索引擎你的网站应该如何被索引和排序。另一个好处是创建"rich snippets",它能比传统的列表显示更多的信息。

  3. 设置导航
    也许你会认为导航只对用户体验很重要,但实际上在 SEO 中它也发挥着重要的作用。定义结构清晰的导航能够帮助爬虫索引你的网站。避免使用框架或复杂的表格,因为有时候搜索引擎不能检索到它们,导致这些网页也不会被索引。

  4. 博客系统
    博客对 SEO 来说很友好,而且业内专家预测:内容营销将在不久的将来崛起。平台就在那里,分享你的想法和观点吧。在你的网站上建立博客,在网站的博客帖子上分享相关的链接。提供高质量的内容,吸引更多的用户再次使用。

  5. 最佳响应性
    使用移动设备的人数不断增加,当你设计网站的时候需要考虑网站的响应性,确保网站在不同尺寸的移动设备上能够正常运行。检查你的网站流量数据,观察到底有多少人通过移动设备访问你的网站,确保你做的事情是对的。

有关如何利用开源思想开发一个SEO友好型网站的更多相关文章

  1. ruby - 如何使用 Nokogiri 的 xpath 和 at_xpath 方法 - 2

    我正在学习如何使用Nokogiri,根据这段代码我遇到了一些问题:require'rubygems'require'mechanize'post_agent=WWW::Mechanize.newpost_page=post_agent.get('http://www.vbulletin.org/forum/showthread.php?t=230708')puts"\nabsolutepathwithtbodygivesnil"putspost_page.parser.xpath('/html/body/div/div/div/div/div/table/tbody/tr/td/div

  2. ruby - 如何从 ruby​​ 中的字符串运行任意对象方法? - 2

    总的来说,我对ruby​​还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用

  3. python - 如何使用 Ruby 或 Python 创建一系列高音调和低音调的蜂鸣声? - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。

  4. ruby-on-rails - 如何验证 update_all 是否实际在 Rails 中更新 - 2

    给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru

  5. ruby-on-rails - 'compass watch' 是如何工作的/它是如何与 rails 一起使用的 - 2

    我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t

  6. ruby - 如何将脚本文件的末尾读取为数据文件(Perl 或任何其他语言) - 2

    我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚

  7. ruby - 如何指定 Rack 处理程序 - 2

    Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack

  8. ruby - 使用 Vim Rails,您可以创建一个新的迁移文件并一次性打开它吗? - 2

    使用带有Rails插件的vim,您可以创建一个迁移文件,然后一次性打开该文件吗?textmate也可以这样吗? 最佳答案 你可以使用rails.vim然后做类似的事情::Rgeneratemigratonadd_foo_to_bar插件将打开迁移生成的文件,这正是您想要的。我不能代表textmate。 关于ruby-使用VimRails,您可以创建一个新的迁移文件并一次性打开它吗?,我们在StackOverflow上找到一个类似的问题: https://sta

  9. ruby-on-rails - Rails - 一个 View 中的多个模型 - 2

    我需要从一个View访问多个模型。以前,我的links_controller仅用于提供以不同方式排序的链接资源。现在我想包括一个部分(我假设)显示按分数排序的顶级用户(@users=User.all.sort_by(&:score))我知道我可以将此代码插入每个链接操作并从View访问它,但这似乎不是“ruby方式”,我将需要在不久的将来访问更多模型。这可能会变得很脏,是否有针对这种情况的任何技术?注意事项:我认为我的应用程序正朝着单一格式和动态页面内容的方向发展,本质上是一个典型的网络应用程序。我知道before_filter但考虑到我希望应用程序进入的方向,这似乎很麻烦。最终从任何

  10. ruby-on-rails - 渲染另一个 Controller 的 View - 2

    我想要做的是有2个不同的Controller,client和test_client。客户端Controller已经构建,我想创建一个test_clientController,我可以使用它来玩弄客户端的UI并根据需要进行调整。我主要是想绕过我在客户端中内置的验证及其对加载数据的管理Controller的依赖。所以我希望test_clientController加载示例数据集,然后呈现客户端Controller的索引View,以便我可以调整客户端UI。就是这样。我在test_clients索引方法中试过这个:classTestClientdefindexrender:template=>

随机推荐