是否可以使用具有特定于语言环境的 url 的 GWT ImageResource,而不必复制底层图像?
我读到图片的 url 会影响 SEO,应该选择好的有意义的关键词来提高排名。因此,理想情况下,我希望在图像 url 中有特定于语言环境的关键字,即来自 i18n 常量类的图像名称。
可以像调用 myImageResource.setUrl 一样简单吗?如果是这样,何时调用它是否重要?
还是有注释来设置网址?
下面是一些代码上下文。
public interface MyImageBundle extends ClientBundle
{
public static final MyImageBundle INSTANCE = GWT.create(MyImageBundle.class);
public static final String IMAGE_PATH = "image/";
@Source(IMAGE_PATH + "foo1.png")
ImageResource foo1();
@Source(IMAGE_PATH + "foo2.png")
ImageResource foo2();
}
在浏览器中,我希望 url 看起来像这样:
- 法语:
- foo1:mydomain.com/myFrenchPath/myFrenchKeywordFoo1.png
- foo2: mydomain.com/myFrenchPath/myFrenchKeywordFoo2.png
- 英语:
- foo1:mydomain.com/myEnglishPath/myEnglishKeywordFoo1.png
- foo2:mydomain.com/myEnglishPath/myEnglishKeywordFoo2.png
- ...
图片 foo1 和 foo2 在所有语言环境中都是相同的,我只希望 url 是特定于语言环境的。
理想情况下,我希望形成 url 的路径和关键字来自常量,例如:
public interface MyConstants extends com.google.gwt.i18n.client.Constants
{
String path();
String keywordFoo1();
String keywordFoo2();
}
MyConstants myConstant = (MyConstants) GWT.create(MyConstants.class);
下面的工作吗?这会是正确的方法吗?
Image foo1Image = new Image(MyImageBundle.INSTANCE.foo1());
foo1Image.setUrl(myConstant.path() + "/" + myConstant.keywordFoo1() + ".png");
或者是否有注释可以在 MyImageBundle 中设置 url?