2

我正在使用liferay 6.0。

我想以编程方式在 liferay 页面中添加标题元标记(SEO 标记)。liferay 具有添加描述和关键字元标记的 API,但它们没有任何用于标题元标记的 API。参考: http: //www.devatwork.nl/2010/03/seo-optimize-a-liferay-portlet-title-description-keywords/

有没有办法通过 API 添加自定义 SEO 元标记?

谢谢,帕万

4

2 回答 2

1

您可以创建支持此功能的自定义主题。使用主题设置来配置值。然后在 portal_normal.vm 中使用您的主题设置值添加元标记的呈现。

或者,您可以为 html\common\themes\top_meta.jspf 创建一个挂钩来呈现该值。该值本身可以放在主题设置中(尽管这仍然需要使用自定义主题),或者例如放在 portal-ext.properties 中(如果您更喜欢使用全局值)。或者,您可以根据需要使用每页或每个站点的自定义字段。

于 2013-07-10T21:58:32.537 回答
0

您可以通过将标记头元素作为属性添加到 PortletResponse 来实现。

这是一个例子:

Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();

Element element = doc.createElement( "meta");

element.setAttribute( "name", "title" );
element.setAttribute( "content", "Your title" );

portletResponse.addProperty( MimeResponse.MARKUP_HEAD_ELEMENT, element );
于 2014-04-11T07:53:23.840 回答