你好,
我实际上在寻找配置我的网站的鼻涕虫正确,这样我就可以巢我的博客文章在网页它引用,并创建一个语义茧。
我努力在我的slug中应用一个动态变量,就像在wordpress中一样,我不能自己走得更远。
什么好主意吗?
这是我的网站只读:Webflow——Djeelt
(如何共享您的网站只读链接)
Webflow有一种相当严格的发布集合项的方式。它只会将它们发布给;
/ collection-slug item-slug
我猜你想要的是你的博客帖子的url,
如。https://djeelt.webflow.io/post/tout-ce-que-vous-devez-savoir-sur-la-creation-dun-budget-de-marketing-digital
在这种情况下,要包含您的博客url;
如。https://djeelt.webflow.io/blog-growth-marketing/tout-ce-que-vous-devez-savoir-sur-la-creation-dun-budget-de-marketing-digital
实际上,您有一些方法可以做到这一点,但它们都不是微不足道的,而且有权衡。
选项1 -导出站点和配置HTTP重定向
如果您将站点导出并托管在其他地方,则可以控制HTTP服务器配置,这意味着您可以按您想要的方式设置重定向。然后,您可以完全控制url及其显示的内容。
但是,你必须构建那些脚本您的主机环境,例如Apache的mod_rewrite
.
选项2 -脚本+“智能”404页面
这是hack,但我的原型工作,尽管有些不优雅。基本思想是,你可以明显地重写你的/ post /(主题)
url/ (blog-slug) /(主题)
.然后,如果有人导航到该URL,在404页面中有一个脚本将他们重定向到您的URL/ post /(主题)
页面。
这是一个演示.
- 点击任何博客文章的图片。
- 您将看到URL更改为
/ post /(主题)
简单地,然后换成/ / (blog-slug) /(主题)
.我还将它设置为搜索引擎索引的规范URL。
- 然后,点击刷新,强制浏览器加载该文件
/ / (blog-slug) /(主题)
URL。
- 您将看到Webflow不知道该URL,但是404 HEAD脚本将其识别为博客文章URL,并试图将其重定向到
/ post /(主题)
- 我们绕了一圈,又回到了原点#2.
这里有一个演示的只读站点链接-特别检查HEAD脚本部分博客文章页,和404页的.
https://preview.www.raktarban.com/preview/url-change?utm_medium=preview_link&utm_source=designer&utm_content=url-change&preview=aad78e6a35cfc797bfa5eac64348f48e&workflow=preview
我有点惊讶于它的效果,但有两点需要注意;
当你只有一种类型的东西,例如博客文章,你想用这种方式重定向时,这是可行的。在404页面中不可能嵌入集合列表,因此我们无法实际构建一个已知规范URL重定向的映射表。我们必须根据URL本身来猜测。目前,我的404脚本识别表单的任何URL/…/…/
并猜测这可能是一个post URL-所以它试图重定向到/ post /(主题)
.
我不知道404会对SEO有什么影响。听起来有点冒险,但它最终会出现在一个200 OK的页面上。您很有可能会没事,因为谷歌经常将404页面查询为可能有效,但暂时离线内容。最后的处置可能是最重要的。
另外请注意,在你的网站上,我可以看到你创建了7个独立的博客页面,它们都有相同的布局。如果您愿意,您可以从Collection中执行此操作,并且使用上面的相同方法,您仍然可以获得您的/ (blog-slug)
url。
在我的演示中,我有一个Blog Collection和一个Posts Collection,每个Post引用一个Blog。这让我可以很容易地构建URL,包括博客的蛞蝓。您将在Blog Post的HEAD脚本中看到这一点。
它的主要优点是,如果我想创建一个新的博客很容易。
在您的设计中,这甚至更容易,因为每个博客都有一个弹头开始/博客-
如。https://djeelt.webflow.io/blog-growth-marketing/tout-ce-que-vous-devez-savoir-sur-la-creation-dun-budget-de-marketing-digital
您的方法使404重定向脚本更容易将这些url识别为博客请求,而不是发布请求。
/博客-…/
是一个博客URL请求,所以重定向到/博客/ (blog-slug)
.
/博客-…/…/
是一个post URL请求,所以重定向到/ post /(主题)
.
1像
非常感谢你的回答。我在问自己,我是否真的应该这样做,并冒着谷歌或webflow改变某些东西的风险,然后,这将是一场噩梦。或者什么都不改变。
你怎么看?
1像
webdev(杰夫·S)
# 4
1像
哈,是的,“你能吗”和“你应该吗”在网络上是两个截然不同的问题,尤其是当你在一个不断变化的框架上构建时。
就我个人而言,我不介意Webflow/料/
命名方法。这对于SEO来说可能并不理想,我也设计过不同的发行系统,但它具有简单性和较低的学习曲线的优点。
黑客很有趣,似乎没有什么是不可能的。它们是一种很好的脑力锻炼,但通常不适合生产环境。欧宝体育在线首页晚上睡个好觉要比担心脆弱的身体系统重要得多。
对于我希望看到改变的事情,我提出了一个愿望清单。
实际上,我提出的一个可以实现您想要的URL配置的方法是—
https://wishlist.www.raktarban.com/ideas/WEBFLOW-I-1499
谢谢Jeff,这非常有趣,在基于dom的世界中非常有意义。我很好奇谷歌将如何处理jQuery稍后添加的规范链接。
webdev(杰夫·S)
# 7
@memetican-因为谷歌bot运行的是铬浏览器的常绿版本,它应该能够检测到变化。谷歌在过去已经表明,通过JavaScript向锚添加rel= " nofollow "之类的东西是可以注册的,我在用户生成内容的大型博客上做SEO时亲眼看到了这一点。
1像