我正在经营一个网站,该网站的数据库中有超过 50,000 种产品。问题是文件名和这个问题一样神秘:51h5zpsj7il,另一个是:51i5cvruyrl。我需要将它们更改为对 SEO 更友好的名称,例如“Introduction-to-Programming”或“C++-for-Everyone”。客户在亚马逊上销售他们的产品,因此从他们那里获取这些图像名称。我已经编写了更改 alt 的代码,但我不知道如何重命名不属于我们的文件。我能否想出一种技术将这些文件添加到他们的 imgs,然后从那里开始工作?
为了方便起见,这是更改替代文本的 JS 代码,而不是 SEO 需要更改的 src 文本:
var title = document.getElementById("产品描述").getElementByClassName("产品标题")[0].innerHTML,
img = document.getElementById("main-image").getElementsByTagName("img")[0].alt=标题;
最佳答案
据我所知,您指的是亚马逊服务器上的一个图像文件,该文件具有随机图像名称。当您说“我不知道如何重命名不属于我们的文件”时,您几乎总结了这一点。这不是你的,所以你不能。
您需要做的是将这些图像复制到您自己的服务器上,您可以在其中随意命名它们。或者,也许在您自己的服务器上编写一些代码来处理友好图像名称,然后对 Amazon 上的正确图像执行 301 REDIRECT
。后一种方法将使您不必自己存储图像。
我确实质疑您为什么要重命名图像。我对 SEO 的了解并不广泛,但我认为在 HTML 中使用友好的图像名称没有任何优势。只要页面 URL 本身是友好的,就应该没问题。
关于javascript - 如何使用javascript更改图像文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18993214/