如何以编程方式在liferay页面中添加元标记名称=“title”?

时间:2012-11-19 09:35:08

标签: liferay-6

我正在使用liferay 6.0。

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

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

谢谢, 帕

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分: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 );
相关问题