实际上我的网址中有类别名称,例如:
http://blog.com/en/category-name/blog-post-title/
但是如果有一天我要更改这个类别名称, 对于与此类别相关的所有博客文章,我的 url 都会更改,然后我将失去所有社交分享。
我删除类别名称并只用类别名称标记我的帖子是否更好?
我会:
http://blog.com/en/blog-post-title/
我问是因为我关心 SEO,但我不确定让 google 和其他人在我的 url 中包含关键信息是否更好。
提前致谢
最佳答案
这可能是不言而喻的 - 但以防万一 - 与 SEO 相关的任何事情都是真正的意见 - 所以我会尽量坚持过去 2 年我在 Google 上实际看到的效果排名。
你问题的第一部分 - 如果我回去更改我的一些博客文章的类别 - 然后又改变了我的 URL - 那么是我会说这可能会伤害你的搜索引擎优化努力 - 如前所述,Google 可能会将以前抓取的旧页面视为 404 错误 - 未找到页面 - 如果你得到足够多的错误,可能会影响你的排名。
而且 - 在我看来 - 你实际上想要确保你比优化帖子名称更注重优化类别名称,因为谷歌仍然重视 [从我自己和客户网站上看到的] 这些关键字在更靠近根域的 URL 中,而不是在 URL 下方找到的关键字。所以是我会反对更流行的 Wordpress 永久链接帖子结构:yourdomain.com/category/post-name - URL 中的类别别名比帖子名称更重要。
示例 #1:www.YourDomain.com/running/how-to-lose-weight 示例 #2 www.YourDomain.com/how-to-lose-weight/running
所有内容都与实际帖子中的内容完全相同 - 如果我定位关键字“运行”,我将使用示例 #1,如果我定位关键字“如何减肥”,我将使用示例 #2。
如果您打算稍后更改某些内容 - 那么我建议您计划制作更多内容并发布新帖子或页面 - Google 非常重视新内容 - 定期制作的原创内容- 所以在上面的运行/如何减肥示例中,这些很容易成为两个不同的独特帖子 - 具有独特的内容 - 只需切换帖子名称和类别名称即可。
Wordpress 帖子或页面的 URL 结构可以包含很多内容 - 我觉得它通常被忽视了 - 或者更准确地说 - 没有被充分研究。
网站管理员工具是了解 Google 如何看待您的关键字密度 [包括 url] 的好地方 - 查看 Google 索引 -> 内容关键字。
关键字密度的一个很好的例子 - 是医生的做法 - 他们想说目标整形外科 - 但几乎所有医生网站上的主要内容关键字都是“患者”,因为它自然而然地出现在医生的很多实践中网站。
希望对一些人有所帮助。
关于wordpress - 包含帖子类别名称的 url 是否对 seo 有真正的影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27401772/
给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru
为了将Cucumber用于命令行脚本,我按照提供的说明安装了arubagem。它在我的Gemfile中,我可以验证是否安装了正确的版本并且我已经包含了require'aruba/cucumber'在'features/env.rb'中为了确保它能正常工作,我写了以下场景:@announceScenario:Testingcucumber/arubaGivenablankslateThentheoutputfrom"ls-la"shouldcontain"drw"假设事情应该失败。它确实失败了,但失败的原因是错误的:@announceScenario:Testingcucumber/ar
从给定URL下载文件并立即将其上传到AmazonS3的更直接的方法是什么(+将有关文件的一些信息保存到数据库中,例如名称、大小等)?现在,我既不使用Paperclip,也不使用Carrierwave。谢谢 最佳答案 简单明了:require'open-uri'require's3'amazon=S3::Service.new(access_key_id:'KEY',secret_access_key:'KEY')bucket=amazon.buckets.find('image_storage')url='http://www.ex
这个问题在这里已经有了答案:Checktoseeifanarrayisalreadysorted?(8个答案)关闭9年前。我只是想知道是否有办法检查数组是否在增加?这是我的解决方案,但我正在寻找更漂亮的方法:n=-1@arr.flatten.each{|e|returnfalseife
我正在编写一个小脚本来定位aws存储桶中的特定文件,并创建一个临时验证的url以发送给同事。(理想情况下,这将创建类似于在控制台上右键单击存储桶中的文件并复制链接地址的结果)。我研究过回形针,它似乎不符合这个标准,但我可能只是不知道它的全部功能。我尝试了以下方法:defauthenticated_url(file_name,bucket)AWS::S3::S3Object.url_for(file_name,bucket,:secure=>true,:expires=>20*60)end产生这种类型的结果:...-1.amazonaws.com/file_path/file.zip.A
我有一个包含多个键的散列和一个字符串,该字符串不包含散列中的任何键或包含一个键。h={"k1"=>"v1","k2"=>"v2","k3"=>"v3"}s="thisisanexamplestringthatmightoccurwithakeysomewhereinthestringk1(withspecialcharacterslike(^&*$#@!^&&*))"检查s是否包含h中的任何键的最佳方法是什么,如果包含,则返回它包含的键的值?例如,对于上面的h和s的例子,输出应该是v1。编辑:只有字符串是用户定义的。哈希将始终相同。 最佳答案
我需要检查DateTime是否采用有效的ISO8601格式。喜欢:#iso8601?我检查了ruby是否有特定方法,但没有找到。目前我正在使用date.iso8601==date来检查这个。有什么好的方法吗?编辑解释我的环境,并改变问题的范围。因此,我的项目将使用jsapiFullCalendar,这就是我需要iso8601字符串格式的原因。我想知道更好或正确的方法是什么,以正确的格式将日期保存在数据库中,或者让ActiveRecord完成它们的工作并在我需要时间信息时对其进行操作。 最佳答案 我不太明白你的问题。我假设您想检查
我的日期格式如下:"%d-%m-%Y"(例如,今天的日期为07-09-2015),我想看看是不是在过去的七天内。谁能推荐一种方法? 最佳答案 你可以这样做:require"date"Date.today-7 关于ruby-检查日期是否在过去7天内,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/32438063/
这里有一个很好的答案解释了如何在Ruby中下载文件而不将其加载到内存中:https://stackoverflow.com/a/29743394/4852737require'open-uri'download=open('http://example.com/image.png')IO.copy_stream(download,'~/image.png')我如何验证下载文件的IO.copy_stream调用是否真的成功——这意味着下载的文件与我打算下载的文件完全相同,而不是下载一半的损坏文件?documentation说IO.copy_stream返回它复制的字节数,但是当我还没有下
我们的git存储库中目前有一个Gemfile。但是,有一个gem我只在我的环境中本地使用(我的团队不使用它)。为了使用它,我必须将它添加到我们的Gemfile中,但每次我checkout到我们的master/dev主分支时,由于与跟踪的gemfile冲突,我必须删除它。我想要的是类似Gemfile.local的东西,它将继承从Gemfile导入的gems,但也允许在那里导入新的gems以供使用只有我的机器。此文件将在.gitignore中被忽略。这可能吗? 最佳答案 设置BUNDLE_GEMFILE环境变量:BUNDLE_GEMFI